はじめに
最近AWSの勉強に力を入れ始めました、まだまだ未熟者👶
今回は「なにこれ調べてもよくわからな~い🙉」なエラーに遭遇したので
今後私が細部まで理解できることを願って備忘録として残しておく。
事象
Timeout waiting for network interface provisioning to complete.
Amazon ECSのローリングアップデート中に初めて見るエラーが表示され、ECSのタスク起動が停止する。
(あとで知人に聞いてみたら、たまに発生するエラーみたい。)
解決策
公式サイトによると
「Step Functions
を利用して、自動再試行の仕組みを導入してみてね。」
ということらしい。
うん、エラーが発生したときのリトライの仕組みとしてStep Functions
を導入せよ、というのはしばしば聞いたことがある。
・・・🤔
でもなんでタイムアウトのエラーになっちゃうんだろう?
原因
たぶん今回タイムアウトになっているのは、
ENIとECSタスクのアタッチの時に発生していると推測。
awsvpc ネットワークモードを使用する各 Amazon ECS タスクには、独自の Elastic Network Interface (ENI) が割り当てられ、その ENI はそれをホストするコンテナインスタンスにアタッチされます。
引用:Increasing Amazon ECS Linux container instance network interfaces
さいごに
このあたりもうちょっと原因をよく調べて、より詳細な仮説が立てられるようになりたいなと思ったところで今回は終了。
短時間の調査だと、私の頭ではここでタイムアウトエラーになってるんだなという推測までしかできなかった😿
引き続き、調査してみる。