Answers:
您可以通过在aws命令行上创建两个配置文件来使用两个帐户。它将提示您输入AWS Access Key ID,AWS Secret Access Key和所需区域,因此请准备好它们。
例子:
$ aws configure --profile account1
$ aws configure --profile account2
然后,您可以通过在命令中传递配置文件在帐户之间切换。
$ aws dynamodb list-tables --profile account1
$ aws s3 ls --profile account2
注意:
如果您将配置文件命名为默认配置文件,即命令中没有参数时default
,它将成为默认配置文件--profile
。
如果您花费更多时间使用account1,则可以通过设置AWS_DEFAULT_PROFILE环境变量将其设置为默认值。设置默认环境变量后,无需在每个命令上指定配置文件。
Linux,OS X示例:
$ export AWS_DEFAULT_PROFILE=account1
$ aws dynamodb list-tables
Windows示例:
$ set AWS_DEFAULT_PROFILE=account1
$ aws s3 ls
也许它仍然可以帮助某人。您可以手动设置。
1)设置文件
~/.aws/credentials
这个
[default]
aws_access_key_id={{aws_access_key_id}}
aws_secret_access_key={{aws_secret_access_key}}
[{{profile_name}}]
aws_access_key_id={{aws_access_key_id}}
aws_secret_access_key={{aws_secret_access_key}}
2)设置文件
~/.aws/config
这个
[default]
region={{region}}
output={{output:"json||text"}}
[profile {{profile_name}}]
region={{region}}
output={{output:"json||text"}}
aws ec2 describe-instances --profile {{profile_name}}
参考
http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html#cli-multiple-profiles
新的AWS工具现在支持多个配置文件。
如果使用工具配置访问权限,它将自动在〜/ .aws / config中创建一个默认值。
然后,您可以添加其他配置文件-有关更多详细信息,请访问:
http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html#cli-multiple-profiles
您可以编写shell脚本,以根据用户输入为每个帐户设置环境变量的相应值。这样做,您无需创建任何别名,此外,ELB工具,Auto Scaling命令行工具等工具也可以在多个帐户下工作。
我创建了一个简单的工具,aws,以在AWS账户之间切换。
通过AWS_DEFAULT_PROFILE
在您的外壳中设置,它可以工作。只要确保您的~/.aws/credentials
文件中有一些条目,它就可以轻松在多个帐户之间切换。
/tmp
$ aws s3 ls
Unable to locate credentials. You can configure credentials by running "aws configure".
/tmp
$ aaws luk3
[luk3] 🔐 /tmp
$ aws s3 ls
2013-11-05 21:40:04 luk3thomas.com