AWS CLIで現在作業中のアカウント情報を確認する方法を備忘録的に書いていきます。
##JSON形式で情報取得する
GetCallerIdentity
というものがあるらしく、これを使うことでJSON形式で情報を取得することができます。
$ aws sts get-caller-identity
{
"Account": "123456789012",
"UserId": "AIDAXXXXXXXXXXXXXXXXX",
"Arn": "arn:aws:iam::123456789012:user/user_name"
}
##特定の情報だけを取得する
特定の情報だけを取得したい場合はquery
オプションなどを使って取得することができます。(output
オプションを使ってるのはダブルコーテーションを省くためです)
$ aws sts get-caller-identity --query 'Account' --output text
##ユーザー名だけを取得する
ユーザー名だけを取得したい場合は、色々な方法があると思いますがawk
コマンドを使って下記のように書くことができると思います。
$ aws sts get-caller-identity --query 'Arn' | awk '{ print substr($1, index($1, "/")) }' | awk '{ sub("/", ""); sub("\"", ""); print }'