在 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
我在 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