У нас есть две учетные записи AWS. Один для производства, другой - для тестирования. Нам нужно различать окружающую среду, в которой мы работаем. Мы видим, что простой способ - получить имя учетной записи, и как только мы получим, что это будет очень просто. Но мы не знаем, как получить его из учетных данных AWS или свойств. Кто-нибудь имеет представление о том, как получить информацию об учетной записи с использованием учетных данных AWS? Я рассмотрел возможность разрешения учетной записи, тип учетной записи и т. Д., Но я думаю, что это не должно мешать нам получать имя учетной записи?Как получить данные учетной записи AWS с помощью java api? Не для пользователя IAM
ответ
Вы можете увидеть GetUserResult
. Это возвращается getUser()
. GetUserResult
имеет способ получить User
. У этого User
есть все поля для получения необходимой вам информации.
взгляд на номер счета, который возвращается в get_user (IAM пользователя) например,
"Arn": "arn:aws:iam::THISISYOURNUMERICACCOUNTNUMBER:user/lcerezo"
Да, я сделал то же самое. –
AmazonIdentityManagementClient iamClient = новый AmazonIdentityManagementClient();
Строка accountNumber = iamClient.getUser(). GetUser(). GetArn(). Split (":") [4]);
Добавить дополнительную информацию о том, почему этот ответ будет работать для OP – NSNoob
Если вы используете услугу Secured Token Service, вы не сможете получить информацию о пользователе, чтобы получить номер счета. Вместо этого вы можете использовать эту роль. Ниже приведен пример кода.
AmazonIdentityManagementClient iamClient = new AmazonIdentityManagementClient();
GetRoleRequest getRoleRequest = new GetRoleRequest();
getRoleRequest.setRoleName("roleName");
String accountNumber = iamClient.getRole(getRoleRequest).getRole().getArn().split(":")[4];
Не лучший подход, но работает для меня. Надеюсь, что амазонки ребята читают такие сообщения и добавят getAccountId к API. –
с довольно недавно AWS Java SDK можно использовать getCallerIdentity:
AWSSecurityTokenServiceClientBuilder.standard().build()
.getCallerIdentity(new GetCallerIdentityRequest()).getAccount()
- 1. Программно определить идентификатор учетной записи AWS конкретного пользователя IAM
- 2. Как подключиться к AWS Console с учетной записью пользователя IAM?
- 3. AWS Lambda: Как получить доступ к ведру другой учетной записи, используя IAM ролей в Java
- 4. IAM Не удается получить доступ к моей учетной записи?
- 5. Как проверить правила паролей IAM в AWS с помощью Boto3?
- 6. API-интерфейсы API AWS S3 с использованием учетных данных пользователя AWS IAM:
- 7. Ссылка пользователя Amazon AWS IAM недоступна
- 8. Невозможно увидеть экземпляры пользователя IAM в AWS
- 9. S3 Политика IAM для доступа к другой учетной записи
- 10. Активность учетной записи и использование учетной записи не работает
- 11. API данных учетной записи Intuit Customer - Получить тип учетной записи
- 12. Ограничения учетной записи AWS - ruby sdk api query
- 13. Как получить все данные учетной записи с помощью Get-MailBox
- 14. Установите пароль консоли AWS для пользователя IAM с помощью Terraform
- 15. Fog AWS: Как получить идентификатор учетной записи
- 16. Как получить идентификатор учетной записи DocuSign с помощью API?
- 17. AWS IAM Доступ пользователя к S3
- 18. AWS :: IAM :: Политика для любого пользователя
- 19. Получить данные учетной записи пользователя для выставления счетов
- 20. Как легко хранить данные учетной записи пользователя?
- 21. Как сохранить личные учетные данные пользователя IAM?
- 22. Как получить идентификатор учетной записи пользователя facebook?
- 23. Получить идентификатор учетной записи AWS от Boto
- 24. Поиск моего идентификатора учетной записи AWS с использованием JavaScript
- 25. Как подключиться к aws с использованием идентификатора пользователя IAM и пароля?
- 26. Получить имя учетной записи Windows с помощью Java с сервера
- 27. Как добавить дополнительных разработчиков в состав вашей учетной записи AWS?
- 28. Получить ресурсы, связанные с учетной записью AWS
- 29. AWS Powershell для получения номера учетной записи AWS
- 30. Исключить разрешения из учетной записи администратора AWS?
AWS имеет функцию групповой ресурс, это поможет вам для вашей проблемы. – BMW
Спасибо @BMW, получил точку. –
ответил на http://stackoverflow.com/questions/10197784/how-can-i-deduce-the-aws-account-id-from-available-basicawscredentials – phoenix