1
2

More than 3 years have passed since last update.

【GCP】 GAE を使用してPythonウェブアプリケーション実行・デプロイ

Last updated at Posted at 2020-02-07

始める前に

1. GCPプロジェクトを作成
Cloud shellを開いて次のコマンドを実行
gcloud project create [your_project_id]
2. プロジェクトでAppEngineアプリケーションを初期化し、リージョンを選択
gcloud app create --project=[your_project_id]
3. 前提条件をインストール
次のコマンドを実行して、Python 用の App Engine 拡張機能が含まれている gcloud コンポーネントをインストールします。
gcloud components install app-engine-python
:bulb:インストールされたコンポーネントリストを取得は次のコマンドを実行
gcloud components list
こんな風に
image.png
4. サンプルアプリを準備
Hello World サンプルアプリ リポジトリのクローンをローカルマシンに作成します。
git clone https://github.com/GoogleCloudPlatform/python-docs-samples

ローカルマシン上で アプリ を実行する

1. プロジェクトの外部のディレクトリに隔離された Python 環境を作成し、それを有効化します
virtualenv [myenv] 環境が作成されたチェック
- virtualenv がインストールされるか確認 pip3 list
- 結果リストに[virtualenv]がない場合、インストール sudo pip3 install virtualenv
- virtual environmentを作成 virtualenv myenv若しくはvirtualenv -p python3 myenv
- Active your virtual environment source myenv/bin/activate
:bulb: 更にPythonの仮想環境を設定の記述を参考
2. プロジェクト ディレクトリに移動し、依存関係をインストール
cd python-docs-samples/appengine/flexible/hello_world
pip freeze > requirements.txt
pip install -r requirements.txt
3. アプリケーションを実行
python main.py
:interrobang: 以外のエラー発生

ModuleNotFoundError: No module named 'flask'
image.png

:bulb: 解決方法:次のコマンドを実行
pip install flask
4. ウェブブラウザに次のアドレスを入力
http://localhost:8080

アプリをApp Engine にデプロイして実行する

1. hello_world ディレクトリで次のコマンドを実行し、Hello World アプリケーションをデプロイ
cd python-docs-samples/appengine/flexible/hello_world
gcloud app deploy
2. ブラウザを起動し、http://YOUR_PROJECT_ID.appspot.com にアクセスしてアプリを表示
gcloud app browse

参考記事

1
2
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
2