ludwig125のブログ

頑張りすぎずに頑張る父

GoogleAppEngine(GAE)メモ

Tips

githubに上げたくない環境変数をどうやって管理するか

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.

こちらが大変参考になった 😅< golang+gaeにて(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.が出た場合。 - Qiita

対応方法

$ 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には結構時間がかかる