Я пытаюсь создать роль 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
. Любые мысли о том, как решить этот / альтернативные подходы? Спасибо!