リージョン 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 プロジェクトがすでにある場合は、ウェブサービスのコピーをダウンロードすれば続行できます。
Git を使用してサンプル アプリケーション リポジトリをダウンロードします。
git clone https://github.com/GoogleCloudPlatform/python-docs-samples
または、zip 形式のサンプルをダウンロードして展開します。
前のステップで用意したファイルのコピーがあるディレクトリに移動します。
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 コンソールを使用して表示や管理を行います。
Google Cloud コンソールを使用して、App Engine サービスを表示します。
Google Cloud コンソールを使用して、バージョンを表示します。
マルチサービス設計パターンの詳細については、App Engine の概要をご覧ください。特定のサービスおよびバージョンにリクエストを送信する方法については、トラフィックの分割をご覧ください。
次のステップ
App Engine 上で動作する Python サービスができたので、Datastore でデータを処理する方法をご確認ください。