繁体   English   中英

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

[英]How to assume AWS role in docker container run on Elasticbeanstalk environment?

我使用带多容器版本的elasticbeanstalk,并且我有带有boto3的docker容器。 我想承担使用python将文件保存在S3上的作用。

基于以下问题: 从Docker容器中获取AWS实例元数据?

urlopen('http://169.254.169.254/latest/meta-data/iam/instance-id-credentials/s3access').read().decode('utf-8')

返回404。

我不想在我的Docker映像中使用硬编码的凭据。 有办法以某种方式扮演角色吗?

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

这是提供此解决方案的注释: 从Docker容器中获取AWS实例元数据?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM