【问题标题】:How to Update AWS::ECS::Service to Fargate launch type如何将 AWS::ECS::Service 更新为 Fargate 启动类型
【发布时间】:2021-08-04 19:47:40
【问题描述】:

我有一个当前在 ECS 中运行的应用,并且正在尝试升级它以使用 Fargate 启动类型。

更新我的 cloudformation 模板并尝试更新堆栈后,我收到一个错误,表明该服务已存在。

资源处理程序返回消息:“具有标识符‘redacted-app-name’的‘AWS::ECS::Service’类型的资源已经存在。” (RequestToken: 50118296-f55c-11eb-a6e3-b31cdb2b43da, HandlerErrorCode: 已经存在)

我假设通过将LaunchTypeNetworkConfiguration 键添加到我的服务中,ECS 认为这是一项不同的服务。

关于如何在不删除 ECS 服务或 Cloudformation 堆栈的情况下以最佳方式向前发展的任何想法?我正在寻找停机时间最短的解决方案。

谢谢!

【问题讨论】:

    标签: amazon-web-services amazon-cloudformation amazon-ecs


    【解决方案1】:

    遗憾地碰巧LaunchType 需要更换服务。所以你会有停机时间。

    解决此问题的唯一方法是执行 blue/green 类型的部署,您在 Fargate 中部署新服务,并通过 R53 将流量从旧服务重定向到新服务。

    同样,对ServiceName 的更改也需要替换。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-30
      • 2019-05-20
      • 2021-03-07
      • 1970-01-01
      相关资源
      最近更新 更多