aws-lambda - AWS lambda 函数用于重启 ECS 集群服务之一
问题描述
我们正在使用fargate在ECS 集群中部署多个服务,在前端我们使用的是nginx 服务。在后端,一些服务被频繁部署。一旦部署了任何后端服务,我们需要手动强制更新 nginx 服务。当任何新服务成功部署时,我们是否有任何方法可以强制仅更新 nginx 服务?
我们怎样才能做到这一点?使用 lambda 或 cloudwatch ....
任何帮助表示赞赏,在此先感谢
解决方案
当后端服务更新时,您可以使用 cloud watch 来触发 lambda。此 lambda 可以使用 AWS 开发工具包重新启动 Nginx 容器服务/任务。您还可以对您的 Nginx 容器以及所有后端服务进行版本控制,以便在您的后端更改并且任务定义更改包含新映像时推送新的 Nginx 映像。提供您使用的 AWS ECS 服务,它可以自行更新。
有关更多信息,请参见此处:https ://docs.aws.amazon.com/AmazonECS/latest/developerguide/update-service.html
推荐阅读
- php - 按数组的最高键值获取排序数据
- variables - R中for循环中的变量命名
- javascript - 添加用于排序数组的库函数给出未定义
- vue.js - Buefy垂直缩略图轮播?
- python - Discord.py 重写 - @has_permissions 无法正常工作
- c++ - 将范围内的枚举作为函数参数传递给另一个
- python - 这是什么原因:'ValueError: Expected 2D array, got 1D array instead: & reshape your data using array.reshape(-1, 1)'?
- python - 如何在 Django Rest Framework 的列表视图集中显示名称而不是 pk?
- java - 即使我输入“prefer-ip-address: true”,Eureka 服务也总是使用主机名注册实例
- javascript - 在大多数反应页面中使用 Jquery 代码