Command-Line

是否可以在命令行(CLI)中僅使用 aws 訪問密鑰和密鑰獲取 aws 帳戶 ID

  • September 11, 2020

是否可以在命令行(CLI)中僅使用 aws 訪問密鑰和密鑰獲取 aws 帳戶 ID

我有訪問密鑰和密鑰。是否可以使用命令行中的那些來獲取帳戶 ID。

這是正確的方法:

~ $ aws sts get-caller-identity
{
   "Account": "123456789012", 
   "UserId": "AIDABCDEFGHJKL...", 
   "Arn": "arn:aws:iam::123456789012:user/some.user"
}

它適用於 IAM 使用者、跨賬戶 IAM 角色、EC2 IAM 角色等。

與 with 一起使用jq以僅獲取帳戶 ID:

~ $ aws sts get-caller-identity | jq -r .Account
123456789012

即使您AWS_ACCESS_KEY_ID知道.

$ aws sts get-access-key-info --access-key-id ${AWS_ACCESS_KEY_ID}
{
   "Account": "123456789012"
}

引用自:https://unix.stackexchange.com/questions/481196