アプリケーションのデプロイ


Python ゲストブック コード チュートリアルのこのパートでは、App Engine にアプリケーションをデプロイする方法について説明します。

このページは複数ページからなるチュートリアルの一部です。設定などの手順を最初から見るには、ゲストブックの作成に移動してください。

リージョン ID

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

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

App Engine へのアプリのデプロイ

ゲストブック アプリをアップロードするには、アプリケーションの appengine-guestbook-python ディレクトリ(app.yamlindex.yaml ファイルが置かれているディレクトリ)から次のコマンドを実行します。

gcloud app deploy app.yaml index.yaml

オプションのフラグ:

  • gcloud CLI でデフォルトとして初期化したものに代わる Google Cloud コンソール プロジェクト ID を指定するには、--project フラグを指定します。例: --project [YOUR_PROJECT_ID]
  • -v フラグを含めると、バージョン ID を指定できます。指定しなかった場合は自動的に生成されます。例: -v [YOUR_VERSION_ID]

データストア インデックスが生成されてアプリケーションが使用可能になるまでに、しばらく時間がかかることがあります。インデックスがまだ生成中の場合は、アプリにアクセスすると NeedIndexError メッセージが表示されます。このエラーは一時的なものなので、最初にこのエラーが発生した場合は、しばらくしてからお試しください。

コマンドラインからアプリをデプロイする方法の詳細については、Python アプリのデプロイをご覧ください。

デプロイしたアプリケーションの表示

ブラウザを起動して https://PROJECT_ID.REGION_ID.r.appspot.com でアプリを表示するには、次のコマンドを実行します。

gcloud app browse

クリーンアップ

このチュートリアルで使用したリソースについて、Google Cloud アカウントに課金されないようにするには、リソースを含むプロジェクトを削除するか、プロジェクトを維持して個々のリソースを削除します。

請求の管理、アプリケーションの無効化、プロジェクトのシャットダウンの手順については、App Engine 用 Google Cloud プロジェクトの設定をご覧ください。

次のステップ

次の機能を確認する必要がある場合があります。

  • Google アカウントまたは OAuth によるユーザーの認証
  • ログの読み取りと書き込み。アプリケーション ログを作成する方法とシステムログを解釈する方法について説明されています。
  • タスクキューの使用。タスクキューを使用してリクエスト後にバックグラウンド作業を行う方法について説明されています。

App Engine の仕組みについてさらに深く理解するには、Python ランタイム環境のドキュメントや、リクエスト処理ルーティングに関するドキュメントをご覧ください。