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 Deployer の役割を持つアカウントでサービス アカウントを使用してアプリをデプロイできるようにするには、App Engine アプリケーションを作成しておく必要があります。

Console

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

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

    [App Engine] ページに移動

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

  3. [Your first app with Python] ページで、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 日あたりの費用制限を指定します。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 アプリケーションを再度有効にすれば、インスタンスが起動され、アプリケーションに対するトラフィックの提供が再開されます。

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

リクエストの処理を頻繁に行っているアプリケーションの場合は、完了するまでその作業を続行するので、完全に無効になるまでに最長で 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 でのプロジェクトのシャットダウンをご覧ください。

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

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

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