Esta é a maneira correta:
~ $ aws sts get-caller-identity
{
"Account": "123456789012",
"UserId": "AIDABCDEFGHJKL...",
"Arn": "arn:aws:iam::123456789012:user/some.user"
}
Funciona para usuários do IAM, funções de IAM de várias contas, funções de IAM do EC2, etc.
Use junto com jq
para obter apenas o ID da conta:
~ $ aws sts get-caller-identity | jq -r .Account
123456789012
Espero que ajude:)