Nic*_*ick 10 amazon-ec2 amazon-web-services amazon-ecs
我通过consul的键值存储向ECS服务中运行的应用程序容器提供了应用程序配置.
应用程序在启动时仅从consul读取其配置一次.
当我需要更改配置时,我应该如何重新启动容器以便刷新应用程序配置?
我希望通过aws cli以编程方式执行此操作.
ste*_*sen 20
正如 @Aidin 提到的,您可以通过 AWS CLI 强制执行新部署来实现此目的,如下所示:
\naws ecs update-service \\\n--service <service name> \\\n--cluster <cluster name> \\\n--force-new-deployment \\\n[--profile guestapi-dev]\nRun Code Online (Sandbox Code Playgroud)\n请注意,这不适用于具有 CodeDeploy 部署控制器的服务。
\n我面临着同样的挑战,我所做的就是遵循本指南(根据您的服务使用旧的或新的控制台)。我不知道这是否可以通过 CLI 完成,但它实际上确实“重新启动服务”,因为它为您的服务重新生成新任务并杀死旧任务。
\n总之:
\n在旧控制台中:
\n在新控制台中:
\n该服务将重新部署。您应该能够看到现有任务正在运行,新任务提供,最后旧任务消失。
\nMit*_*sey 11
您不重新启动容器.但是,您可以停止各个任务,ECS将在群集的某个位置重新生成您的任务的另一个实例.