2015-06-05 2 views

ответ

10

Не напрямую. Однако идентификатор вашей учетной записи является частью создаваемых вами ресурсов Arn ... и тех, которые автоматически создаются для вас. Некоторые ресурсы также будут перечислять вас как OwnerId.

Default Security Group автоматически создается для вас в каждом регионе и не может быть удален. Это делает его надежным кандидатом для извлечения нашего идентификатора учетной записи.

Пример:

PS C:/> $accountId = @(get-ec2securitygroup -GroupNames "default")[0].OwnerId 

PS C:/> $accountId 
000011112222 
+2

Отличный ответ выше, спасибо. Я заметил, что вы можете получить псевдоним учетной записи, который в моем случае был тем, что мне нужно. Для этого используйте Get-IamAccountAlias – CarlR

0

я не смог прокомментировать другой при условии ответа, поэтому я должен предложить свое собственное решение в виде небольшой модификации.

Я действительно верю, что OwnerId для всех групп будет идентификатором учетной записи. Однако у вас может не быть группы по умолчанию. Я рекомендую оставить значение -GroupNames «default». Кроме того, я показываю свой пример с использованием токена SAML, так как это наш случай, входящий в AD-авторизацию.

$awsAccountNumber = (get-ec2securitygroup -ProfileName saml -Region us-west-2)[0].OwnerId 

Надеюсь, это будет полезно.