パブリック IP が無効になっているサービスからの Fargate タスクは、S3 から env ファイルをダウンロードできません

パブリック IP が無効になっているサービスからの Fargate タスクは、S3 から env ファイルをダウンロードできません

ロード バランサー経由でインターネットに公開する必要がある Fargate サービスがあり、これまでテストではタスクのランダムなパブリック IP を使用していたため、サービスのタスクがロード バランサー経由でのみアクセスできるように、パブリック IP を無効にすることにしました。

ただし、パブリック IP を無効にすると、Fargate 内のコンテナが S3 から env ファイルをダウンロードできなくなるようです。奇妙なことに、ECR からイメージはプルされますが、env ファイルを取得しようとするとタスクが失敗します。

これによれば:https://aws.amazon.com/premiumsupport/knowledge-center/ecs-task-environment-variables/

ECS タスクがパブリック サブネット内にある場合は、次の点を確認してください。タスクでパブリック IP アドレスが有効になっていることを確認します。

サービスはパブリックサブネット内にあるため、これに従ってパブリック IP を取得する必要があります。

パブリック サブネット自体がインターネットにアクセスできるはずなので、これには理由があるのでしょうか? また、ECR プルが機能するのはなぜでしょうか?

ありがとう

答え1

パブリック IP を無効にしたとのことですが、コンテナ/サーバーはインターネット ゲートウェイ経由で S3 にアクセスするためにパブリック IP が必要です。

パブリックIPなしでS3にアクセスする場合は、S3 VPC エンドポイント

関連情報