タイトルの通り、GAEのデプロイにCloud Buildが裏側で利用されるようになり、
なにやらキャッシュとかうまいことやってくれようとしています。
しかし、そのキャッシュの作成なのか、展開なのか、若干その扱いが内部的にうまく行ってないようで、
デプロイを何度もし続けているとどんどん遅くなりタイムアウトすることも多くなるようです。
それを解決できそうな方法をメモしておきます
どんな状況になるか
デプロイのタイムアウト(10分)が頻発する
デプロイの途中のプロセスでしばらく固まる
(exporterのステップで非常に時間が大きくかかる)
解決できそうな方法
gcloud app deploy
する際に --no-cache
オプションを付与する
たったこれだけ。
これでCloud Buildのキャッシュを使わずにデプロイされるようになり、
比較的安定した速度で
デプロイ出るようになりそうです。
速くなったか
しっかり計測はしていませんが、
手元のプロジェクトでも、遅めになってきたGAEのプロジェクトに関しては少し速くなっているように見えます。(データはありません)
参考
- GCPUG slack ( https://gcpug.jp/ からjoin. )
- Slack内でのやり取りは完全パブリックなコンテンツという感じでもないのでリンクしません
- https://cloud.google.com/sdk/gcloud/reference/beta/app/deploy?hl=ja