首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS-ECS任务服务重启自动化

AWS-ECS任务服务重启自动化
EN

Stack Overflow用户
提问于 2019-07-10 15:39:00
回答 2查看 247关注 0票数 0

目前我们正在使用AWS ECS运行具有无服务器架构微服务的应用程序,每当我们在ECR上部署或更新新的工件时,我们需要通过将任务从0更改为1来重新启动服务,反之亦然,以重新启动服务并获取新的工件。因为我们知道这个过程是非常手动的,并且需要一些步骤来完成,我想自动完成这个过程,可以使用AWS-lambda或cloudwatch吗?或任何配置,只要跳过手动过程即可。为了实现这一点,我需要什么样的代码、语言和自动化示例?

EN

回答 2

Stack Overflow用户

发布于 2019-07-10 20:32:56

看一看ecs-deploy脚本。基本上,它将用来自ECR的最新(或特定)图像替换现有服务。因此,如果您可以使用最新映像自动更新ECR,则此脚本会将该映像部署到ECS

票数 0
EN

Stack Overflow用户

发布于 2019-07-23 21:58:16

在上传到ECR时,如果您有CI/CD管道,则可以工作的设置将触发一个lambda,该lambda重置相应的服务。向lambda提供任何变量,例如要拉的ECR标签或服务名称。ECS具有使用ForceNewDeployment.重启服务的选项在Python中,调用将如下所示。

代码语言:javascript
复制
        updateTrigger = client.update_service(
        cluster = myClusterName,
        service = serviceToUpdate,
        desiredCount = 1,
        forceNewDeployment=True
    )   

来自https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/ecs.html#ECS.Client.update_service

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56965670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档