我正在使用AWS CodeBuild使用无服务器框架在不同账户中部署serverless
应用程序。 AWS CodeBuild在dev
帐户的ECS容器实例上运行,我的目的是在dev
和prod
帐户中部署应用程序。因此,我需要在ECS实例上使用cross account role
切换到产品帐户。我在~/.aws/credentials
下的prod_profile
中拥有交叉帐户角色:
[prod_profile]
role_arn = arn:aws:iam::43764584623:role/cross_account_role
region = us-east-1
credential_source = EcsContainer
当我运行诸如aws s3 ls --profile prod_profile
之类的aws命令时,我可以访问生产帐户。但是serverless deploy --s prod
命令失败,并显示以下错误:
Profile prod_profile does not exist
。
这似乎是无服务器框架中的错误,但我很好奇是否有解决方法。我将不胜感激任何解决方案。