Amazon web services AWS副驾驶无法创建管道

Amazon web services AWS副驾驶无法创建管道,amazon-web-services,amazon-ecs,Amazon Web Services,Amazon Ecs,我所有的码头工人的东西都有回购协议 我也想在这里存储副产品配置,而不是在每个微服务的repo中添加新的副产品/目录。 据我所知,这应该是可能的 现在我有一个单独的副驾驶dir在一个单独的回购协议中,如下所示: copilot .workspace ... - some-service - mainfest.yml - other-service - manifest.yml 等等。这样做有效,我可以添加更多服务并部署它们 然而,我试图创建一个管道,但失败了。根据文档,管

我所有的码头工人的东西都有回购协议

我也想在这里存储副产品配置,而不是在每个微服务的repo中添加新的副产品/目录。 据我所知,这应该是可能的

现在我有一个单独的副驾驶dir在一个单独的回购协议中,如下所示:

copilot
.workspace
...
  - some-service
    - mainfest.yml
  - other-service
    - manifest.yml
等等。这样做有效,我可以添加更多服务并部署它们

然而,我试图创建一个管道,但失败了。根据文档,管道应该能够处理多个服务,但我不知道如何处理

我能跑

copilot pipeline init
然后我将结果文件推送到我的repo

然后我试着:

copilot pipeline update
但这会返回一个错误:

ACTION REQUIRED! Go to https://console.aws.amazon.com/codesuite/settings/connections to update the status of connection xy-user-service from PENDING to AVAILABLE.
✘ Failed to create a new pipeline: pipeline-myApp-user-service.
✘ create pipeline: check if changeset is empty: create change set copilot-51ef519a-711b-4126-bfbd-3d618ef824a5 for stack pipeline-myApp-user-service: ValidationError: Template format error: Unrecognized resource types: [AWS::CodeStarConnections::Connection]
    status code: 400, request id: 8a87f62a-ae14-4fe3-9a3e-8b965d2af794: describe change set copilot-51ef519a-711b-4126-bfbd-3d618ef824a5 for stack pipeline-myApp-user-service: ValidationError: Stack [pipeline-myApp-user-service] does not exist
    status code: 400, request id: 44927d7e-2514-466a-94ff-51e932042737
xy用户服务连接不存在。连接列表为空。我尝试创建它,将我的Bitbucket链接到AWS。但是错误仍然存在

我做错了什么

我应该在每个微服务的根目录中运行
copilot app init
(它们在单独的repo中),然后我应该为每个微服务创建单独的管道吗

不可能只在一个地方存储副驾驶配置吗


提前谢谢

听起来您的所有配置都有一个repo,每个服务的源代码都有单独的repo

如果是这种情况,管道将无法工作,因为它需要指向源repo的url,而不是带有配置文件的repo;这就是它如何检测触发管道的源代码更改的方法

您可以在一个副产品应用程序中拥有多个服务,但如果您希望整个应用程序使用单个管道,则微服务的源代码需要位于一个存储库中

见:

(我们主要使用GitHub问题进行问答。)


非常感谢

你在哪个地区跑步?