ウェブサービスをデプロイする

リージョン ID

REGION_ID は、アプリの作成時に選択したリージョンに基づいて Google が割り当てる省略形のコードです。一部のリージョン ID は、一般的に使用されている国や州のコードと類似しているように見える場合がありますが、このコードは国または州に対応するものではありません。2020 年 2 月以降に作成されたアプリの場合、REGION_ID.r が App Engine の URL に含まれています。この日付より前に作成されたアプリの場合、URL のリージョン ID は省略可能です。

詳しくは、リージョン ID をご覧ください。

Google Cloud CLI を使用して、ウェブサービスを App Engine にデプロイします。

この初期バージョンのウェブサービスには、Datastore モードの Firestore(Datastore)や Firebase Authentication がありませんが、この段階で App Engine にデプロイすることで、テストを行い、期待通りに動作することを確認できます。

始める前に

このガイドでこれまでのステップをすべて完了している場合は、このセクションをスキップできます。それ以外の場合は、次のいずれかを実行してください。

  • Python 3 アプリのビルドから始めて、ここまでのステップをすべて完了します。

  • Google Cloud プロジェクトがすでにある場合は、ウェブサービスのコピーをダウンロードすれば続行できます。

    1. Git を使用してサンプル アプリケーション リポジトリをダウンロードします。

      git clone https://github.com/GoogleCloudPlatform/python-docs-samples
      

      または、zip 形式のサンプルをダウンロードして展開します。

    2. 前のステップで用意したファイルのコピーがあるディレクトリに移動します。

      cd python-docs-samples/appengine/standard_python3/building-an-app/building-an-app-1
      

サービスのデプロイ

ウェブサービスをデプロイするには、プロジェクトのルート ディレクトリ(app.yaml ファイルが置かれています)から gcloud app deploy コマンドを実行します。

gcloud app deploy

ウェブサービスをデプロイするたびに、そのアプリの新しいバージョンが App Engine に作成されます。デプロイでは、Cloud Build サービスを使用してコンテナ イメージが作成され、App Engine で実行される前に、コピーが Google Cloud Storage にアップロードされます。

App Engine へのデプロイ方法については、アプリのテストとデプロイをご覧ください。

サービスの表示

ブラウザを速やかに起動して https://PROJECT_ID.REGION_ID.r.appspot.com のウェブサービスにアクセスするには、次のコマンドを入力します。

gcloud app browse

サービスとバージョンの管理

ここまでで、ウェブサービスのバージョンを App Engine にデプロイしました。コードのバージョンをデプロイするたびに、そのバージョンがサービス内に作成されます。App Engine への最初のデプロイでは、default サービスに作成される必要がありますが、その後のデプロイでは app.yaml ファイルにサービスの名前を指定できます。

サービスは、gcloud app deploy コマンドを実行することで、いつでも更新して、新しいバージョンをそのサービスにデプロイできます。サービスを更新するたびに、最後に展開されたバージョンに自動的にトラフィックがルーティングされます。なお、gcloud フラグを加えて、deploy コマンドの動作を変更することもできます。

App Engine にデプロイするサービスとバージョンは、Google Cloud コンソールを使用して表示や管理を行います。

マルチサービス設計パターンの詳細については、App Engine の概要をご覧ください。特定のサービスおよびバージョンにリクエストを送信する方法については、トラフィックの分割をご覧ください。

次のステップ

App Engine 上で動作する Python サービスができたので、Datastore でデータを処理する方法をご確認ください。