Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 带有远程ECR源的代码管道_Amazon Web Services_Aws Codepipeline_Aws Ecr - Fatal编程技术网

Amazon web services 带有远程ECR源的代码管道

Amazon web services 带有远程ECR源的代码管道,amazon-web-services,aws-codepipeline,aws-ecr,Amazon Web Services,Aws Codepipeline,Aws Ecr,是否可以使用远程ECR存储库作为CodePipeline中的源 我得到以下错误: id为“67890”的注册表中不存在名为“12345.dkr.ecr.eu-central-1.amazonaws.com/ecrrepo”的存储库 (帐户ID已被故意更改) 但是,远程存储库肯定存在 整体情况:我有两个帐户,开发和测试。现在我已经在dev帐户中构建并运行了一个管道,我想在test帐户中执行相同的部署,但使用相同的ECR存储库。 只是附加信息:我可以使用dev帐户的存储库手动部署到测试帐户的ECS集

是否可以使用远程ECR存储库作为CodePipeline中的源

我得到以下错误: id为“67890”的注册表中不存在名为“12345.dkr.ecr.eu-central-1.amazonaws.com/ecrrepo”的存储库 (帐户ID已被故意更改)

但是,远程存储库肯定存在

整体情况:我有两个帐户,开发和测试。现在我已经在dev帐户中构建并运行了一个管道,我想在test帐户中执行相同的部署,但使用相同的ECR存储库。 只是附加信息:我可以使用dev帐户的存储库手动部署到测试帐户的ECS集群

CodeBuild绝对支持跨帐户ECR映像访问,不是吗?
有解决方案或解决方法的提示吗?(我可以想到Lambda)

在代码管道源代码阶段,当选择ECR时,您只能选择从当前AWS帐户提供ECR

解决方法是在管道中有一个代码构建阶段,可以检索跨帐户ECR源:

当其他帐户中的ECR源发生更改时,CloudWatch事件仍可启动您的管道:

CW事件总线: