首页 > 解决方案 > AWS lambda 函数用于重启 ECS 集群服务之一

问题描述

我们正在使用fargate在ECS 集群中部署多个服务,在前端我们使用的是nginx 服务。在后端,一些服务被频繁部署。一旦部署了任何后端服务,我们需要手动强制更新 nginx 服务。当任何新服务成功部署时,我们是否有任何方法可以强制仅更新 nginx 服务?

我们怎样才能做到这一点?使用 lambda 或 cloudwatch ....
任何帮助表示赞赏,在此先感谢

标签: aws-lambdaamazon-ecsamazon-cloudwatchaws-fargate

解决方案


当后端服务更新时,您可以使用 cloud watch 来触发 lambda。此 lambda 可以使用 AWS 开发工具包重新启动 Nginx 容器服务/任务。您还可以对您的 Nginx 容器以及所有后端服务进行版本控制,以便在您的后端更改并且任务定义更改包含新映像时推送新的 Nginx 映像。提供您使用的 AWS ECS 服务,它可以自行更新。

有关更多信息,请参见此处:https ://docs.aws.amazon.com/AmazonECS/latest/developerguide/update-service.html


推荐阅读