【发布时间】:2019-09-12 16:37:41
【问题描述】:
我浏览了文档,但找不到解决方案。 我有两个帐户 dev 和 prod。我的放大应用程序存在于开发中,但代码提交存在于产品中。有什么方法可以连接它们吗?
我已经配置了假设角色,并且还尝试在不同的配置文件中使用临时凭据并将其连接到:
aws amplify create-app --name app-name-in-dev --repository repo-in-prod
aws amplify create-app --name app-name-in-dev --repository repo-in-prod --iam-service-role-arn arn:aws:sts::prod:assumed-role/CrossAccountRepositoryContributorRole/cross-account
问题依旧。似乎不可能将 amplify 与 code-commit 连接起来,直到 repository 和 amplify-app 存在于同一个帐户中。
有没有办法实现这一点,还是真的不可配置?
参考: https://docs.aws.amazon.com/IAM/latest/UserGuide/tutorial_cross-account-with-roles.html
https://docs.aws.amazon.com/cli/latest/reference/sts/assume-role.html
【问题讨论】:
-
“问题依旧。” AssumeRole 方法到底有什么问题?如果您的开发帐户中的 Amplify 应用可以代入您的 prod 帐户中的角色,那么这应该可以工作。
-
@JoeyKilpatrick 跨帐户肯定会让您在 prod 帐户中“创建” Amplify 应用程序,但我一直在寻找的是该应用程序驻留在开发(相同)帐户中但“选择”来自 prod 帐户的存储库
标签: amazon-web-services amazon-iam aws-cli aws-amplify assume-role