タイトルのとおりなんだが、AWSアカウントIDをしばしば失念して、どうやって調べたらいいんだっけ?と思ってChatGPT-4に聞いた。聞いたら答えてくれるんだが、一番いい方法をなかなか教えてくれなかった。ChatGPTはそういうところある。
イントロ
こんにちは、AWSユーザーの皆さん。本日は、AWSアカウントIDを確認する方法についていくつか紹介します。一つはAWS CLIを用いる方法、もう一つはAWS Management Consoleを利用する方法です。さらに、CLIの中でも特に効率的な方法を一つご紹介します。
コンソールからのログイン
まずAWS Management ConsoleからアカウントIDを確認する方法を見てみましょう。以下の手順になります:
- AWS Management Consoleにログインします。
- 右上のナビゲーションバーにある自分のアカウント名またはユーザー名をクリックします。
- ドロップダウンメニューから"My Security Credentials"(または"セキュリティ資格情報")を選択します。
- "Account details"(または"アカウント詳細")セクションを展開すると、アカウントIDが表示されます。
しかしこの方法は、すでにAWS Management Consoleにログインしていることが前提となっています。つまり、ログイン前の状況では利用できないという制約があります。
AWS STSによる取得
AWS CLIから直接アカウントIDを取得したい場合には、AWS Security Token Service(STS)の get-caller-identity
コマンドが非常に便利です。次のように実行します:
aws sts get-caller-identity
これにより、以下のような出力が表示されます:
{
"UserId": "AIDAJDPLRKLG7UEXAMPLE",
"Account": "123456789012",
"Arn": "arn:aws:iam::123456789012:user/Alice"
}
"Account"フィールドがあなたのAWSアカウントIDです。
このget-caller-identity
コマンドは、ログインを必要とせず、コマンドラインから直接アカウントIDを取得できるため、スクリプトの自動化や複数のAWSアカウントを管理する際に非常に便利です。
いずれの方法を選択するにせよ、AWSのセキュリティ資格情報(アクセスキーとシークレットアクセスキー)は適切に管理し、他人に漏れないように注意する必要があります。それでは、引き続きAWSの探求を楽しんでください。質問や意見がありましたら、お気軽にコメント欄からどうぞ!
寸評
やけにフレンドリーな文体でなんか笑う。
それはそれとして、この回答はストレートにもらえていない。何故か最初に aws iam get-user
を使うやり方を勧めてきたんだよ。確かにそれでも取得できるんだけれど、aws sts
を使った出力のほうが断然スマートだった。代替え案はあるか聞いたら教えてくれたんだけど……危ないなぁ。他にいい案はないか、聞くほうがいいんだな。勉強になった。
- AWSのアカウントIDをCLIで知る方法はある?
- ここでaws iam get-userを出してきた
- うまくいった。備忘録のために、これをブログの記事風にまとめてくれ。
- てっきりこれで終わるところだった。騙されるところだった
- ありがとう。ちなみに他にAWSアカウントIDを確認する方法はあるかな?
- ふと気になって聞いてみた
- aws sts get-caller-identity が一番いいな。 コンソールのほうは、ログインしないとわからないから、ログインする前だと残念ながら金庫の中の鍵なんだよねぇ。
- てめー最初からそっち言えよこんにゃろーと思いつつ
- ここまでの議論をブログ記事としてまとめてください。
ChatGPTは役人と思って接しなければならないと改めて感じた。ちなみに記事もそこそこ手を入れている。うーん、質問力が試される……。