【问题标题】:How to assume AWS role in docker container run on Elasticbeanstalk environment?如何在 Elasticbeanstalk 环境中运行的 docker 容器中承担 AWS 角色?
【发布时间】:2018-07-23 21:40:03
【问题描述】:

我使用带有多容器版本的 elasticbeanstalk,并且我有内部带有 boto3 的 docker 容器。我想承担使用 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。

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

【问题讨论】:

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2021-08-18
    • 2017-05-30
    • 2020-04-29
    • 2021-05-26
    • 2020-07-21
    • 2018-02-25
    • 2018-10-09
    • 2022-01-04
    • 2015-12-24
    相关资源
    最近更新 更多