我目前管理多个 AWS 账户,从命令行这样做可能很烦人。每次我必须删除 .ec2 文件夹中的公共和私有证书并手动将它们替换为另一个帐户以获得访问权限时。
我有办法处理多个证书/帐户吗?
当我第一次创建命令行时,我按照这里的手册http://www.robertsosinski.com/2008/01/26/starting-amazon-ec2-with-mac-os-x/
我目前管理多个 AWS 账户,从命令行这样做可能很烦人。每次我必须删除 .ec2 文件夹中的公共和私有证书并手动将它们替换为另一个帐户以获得访问权限时。
我有办法处理多个证书/帐户吗?
当我第一次创建命令行时,我按照这里的手册http://www.robertsosinski.com/2008/01/26/starting-amazon-ec2-with-mac-os-x/
这就是我所做的:
创建以下脚本并将其另存为~/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 ~]$