繁体   English   中英

如何为多个 AWS 账户配置 VSCode

[英]How to configure VSCode for multiple AWS Accounts

我在本地配置了两个 AWS 账户。 一个具有默认配置文件,另一个具有命名配置文件。 我能够使用 AWS CLI 连接到这两个帐户并执行如下操作。

在此处输入图像描述

我需要使用 python 做同样的事情,我正在使用 VSCode。 我已经安装了 AWS Toolkit for VSCode,现在我可以通过选择正确的 AWS 配置文件来查看两个账户的存储桶列表。

在此处输入图像描述

但是,当我在选择命名配置文件的情况下运行 python 代码时,我会从默认配置文件而不是命名配置文件中收到存储桶列表。 这适用于所有 AWS 服务,而不仅仅是 S3。 似乎在 VSCode 中更改 AWS 配置文件不会影响运行时。 它仅连接到默认的 AWS 配置文件。

在此处输入图像描述

过去有没有其他人遇到过类似的问题? 如何在不显式创建 Boto3 session 的情况下缓解这种情况并连接到指定的配置文件?

您的 Python 代码不会考虑在 Visual Studio Code 中选择的配置文件。

所有 AWS 配置文件都存储在存储在本地计算机上的凭证文件中。 要显式 select 命名配置文件,您可以尝试以下选项:

  • 更改代码中默认session的配置文件

    boto3.setup_default_session(profile_name='profile-name')

  • 如下创建环境变量

    AWS_PROFILE='profile-name'

    SDK 将从该环境变量中加载配置文件名称(如果存在),否则它将使用default作为配置文件名称。

暂无
暂无

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

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