与多个亚马逊ws帐户合作

时间:2013-01-16 21:04:41

标签: amazon-web-services

目前管理多个AWS账户并且从命令行执行此操作可能很烦人。每次我必须删除.ec2文件夹中的公共和私人证书,并手动将其替换为另一个帐户以获取访问权限。

我有办法处理多个证书/帐户吗?

当我第一次创建命令行时,我按照http://www.robertsosinski.com/2008/01/26/starting-amazon-ec2-with-mac-os-x/中的手册

1 个答案:

答案 0 :(得分:1)

这就是我的所作所为:

创建以下脚本并将其另存为~/bin/aws.sh

#!/bin/bash
export EC2_REGION='us-east-1'
case "$1" in
"rbn") 
   export AWS_ACCESS_KEY='AKKDHH2HVQSHVQ32A'
   export AWS_SECRET_KEY='vizCQvkKhmMioAP/BXSe4HANGh47azvAF'
   export AWS_ACCOUNT='RBN'
   ;;
"gl") 
   export AWS_ACCESS_KEY='AKIADFGDFHHTP7ELQ'
   export AWS_SECRET_KEY='Ty+mNit235235235ETiJY/rEfxJwbQ2h+b'
   export AWS_ACCOUNT='AnotherCompanyA'
   ;;
"mcg") 
   export AWS_ACCESS_KEY='AKIAJKA2F5KRZQDBZS7A'
   export AWS_SECRET_KEY='tuQIiXgHY0B3nTEy6WaUzTsZwHUg1DiJtlAb'
   export AWS_ACCOUNT='AnotherCompanyB'
   ;;
*) 
   export AWS_ACCOUNT="No account"
   ;;
esac
echo "$AWS_ACCOUNT is active."

然后创建以下别名:

alias aws='client=$1 source aws.sh $client'

然后我就执行它:

[jjbegin@bane ~]$ aws rbn
RBN is active.
[jjbegin@bane ~]$