AWS STS: 呼び出し元IDの取得(自分は誰?)

aws sts get-caller-identityでCLIが使用しているAWS IDを確認します。アカウントID、ARN、ユーザー/ロール名を返します。

STS Operations

詳細な説明

AWS IDの確認

aws sts get-caller-identityコマンドはAWS CLIの「whoami」に相当します。パラメータなしで、現在の認証情報に関連付けられたアカウント、ARN、IDを返します。

基本的な使用法

aws sts get-caller-identity

出力例

{
    "UserId": "AIDAEXAMPLEUSERID",
    "Account": "123456789012",
    "Arn": "arn:aws:iam::123456789012:user/developer"
}

名前付きプロファイル付き

aws sts get-caller-identity --profile production

各名前付きプロファイルにどのIDが設定されているかを確認します — 破壊的コマンドを実行する前に不可欠です。

アカウントIDのみを抽出

aws sts get-caller-identity --query "Account" --output text

使用するタイミング

  • 破壊的操作の前 — 正しいアカウントにいることを確認
  • 権限エラーのデバッグ — 使用されているIDを確認
  • 認証情報設定の検証 — AWS CLIが正しく設定されているかテスト
  • CI/CDパイプライン — パイプラインが引き受けているロールをログに記録

ユースケース

AWS CLI設定の検証、認証問題のデバッグ、破壊的コマンド実行前の操作アカウントの確認、引き受けたロール認証情報の検証。

試してみる — AWS CLI Command Builder

フルツールを開く