MENU

AWSアカウントIDを確認する複数の方法

タイトルのとおりなんだが、AWSアカウントIDをしばしば失念して、どうやって調べたらいいんだっけ?と思ってChatGPT-4に聞いた。聞いたら答えてくれるんだが、一番いい方法をなかなか教えてくれなかった。ChatGPTはそういうところある。

目次

イントロ

こんにちは、AWSユーザーの皆さん。本日は、AWSアカウントIDを確認する方法についていくつか紹介します。一つはAWS CLIを用いる方法、もう一つはAWS Management Consoleを利用する方法です。さらに、CLIの中でも特に効率的な方法を一つご紹介します。

コンソールからのログイン

まずAWS Management ConsoleからアカウントIDを確認する方法を見てみましょう。以下の手順になります:

  1. AWS Management Consoleにログインします。
  2. 右上のナビゲーションバーにある自分のアカウント名またはユーザー名をクリックします。
  3. ドロップダウンメニューから"My Security Credentials"(または"セキュリティ資格情報")を選択します。
  4. "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を使った出力のほうが断然スマートだった。代替え案はあるか聞いたら教えてくれたんだけど……危ないなぁ。他にいい案はないか、聞くほうがいいんだな。勉強になった。

  1. AWSのアカウントIDをCLIで知る方法はある?
    • ここでaws iam get-userを出してきた
  2. うまくいった。備忘録のために、これをブログの記事風にまとめてくれ。
    • てっきりこれで終わるところだった。騙されるところだった
  3. ありがとう。ちなみに他にAWSアカウントIDを確認する方法はあるかな?
    • ふと気になって聞いてみた
  4. aws sts get-caller-identity が一番いいな。 コンソールのほうは、ログインしないとわからないから、ログインする前だと残念ながら金庫の中の鍵なんだよねぇ。
    • てめー最初からそっち言えよこんにゃろーと思いつつ
  5. ここまでの議論をブログ記事としてまとめてください。

ChatGPTは役人と思って接しなければならないと改めて感じた。ちなみに記事もそこそこ手を入れている。うーん、質問力が試される……。

目次