【问题标题】:Access AWS Profile Name from Docker Container从 Docker 容器访问 AWS 配置文件名称
【发布时间】:2021-08-02 13:12:05
【问题描述】:

我正在尝试通过传递配置文件名称来使用 boto3.Session 访问 aws 凭据。该脚本在 docker 容器中运行。

session = boto3.Session("xyz")
credentials = session.get_credentials()

这不是默认的 IAM 角色。这是一个新角色,我收到 ProfileNotFound 错误。

【问题讨论】:

  • 您如何将配置文件传递给容器?
  • 作为环境变量传递

标签: python amazon-web-services boto3


【解决方案1】:

您必须挂载~/.aws 目录,以便容器可以访问您的配置文件。

否则,无论您是尝试在boto3 级别配置配置文件,还是按照推荐 使用环境变量的方式,容器都不会知道您在做什么'告诉它去做。

【讨论】:

  • 我必须在 ~/.aws 中挂载配置文件名称并在容器内访问它?
  • @Harshith 要使用配置文件,您需要具有定义该配置文件的配置。默认情况下,它位于您计算机的该目录中。
猜你喜欢
  • 1970-01-01
  • 2016-09-11
  • 1970-01-01
  • 1970-01-01
  • 2017-12-29
  • 1970-01-01
  • 2020-11-15
  • 2021-12-23
  • 1970-01-01
相关资源
最近更新 更多