4

我对 Amazon ECS 很陌生,我已经用 3 个容器编写了一个任务定义。一个用于我的 php 应用程序(主服务器),第二个用于节点应用程序(pubsub-server)和一个 redis 容器。

main-serverpubsub-server链接到redis容器。(这是安排容器的最佳方式吗?)

集群运行良好。但是,我有一个更新要在我的main-server. 我能够将更新后的映像推送到 Amazon ECR,但我的更改不会反映在集群上。是否有任何额外的步骤可以在推送时运行更新的容器?

我已尝试取消注册任务并重新激活它们。但这似乎不起作用。

如果我需要提供更多详细信息,请告诉我。

4

1 回答 1

2

您需要强制进行新部署。
在 AWS 控制台中,更新服务定义并选中第一页上的强制新部署复选框,然后跳到确认页面。

从命令行:

aws ecs update-service --cluster [cluster arn] --service [service arn] --force-new-deployment 
于 2019-09-24T18:29:27.667 回答