GoogleAppEngine(GAE)メモ
Tips
githubに上げたくない環境変数をどうやって管理するか
以下を参考に、別のyamlをincludesして、秘密にしたいinclude先のファイルは.gitignoreに入れてgithubには上げないようにする
app.yaml リファレンス | Python の App Engine スタンダード環境 | Google Cloud
こんな感じ app.yamlの中身
env_variables: HOGE: "hoge" FUGA: "fuga" includes: - secret_piyo.yaml
secret_piyo.yamlの中身
env_variables: PIYO: "piyo"
secretの方はgitignoreする
$cat .gitignore secret_piyo.yaml
トラブル対応
INVALID_ARGUMENT: Your app may not have more than 15 versions.
$gcloud app deploy app.yaml 略 ERROR: (gcloud.app.deploy) INVALID_ARGUMENT: Your app may not have more than 15 versions. Please delete one of the existing versions before trying to create a new version.
対応方法
$ gcloud app versions list
でバージョンのリストを表示
こんな感じに表示されるので、不要なVERSIONを選んで消す
$ gcloud app versions list SERVICE VERSION TRAFFIC_SPLIT LAST_DEPLOYED SERVING_STATUS default 20180811t000507 0.00 2018-08-11T00:05:29+09:00 SERVING default 20180812t234454 0.00 2018-08-12T23:47:48+09:00 STOPPED default 20180814t002149 0.00 2018-08-14T00:22:47+09:00 STOPPED default 20180814t004044 0.00 2018-08-14T00:41:48+09:00 STOPPED
上の2列目がバージョンID
以下のように消す
$gcloud app versions delete 20190224t071430 20190226t055739 ...以下複数まとめて消せる
deleteには結構時間がかかる