FireShot_Capture_154_-_App_Engine_-_任意の言語でスケーラブルなウェブ_バックエンドやモバイル_バックエンドを構築__-__App_Engine__-__-_cloud

超簡単PythonでGoogle App Engine入門(Hello World)

Google App Engineで超簡単にPythonでhello World

最新版はこちらをどうぞ

1. ツールインストール(Linux・Mac)

windowsの場合はこちら参照

$ curl https://sdk.cloud.google.com | bash
$ exec -l $SHELL # シェル再起動
$ gcloud init # 初期化

2. プロジェクト作成

$ gcloud projects create [YOUR_PROJECT_ID] --set-as-default

3. App Engineアプリ作成&リージョン選択

$ gcloud app create --project=[YOUR_PROJECT_ID]

リージョンはasia-northeast1(東京)もしくはasia-northeast2(大阪)を選択

4. ファイル作成

$ mkdir hello-world && cd hello-world
$ python3 -m venv .venv
$ source .venv/bin/activate

hello-world/main.py

from flask import Flask


app = Flask(__name__)


@app.route('/')
def hello():
   return 'Hello World!'


if __name__ == '__main__':
   app.run(host='127.0.0.1', port=8080, debug=True)

hello-world/app.yaml

runtime: python37

hello-world/requirements.txt

Flask==1.1.1

5. ローカル実行

(.venv) $ pip install -r requirements.txt
(.venv) $ python main.py

ブラウザにてhttp://localhost:8080を確認

6. App Engine にデプロイして実行

$ gcloud app deploy

ブラウザにてhttps://[YOUR_PROJECT_ID].appspot.comを確認

以上、超簡単!

7.  トラブルシューティング

App Engineデプロイ時に、Cloud Build APIが有効(課金が有効)になってないとエラーになるので、エラーメッセージリンクからCloud Build APIを有効(課金を有効)にする必要がありますがこの程度のテストアプリなら無料枠におさまります。

8. 参考


この記事が気に入ったらサポートをしてみませんか?