gpt4 book ai didi

amazon-ecs - 使用 AWS Copilot 添加第二个服务

转载 作者:行者123 更新时间:2023-12-02 02:32:38 26 4
gpt4 key购买 nike

我非常熟悉使用 ECS 手动完成所有这些(相当乏味)的事情。

我正在试验 Copilot - 它确实有效 - 我非常轻松地启动了一项服务,但我的解决方案具有多个服务/容器。

现在如何向我的集群添加第二个服务/容器?

最佳答案

简短回答:更改为第二个服务的代码目录并再次运行 copilot init!如果需要指定不同的 dockerfile,可以使用 --dockerfile 标志。如果需要使用现有镜像,可以将 --image 与现有容器注册表的名称一起使用。

长答案:Copilot 将元数据存储在用于运行 copilot app initcopilot init 的帐户中的 SSM Parameter Store 中,因此只要您不更改 AWS 凭证,您就可以当您运行 Copilot 时使用,当您在新存储库中运行 copilot init 时,一切都应该正常工作。

其他一些用例:

如果它是现有镜像(例如 redis 或 postgres),并且您不需要自定义有关实际镜像的任何内容或公开它,则可以运行

copilot init -t Backend\ Service --image redis --port 6379 --name redis

如果您的服务位于单独的代码存储库中并且需要访问互联网,您可以 cd 进入该目录并运行

copilot init --app $YOUR_APP_NAME --type Load\ Balanced\ Web\ Service --dockerfile ./Dockerfile --port 1234 --name $YOUR_SERVICE_NAME --deploy

因此,您所需要做的就是在新目录中使用相同的 AWS 凭证运行 copilot init --app $YOUR_APP_NAME,然后您就可以设置和部署第二个服务。

Copilot 还允许您使用 copilot storage init 命令设置与给定服务关联的持久存储。这会指定一个新的 DynamoDB 表或 S3 存储桶,该表或存储桶将在您运行 copilot svc deploy 时创建。它将为您部署服务的每个环境创建一个存储插件,以免混合测试和生产数据。

关于amazon-ecs - 使用 AWS Copilot 添加第二个服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64806995/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com