解決したいこと
ECSサービスを立ち上げると、掲題のエラーが発生してコンテナが立ち上がりません。
エラー内容及び、AWSにて使用しているVPC, ECR, ECSの環境を記述しました。
コンテナが立ち上がらない原因、何か分かりましたらヒントなどでもご教授いただけますと幸いです。
エラー内容
Cannotpullcontainererror: ref pull has been retried 5 time(s): failed to copy: httpReadSeeker: failed open: failed to do request: Get "https://prod-ap-northeast-1-starport-layer-bucket.s3.ap-northeast-1.amazonaws.com/....
動作環境
VPC
-
サブネット
パブリックサブネットを二つ用意。
リストパブリック IPv4 アドレスを自動割り当て済 -
ネットワークACL
インバウンド、アウトバウンドルールにて、ポート番号80、443の0.0.0.0/0に対する通信を許可
それ以外の通信は許否 -
セキュリティグループ
インバウンド、アウトバウンドルールにて、ポート番号80、443の0.0.0.0/0に対する通信を許可 -
エンドポイント
以下をサービス名のエンドポイントを作成して、VPCに紐付けた
→com.amazonaws.ap-northeast-1.ecr.api
→com.amazonaws.ap-northeast-1.ecr.dkr
→com.amazonaws.ap-northeast-1.logs
→com.amazonaws.ap-northeast-1.ssm
→com.amazonaws.ap-northeast-1.s3(ゲートウェイ型)※S3のエンドポイントを除いた全てのエンドポイントに対してセキュリティグループ(80番、443番の全通信(0.0.0.0/0)を許可)を付与してます
-
ルートテーブル
0.0.0.0/0の通信をインターネットゲートウェイに設定
com.amazonaws.ap-northeast-1.s3の通信をS3のエンドポイント(ゲートウェイ)に設定
それ以外の通信をローカルに設定
ECR
- ポリシー
リンクに従い、AmazonEC2ContainerRegistryReadOnlyの部分のポリシーを付与した
ECS
-
タスク定義
タスク実行ロール:ecsTaskExecutionRoleのみを付与
アプリケーション環境:FARGATEを使用 -
クラスター
ネットワークは上記に記述したVPCのサブネットを指定 -
サービス
FARGATEバージョン:1.4
コンピューティングオプション:起動タイプ
ネットワーキングのセキュリティグループ:VPCで作成したセキュリティグループ
パブリックIP:有効
備考
こちらに記述してある対処方法は一通り試しました。
→プライベートネットワークを導入していないため、NATインスタンスに関連する操作は特にしてませんが