如何在Docker容器中承担AWS角色在Elasticbeanstalk环境中运行?

时间:2018-02-13 13:40:02

标签: amazon-web-services docker amazon-s3 elastic-beanstalk boto3

我将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.

我不想在我的泊坞窗图片中使用硬编码凭据。 有办法以某种方式承担角色吗?

1 个答案:

答案 0 :(得分:0)

我通过以--net host模式启动容器来完成这项工作。即使用主机的网络堆栈使AWS认为您是从EC2主机请求。

这是提供此解决方案的评论:Fetching AWS instance metadata from within Docker container?