如何从 EC2 主机上的 AWS ECS 容器内部访问其他 AWS 服务?

How to access other AWS services from inside a AWS ECS container on a EC2 host?

根据 AWS 文档,使用正确的 IAM 角色创建的 AWS EC2 实例中的程序 运行 可以使用 AWS SDK 获取临时 aws_access_key_idaws_secret_access_key 以访问所需的 aws 资源。在那种情况下,这是否适用于 docker 容器内的程序 运行?在我的例子中,容器是通过 AWS ECS 启动的,容器内的程序需要访问 s3。

如果这不是一般做法,那么从容器内部访问存储在 s3 中的文件的正确方法是什么?

是的,ECS 内的程序 运行 可以像 Ec2 服务器内的程序 运行 一样访问 s3。您需要在启动 ECS 时设置适当的 IAM 角色。

看到这个linkAmazon ECS IAM Role guide for developers