Кто-нибудь знает, как получить номер учетной записи AWS, используя AWS Powershell? Не похоже, что для этого есть API.AWS Powershell для получения номера учетной записи AWS
ответ
Не напрямую. Однако идентификатор вашей учетной записи является частью создаваемых вами ресурсов Arn ... и тех, которые автоматически создаются для вас. Некоторые ресурсы также будут перечислять вас как OwnerId.
Default Security Group автоматически создается для вас в каждом регионе и не может быть удален. Это делает его надежным кандидатом для извлечения нашего идентификатора учетной записи.
Пример:
PS C:/> $accountId = @(get-ec2securitygroup -GroupNames "default")[0].OwnerId
PS C:/> $accountId
000011112222
я не смог прокомментировать другой при условии ответа, поэтому я должен предложить свое собственное решение в виде небольшой модификации.
Я действительно верю, что OwnerId для всех групп будет идентификатором учетной записи. Однако у вас может не быть группы по умолчанию. Я рекомендую оставить значение -GroupNames «default». Кроме того, я показываю свой пример с использованием токена SAML, так как это наш случай, входящий в AD-авторизацию.
$awsAccountNumber = (get-ec2securitygroup -ProfileName saml -Region us-west-2)[0].OwnerId
Надеюсь, это будет полезно.
Отличный ответ выше, спасибо. Я заметил, что вы можете получить псевдоним учетной записи, который в моем случае был тем, что мне нужно. Для этого используйте Get-IamAccountAlias – CarlR