Python 2 は、コミュニティでサポートを終了しました。Python 2 アプリを Python 3 に移行することをおすすめします。

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

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

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

リージョン ID

REGION_ID は、アプリの作成時に選択したリージョンに基づいて Google が割り当てる省略形のコードです。一部のリージョン ID は、一般的に使用されている国および州のコードと類似しているように見える場合がありますが、このコードは国または州に対応するものではありません。既存のアプリでは省略可能ですが、間もなく、新しいアプリのすべてにおいて App Engine の URL に REGION_ID.r を含めることが必須となる予定です。

移行がスムーズに行われるように、リージョン ID を使用するよう App Engine を徐々に更新しています。Google Cloud プロジェクトがまだ更新されていない場合、アプリにリージョン ID が表示されません。ID は既存のアプリでは省略可能なため、リージョン ID が既存のアプリで使用可能になったときに、URL を更新する、またはその他の変更を行う必要はありません。

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

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

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

gcloud app deploy app.yaml index.yaml

オプション フラグ:

  • gcloud ツールでデフォルトとして初期設定したものに代わる Cloud Console プロジェクト 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 アカウントまたは OAuth によるユーザーの認証
  • ログの読み取りと書き込み。アプリケーション ログを作成する方法とシステムログを解釈する方法について説明されています。
  • タスクキューの使用。タスクキューを使用してリクエスト後にバックグラウンド作業を行う方法について説明されています。

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