GCP プロジェクト、App Engine アプリケーション、課金の管理

Google Cloud Platform プロジェクトは、App Engine アプリケーションとその他の GCP リソースで構成されています。

このトピックで説明する一般的なタスクを含め、すべての管理タスクは Google Cloud Platform Console、Cloud SDKApp Engine Admin API で行うことができます。

App Engine スタンダード環境にアプリをデプロイする前に、一般的には以下を作成または設定する必要があります。

  1. GCP プロジェクト
  2. App Engine アプリケーション
  3. (省略可)請求先アカウント

プロジェクトとアプリケーションの作成

新しい Google Cloud Platform プロジェクトと App Engine アプリケーションを選択または作成して、設定、認証情報、アプリのメタデータのコレクションを作成して管理できます。

GCP プロジェクトで App Engine アプリケーションを作成する権限を持つのはオーナーの役割のみです。オーナー以外のアカウントがアプリケーションでタスクを実行できるようにするには、そのアプリケーションが存在している必要があります。たとえば、App Engine デプロイ担当者の役割を持つアカウントでサービス アカウントを使用してアプリをデプロイするには、App Engine アプリケーションを作成しておく必要があります。

Console

GCP プロジェクトと App Engine アプリケーションを作成するには:

  1. [App Engine] ページに移動します。

    [App Engine] ページに移動

  2. GCP プロジェクトを選択または作成します。

  3. [Go 1.9 を使用する最初のアプリ] ページで、App Engine アプリケーションを配置するリージョンを指定します。
    App Engine のロケーションについての詳細 help_outline

プロジェクト内に App Engine アプリケーションが作成されると、[ダッシュボード] ページが開きます。

gcloud

Cloud SDK をインストールした後、GCP プロジェクトのオーナーの役割を持つアカウントは以下の gcloud コマンドを実行して GCP プロジェクトと App Engine アプリケーションを作成できます。

  1. 次のコマンドを実行して GCP プロジェクトを作成します。

    gcloud projects create
  2. 次のコマンドを実行して、リージョンを選択し、App Engine アプリケーションを作成します。

    gcloud app create

API

プログラムで GCP プロジェクトと App Engine アプリケーションを作成するには、Resource Manager API と App Engine Admin API の両方を使用します。

  1. GCP プロジェクトを作成するには、新しいプロジェクトを作成するをご覧ください。

  2. App Engine アプリケーションを作成するには、App Engine アプリケーションを作成するをご覧ください。

課金の有効化

無料の割り当てを超えるリソースがアプリケーションに必要な場合は、課金を有効にして割り当てを増やし、追加使用分について料金を支払う必要があります。GCP プロジェクトの作成時に請求先アカウントが存在する場合、そのプロジェクトでは課金が自動的に有効になります。

GCP プロジェクトで課金を有効にするには:

  1. GCP Console で [お支払い] ページに移動します。

    [お支払い] ページに移動

  2. GCP プロジェクトを選択または作成します。

  3. 請求先アカウントが存在するかどうか、選択した GCP プロジェクトがアカウントに関連付けられているかどうかによって、[お支払い] ページには次のいずれかが表示されます。

    • 選択した GCP プロジェクトで課金がすでに有効になっている場合は、プロジェクトの請求先アカウントの詳細が一覧表示されます。

    • 請求先アカウントが存在しない場合は、請求先アカウントの作成と、選択した GCP プロジェクトへの関連付けを求めるプロンプトが表示されます。

    • 請求先アカウントが存在しても、選択した GCP プロジェクトと関連付けられていない場合は、課金を有効にするよう求めるプロンプトが表示されます。[キャンセル]、[アカウントを作成] の順にクリックし、新しい請求先アカウントを作成して関連付けることもできます。

課金を有効にした後は、課金額の制限がなくなります。アプリケーションの費用を細かく管理するために、1 日あたりの大まかな使用量上限を設定できるようになっています。使用量上限は App Engine フレキシブル環境には適用されません。

使用量上限を設定する

1 日の使用量上限は、スタンダード環境で実行中の App Engine リソースに対してのみ設定できます。

使用量上限は App Engine スタンダード環境にのみ適用されます。フレキシブル環境では、予算を作成してアラームを設定できます。

GCP プロジェクトの App Engine リソースに 1 日の使用量上限を設定するには:

  1. GCP Console で [アプリケーションの設定] ページに移動します。

    [アプリケーションの設定] ページに移動

  2. [編集] をクリックして、使用量上限を指定します。1 日あたりの使用量上限を増やすと、新しい制限がすぐに有効になります。

  3. [保存] をクリックして、この GCP プロジェクトに対する使用量上限を設定します。複数の GCP プロジェクトがある場合は、プロジェクトごとに個別に使用量上限を設定する必要があります。

課金管理

[お支払い] ページで請求先アカウントを管理するには:

  1. GCP Console の [お支払い] ページに移動します。

    [お支払い] ページに移動

  2. 管理するアカウントを選択し、対応するページに移動して、以下の管理タスクを行います。

    • [概要] ページで、請求先アカウントの概要の確認、お支払い、請求先アカウント管理者の追加を行います。
    • [予算とアラート] ページで、予算とアラートを作成します。
    • [料金の履歴] ページで、取引履歴の表示や請求書のダウンロードを行います。
    • [課金データのエクスポート] ページで、課金データを BigQuery データセットにエクスポートします。
    • [お支払い設定] ページで、お支払いアカウントと連絡先を構成します。
    • [お支払い方法] ページで、お支払いの方法を設定します。

課金の詳細については、料金ページをご覧ください。

予算の作成とアラートの設定

GCP プロジェクトの予算を作成することで、過剰な額の請求を回避し、Google Cloud Platform の料金すべてを 1 か所でモニタリングできます。予算に対しては、料金が一定の額を超えたときに課金管理者に通知するアラートを設定できます。

GCP プロジェクトに予算を作成し、アラートを設定するには:

  1. GCP Console で [お支払い] ページに移動します。

    [お支払い] ページに移動

  2. 予算を作成する請求先アカウントをクリックします。

  3. [予算とアラート]、[予算を作成] の順にクリックして、GCP プロジェクトの予算作成を開始します。

  4. [予算の設定] セクションで予算を策定します。続いて、次の [予算アラートの設定] セクションで、メール通知アラートを受け取るための予算の割合を指定します。

  5. [保存] をクリックすると、GCP プロジェクトに対して予算が設定され、アラートが有効になります。複数の GCP プロジェクトがある場合は、プロジェクトごとに予算とアラートを個別に設定する必要があります。

課金の無効化

請求を有効にした後は、プロジェクトに対する課金を無効にすることで、GCP プロジェクトの自動支払いを停止できます。また、プロジェクトで使用されているリソースの一部を解放するために、アプリケーションを無効にすることもできます。GCP プロジェクトが必要ない場合は、プロジェクトをシャットダウンすることですべてのリソースを解放します。

アプリケーションの無効化

App Engine アプリケーションを無効にすると、アプリケーションによるインスタンスの実行とリクエストの処理が停止されます。アプリケーションを無効にしても、データが失われたり、構成が変更されたりすることはありません。App Engine アプリケーションを再度有効にすれば、インスタンスが起動され、アプリケーションに対するトラフィックの提供が再開されます。

アプリケーションのリソースは、スタンダード環境とフレキシブル環境の両方で無効になるため、課金が発生することはありません。ただし、GCP プロジェクトの他のサービスについては、引き続き料金の請求が発生することがあります。たとえば、保存しているデータに対するストレージ料金があります。

リクエストの処理を頻繁に行っているアプリケーションの場合は、完了するまでその作業を続行するので、完全に無効になるまでに最長で 1 時間かかることがあります。

App Engine アプリケーションを無効にするには:

  1. [アプリケーションの設定] ページに移動します。

    [アプリケーションの設定] ページに移動

  2. [アプリケーションを無効にする] をクリックし、表示される指示に従います。

アプリケーションによるリクエストの処理を続行する場合は、上記と同じ [アプリケーションの設定] ページに戻り、[アプリケーションを有効にする] をクリックして App Engine アプリケーションを有効にします。

アプリケーションを無効にすると、処理中のすべてのリクエストが停止しますが、データと状態は保持されます。ただし、すでに発生している料金またはプロジェクトで実行中の他のサービス(Cloud SQL など)の料金は請求されます。プロジェクト内で使用されているすべてのリソースを解放するには、プロジェクトをシャットダウンします。

プロジェクトのシャットダウン

GCP プロジェクトをシャットダウンすることで、そのプロジェクトでの課金を無効にし、そのプロジェクトで使用しているすべての GCP リソースを解放できます。

Console

GCP Console を使用して GCP プロジェクトをシャットダウンするには:

  1. プロジェクト ページに移動します。

    プロジェクト ページに移動

  2. シャットダウンする GCP プロジェクトを選択して、[削除] をクリックします。

GCP プロジェクトの管理の詳細については、Cloud Resource Manager: プロジェクトの作成、シャットダウン、復元をご覧ください。

gcloud

Google Cloud SDK をインストールした後、次の gcloud コマンドを実行して GCP プロジェクトをシャットダウンします。

gcloud projects delete

API

プログラムで GCP プロジェクトをシャットダウンする方法については、Resource Manager API のプロジェクトのシャットダウンをご覧ください。

このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...

Go の App Engine スタンダード環境