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 アプリケーションを選択または新規作成し、設定、認証情報、アプリのメタデータのコレクションを作成して管理できます。また、App Engine フレキシブル環境の場合はプロジェクト内で課金を有効にする必要もあります。

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

Console

課金を有効にして、GCP プロジェクトと App Engine アプリケーションを作成するには:

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

    [App Engine] ページに移動

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

  3. [Python を使用する最初のアプリ] ページでリージョンを選択し、課金を有効にします。

    1. App Engine アプリケーションを配置するロケーションを指定するためにリージョンを選択します。
      App Engine のロケーションについての詳細 help_outline

    2. 請求先アカウントを選択または作成して、プロジェクト内で課金を有効にします。

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

gcloud

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

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

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

    gcloud app create
  3. GCP Console の [お支払い] ページで課金を有効にします。詳細については、課金の有効化をご覧ください。

API

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

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

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

  3. GCP Console の [お支払い] ページで課金を有効にします。詳細については、課金の有効化をご覧ください。

課金の有効化

アプリをデプロイするには、課金を有効にする必要があります。 GCP プロジェクトの作成時に請求先アカウントが存在する場合、そのプロジェクトでは課金が自動的に有効になります。

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

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

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

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

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

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

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

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

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

課金管理

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

  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 のプロジェクトのシャットダウンをご覧ください。

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

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

Python 用 App Engine フレキシブル環境に関するドキュメント