寝ても覚めてもこんぴうた

プログラム書いたり、ネットワーク設計したり、サーバ構築したり、車いじったり、ゲームしたり。そんなひとにわたしはなりたい。 投げ銭は kyash_id : chidakiyo マデ

GAE/go のデプロイが遅くなったと思ったときに読む記事

f:id:chidakiyo:20210208095710j:plain

タイトルの通り、GAEのデプロイにCloud Buildが裏側で利用されるようになり、
なにやらキャッシュとかうまいことやってくれようとしています。

しかし、そのキャッシュの作成なのか、展開なのか、若干その扱いが内部的にうまく行ってないようで、
デプロイを何度もし続けているとどんどん遅くなりタイムアウトすることも多くなるようです。

それを解決できそうな方法をメモしておきます

どんな状況になるか

デプロイのタイムアウト(10分)が頻発する

デプロイの途中のプロセスでしばらく固まる
(exporterのステップで非常に時間が大きくかかる)

解決できそうな方法

gcloud app deploy する際に --no-cache オプションを付与する

たったこれだけ。

これでCloud Buildのキャッシュを使わずにデプロイされるようになり、
比較的安定した速度で デプロイ出るようになりそうです。

速くなったか

しっかり計測はしていませんが、
手元のプロジェクトでも、遅めになってきたGAEのプロジェクトに関しては少し速くなっているように見えます。(データはありません)

参考