Состояние гонки при присоединении профиля IAM к экземпляру EC2 после его создания. - PullRequest
0 голосов
/ 23 февраля 2020

Я пытаюсь создать роль IAM и профиль экземпляра, а затем связать профиль экземпляра с экземпляром EC2, используя AWS Java SDK. Я столкнулся с проблемой, когда роль IAM и профиль экземпляра были успешно созданы (я проверил это, подождав в профиле экземпляра, используя AmazonIdentityManagementWaiters.instanceProfileExists()), но при попытке связать профиль экземпляра с экземпляром, используя Ec2Client.replaceIamInstanceProfileAssociation, Я последовательно получаю исключение EC2:

software.amazon.awssdk.services.ec2.model.Ec2Exception: Value (ROLE-NAME-BLAH) for parameter iamInstanceProfile.name is invalid. Invalid IAM Instance Profile name (Service: Ec2, Status Code: 400, Request ID: BLAH)

Если я удерживаю свой отладчик в течение ~ 30 секунд перед вызовом Ec2Client.replaceIamInstanceProfileAssociation, вызов проходит успешно. Похоже, что это условие гонки, но я не уверен, как его решить, поскольку нет доступных официантов для профиля экземпляра со стороны Ec2Client. Любые мысли о том, как решить этот / альтернативные подходы? Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...