簡體   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