是否可以使用远程 ECR 存储库作为 CodePipeline 中的源?
我收到以下错误: 名称为“12345.dkr.ecr.eu-central-1.amazonaws.com/ecrrepo”的存储库在 ID 为“67890”的注册表中不存在 (帐户ID已被故意更改)
但是远程存储库肯定存在。
整体情况:我有 2 个帐户,开发帐户和测试帐户。现在我已经在开发帐户中构建并运行了管道,我想在测试帐户中执行相同的部署,但使用相同的 ECR 存储库。 只是附加信息:我可以使用开发帐户的存储库手动部署到测试帐户的 ECS 集群。
CodeBuild 肯定支持跨帐户 ECR 图像访问,CodePipeline 不是吗? 有解决方案或解决方法的提示吗? (我可以想到Lambda)
最佳答案
目前在 CodePipeline 源阶段,当选择 ECR 时,您只能选择从当前 AWS 账户提供 ECR。
解决方法是在管道中设置一个 CodeBuild 阶段,可以检索跨帐户 ECR 源:
当其他账户中的 ECR 源发生更改时,您的管道仍可以由 CloudWatch Events 启动:
关于amazon-web-services - 带有远程 ECR 源的 Codepipeline,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58059938/