今北産業
- CloudRunでContainerRegistryのイメージを読み込む際に Resource readiness deadline exceeded. エラーが出る問題
- 原因はGCSのバケットから過去にデプロイしたimageが削除されていた(コスト削減のために自分で削除してたのを忘れていた)ことだった
- 改めてDockerイメージをContainerRegistryにデプロイし直したら、無事にCloudRunでリビジョン作成を行うことができた
ダラダラと書く
私は最近、趣味で競馬のAIを作っています。
レース直前に自動的に予測を行うためにCloudRunを使用しているのですが、
これまで問題なくデプロイ新しいリビジョンの作成ができていたのに、急に Resource readiness deadline exceeded.
とエラーが出るようになった。
ググってもIAMロールの話だとかはヒットするものの、権限は適切そう。
30minほど悩んでいたのですが、原因はContainerRegistryのビルドイメージがGCSのバケットから削除されていたからだったようです。
インフラエンジニアではないので詳しいことは分からないのですが、DockerイメージをContainerRegistryにデプロイすると、
GCSのバケットにビルドされたイメージが保存される?ぽい。
で、いつの間にやら容量を圧迫して課金されてしまうので、先週ころにGCSのバケットの中身をすべて削除したんでした。
それを忘れていて、CloudRunのデプロイができないと悩んでいたのでした。
改めてDockerイメージをContainerRegistryにデプロイし直し、新しいイメージでCloudRunのリビジョンを作成したら問題なく通りました。