Google App Engineの更新で躓いた。
数年前に更新するためにはGoogle App Engineの更新用のGUIツールを使っていたのだが、そのツールは結構前に使えなくなり、代わりに appcfg.py
のスクリプトで試したところ、こちらでもエラー。
参考のサイトによると
2019年7月、App Engine SDKは非推奨になりました。App Engineへのデプロイするには、Google Cloud SDKのgcloudコマンドを使います。
とのことで、gcloudを最新化して試したところ解決。
gcloudで更新しているサイトの例を参考に。
- 更新したいアプリのディレクトリに移動
- 更新用のコマンドを実行
gcloud app deploy app.yaml cron.yaml --project ${更新対象のプロジェクト名}
- 更新の成功を確認
- 更新後のサイトを確認
gcloud app browse --project ${更新対象のプロジェクト名}
GAEで409が出てデプロイ出来なくなったときの対処法(Mac)
GAEでのデプロイ時に、以下のようなErrorコード409が出ることがある。
1 2 3 4 5 6 |
Error 409: --- begin server output --- Another transaction by user 'foo' is already in progress for app: '対象プロジェクト', version: YYYYMMDD. That user can undo the transaction with "appcfg rollback". --- end server output --- If deploy fails you might need to 'rollback' manually. The "Make Symlinks..." menu option can help with command-line work. *** appcfg.py has finished with exit code 1 *** |
このエラーが出た場合、ロールバックするまでデプロイを行うことはできない。
解決方法
(Macの場合)
1 |
$ appcfg.py rollback '対象のプロジェクトフォルダ' |
と入力して、終わり。
デプロイをリトライすると、今度は成功した。