AWS CLI で複数のアカウントを使う

以前のコマンドラインツールでは -O {ACCESS_KEY} -W {SECRET_KEY} という感じで引数にクレデンシャルをじかに指定する感じでしたが、AWS CLIの場合はsshのようにconfigファイルにアカウントを列挙できます

~/.aws/config

[default]
aws_access_key_id = **************
aws_secret_access_key = ***************************************

[profile server1]
aws_access_key_id = **************
aws_secret_access_key = ***************************************

[profile server2]
aws_access_key_id = **************
aws_secret_access_key = ***************************************

実際に使うときは–profileオプションで記載したprofileを指定できます

aws s3 --profile server2 ls s3://server2.no.bucket/