LoginSignup
1
0

More than 3 years have passed since last update.

GAE/SE (1st Gen) Python2環境のアプリを動かす

Last updated at Posted at 2019-09-06

GAE/SE (1st Gen) Python2環境のアプリを修正、動作確認する機会がありました。
ほぼ公式ドキュメントから実際にやったことを抜き出したメモです。

環境構築

  • Python 用の App Engine 拡張機能が含まれている gcloud コンポーネントをインストール
    • gcloud components install app-engine-python
  • ローカルのPython2系の環境をアップデート
  • virtualenv を使用して依存関係をインストール
$ virtualenv env
$ source env/bin/activate
$ cd YOUR_PROJECT
$ pip install -t lib -r requirements.txt

サンプルを動かしてみる

git clone https://github.com/GoogleCloudPlatform/python-docs-samples
CLOUDSDK_PYTHON=python2.7 [google-cloud-sdk]/bin/dev_appserver.py --application=sensytracker app.yaml

ローカルでアプリを動かす

https://cloud.google.com/appengine/docs/standard/python/tools/using-local-server?hl=ja を参考にする。

デプロイする

:warning: Python 2 スタンダード環境で使ってみるアプリケーションをデプロイするのままだと、デプロイと同時にトラフィックの切り替わってしまうので、gcloud app deployの前に以下のコマンドを実行しましょう。

$ gcloud config set app/promote_by_default false

詳しくは以下のリファレンスを参照
https://cloud.google.com/sdk/gcloud/reference/app/deploy

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0