没有 ELB 的服务在 ECS 和Service Mesh 中的蓝/绿部署

0

【以下的问题经过翻译处理】 我的客户询问是否有一项功能可以在 ECS 和应用程序/服务网格中执行蓝/绿部署没有 ELB。他们的问题如下:

“......你知道 ECS 中未使用负载均衡器的服务的蓝/绿部署是否正在进行中吗?我们正在评估我们当前的服务网格,这是我们希望拥有的功能。现在看来并没有. 我们可以使用 App Mesh 为服务进行蓝/绿部署,但必须使用负载均衡器。”

“...当您部署 ECS 服务时,标准部署会将所有旧任务替换为新任务。除非您有负载均衡器,否则您无法随时间进行蓝/绿或线性部署 我们想要本文中的功能,但对于使用 App Mesh 的服务:https://docs.aws.amazon.com/codedeploy/latest/userguide/deployment-configurations.html#deployment-configuration-ecs

“...我们主要是想看看是否有可能同时部署同一服务的两个版本 + 受控路由,而不是将旧任务与新任务交换的滚动部署”

profile picture
专家
已提问 5 个月前55 查看次数
1 回答
0

【以下的回答经过翻译处理】 这可以在 App Mesh 中使用虚拟路由器和路由来实现。 [您可以部署到新路由][1] 并通过基于匹配项或标头(例如 requestId)过滤请求来对其进行测试。一旦满意,您就可以使用部署工具或 CI/CD 管道 [将流量转移到新路由][2],方法是将权重转移到每个虚拟节点名称。


[1] https://docs.aws.amazon.com/app-mesh/latest/userguide/routes.html

[2] https://docs.aws.amazon.com/cli/latest/reference/appmesh/create-route.html#examples

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则