繁体   English   中英

在 ECS Fargate 上运行 consul-master 服务器

[英]Running consul-master servers on ECS Fargate

目前,我有 3 台 consul-master 服务器,一台作为领导者,另外两台作为追随者。 所有 3 个领事服务器都在 ec2 实例上运行。 这是示例架构图: 在此处输入图像描述

我已经在 ECS fargate 上使用 consul-client-agent 移动了我的核心应用程序。 consul 客户端代理将作为 ECS fargate 任务中的 sidecar 容器运行。

现在我想知道,如果我可以在AWS ECS Fargate上运行这些 consul-master EC2 服务器?

如果是这样,可能的设置是什么? 它会是相同的核心应用程序的 ecs 集群,但 consul 服务器的 ECS 服务不同吗? 或者,它会是一个完全不同的 ecs 集群吗?

如果我理解正确,您希望在服务中运行的 Fargate 任务中将您的领事主人和 2 个追随者转移到 ECS。 如果这就是您的意思,您可以:

  1. 手动搜索 IP 并使用 Fargate 任务的 IP 将追随者和代理加入 Consul 集群和主 Consul 服务器(如果使用私有 ZA12A3079E14CED46E69BAB21A 地址,则必须处于 awsvpc 模式)

  2. 使用 CloudFormation 在领导者前面放置一个负载均衡器,然后您可以使用负载均衡器 DNS 名称将代理和 2 个领事追随者加入集群。 您需要创建一个负载均衡器侦听器,该侦听器使用 TCP_UDP 协议侦听端口 8301(SERF 端口),并将流量转发到具有相同端口和相同协议的目标组。

请参阅我的帖子作为选项 2 的参考:

如何通过在 CloudFormation 的不同 Fargate 任务中运行的 Consul 服务器将 Consul 代理加入 Consul 集群?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM