我将elasticbeanstalk与multicontainer版本一起使用,我的docker容器里面有boto3。我想承担使用python在S3上保存文件的角色。
基于这个问题:Fetching AWS instance metadata from within Docker container?
urlopen('http://169.254.169.254/latest/meta-data/iam/instance-id-credentials/s3access').read().decode('utf-8')
返回404.
我不想在我的泊坞窗图片中使用硬编码凭据。 有办法以某种方式承担角色吗?
答案 0 :(得分:0)
我通过以--net host
模式启动容器来完成这项工作。即使用主机的网络堆栈使AWS认为您是从EC2主机请求。
这是提供此解决方案的评论:Fetching AWS instance metadata from within Docker container?