Я использую AWS CodeBuild для развертывания приложения serverless
в разных учетных записях с использованием безсерверной инфраструктуры.AWS CodeBuild работает на экземпляре контейнера ECS в учетной записи dev
, и моя цель - развернуть приложение в учетных записях dev
и prod
.Поэтому мне нужно переключиться на учетную запись prod, используя cross account role
в экземпляре ECS.У меня есть роль кросс-аккаунта в ~/.aws/credentials
в prod_profile
:
[prod_profile]
role_arn = arn:aws:iam::43764584623:role/cross_account_role
region = us-east-1
credential_source = EcsContainer
Когда я запускаю команду aws, например aws s3 ls --profile prod_profile
, я могу получить доступ к учетной записи prod.Но команда serverless deploy --s prod
завершается с ошибкой: Profile prod_profile does not exist
.Это похоже на ошибку в безсерверной среде, но мне любопытно, если есть хитрость для ее решения.Я был бы очень признателен за любое решение.