在 AWS 账户之间切换

Switching between AWS accounts

我在 VSCode 中使用 boto3 在 AWS 中实现一些自动化。我有一个使用“aws configure”配置的默认配置文件(这是我自己的)。现在我想从我的个人帐户切换到我的公司资料,并再次使用相同的命令来更改配置。问题是配置已更改并反映在配置文件中,但我无法访问我的公司资料,因为即使在更改后我的个人帐户仍处于活动状态。有没有办法在没有这个问题的情况下切换帐户?

出于某些原因,您在环境变量中有值 - 它们会覆盖配置文件中的值(请参阅类型列中的 env)。这是我得到的:

PS C:\> aws configure list
  Name                    Value             Type    Location
  ----                    -----             ----    --------
  profile                <not set>          None    None
access_key     ****************GOCJ shared-credentials-file
secret_key     ****************DMq1 shared-credentials-file
region                us-west-2      config-file    ~/.aws/config

PS C:\> aws configure list --profile govcloud
  Name                    Value             Type    Location
  ----                    -----             ----    --------
  profile                 govcloud          manual    --profile
access_key     ****************YXPK shared-credentials-file
secret_key     ****************J/77 shared-credentials-file
region            us-gov-west-1      config-file    ~/.aws/config

请注意,shared-credentials-file env