目前我们正在使用AWS ECS运行具有无服务器架构微服务的应用程序,每当我们在ECR上部署或更新新的工件时,我们需要通过将任务从0更改为1来重新启动服务,反之亦然,以重新启动服务并获取新的工件。因为我们知道这个过程是非常手动的,并且需要一些步骤来完成,我想自动完成这个过程,可以使用AWS-lambda或cloudwatch吗?或任何配置,只要跳过手动过程即可。为了实现这一点,我需要什么样的代码、语言和自动化示例?
发布于 2019-07-10 20:32:56
看一看ecs-deploy脚本。基本上,它将用来自ECR的最新(或特定)图像替换现有服务。因此,如果您可以使用最新映像自动更新ECR,则此脚本会将该映像部署到ECS
发布于 2019-07-23 21:58:16
在上传到ECR时,如果您有CI/CD管道,则可以工作的设置将触发一个lambda,该lambda重置相应的服务。向lambda提供任何变量,例如要拉的ECR标签或服务名称。ECS具有使用ForceNewDeployment.重启服务的选项在Python中,调用将如下所示。
updateTrigger = client.update_service(
cluster = myClusterName,
service = serviceToUpdate,
desiredCount = 1,
forceNewDeployment=True
) https://stackoverflow.com/questions/56965670
复制相似问题