没有 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

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

1 Antwort
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
EXPERTE
beantwortet vor 6 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen