簡體   English   中英

如何負載均衡AWS私有子網EC2實例

[英]How to load balance AWS private subnet EC2 instances

如果創建ELB並嘗試附加私有子網實例,則運行狀況檢查將失敗:OutOfService。

問題1:我可以獲取內部/專用IP(不是IP,而是dns名稱)來進行負載平衡。 即無法訪問互聯網?

問題2:如果我的應用程序負載平衡器有一個公共的dnsname。 如何附加沒有彈性IP(無法訪問Internet)的私有子網中的EC2實例。 我正在尋找最佳方法。 我們是否應該-

ELB->公共子網EC2實例(代理配置-* / * [private_ip]:[port] / *)->來自Private Subnet / EC2實例的服務,此處具有運行狀況檢查。

傳統架構是:

  • 公共子網中的 Elastic Load Balancer
  • 私有子網中的 Amazon EC2實例
  • 負載平衡器上的安全組允許端口80和443從0.0.0.0/0
  • 允許負載均衡器安全組中的端口80的實例上的 安全組
  • 具有CNAME記錄集的Amazon Route 53托管區域,該記錄集指向負載均衡器的DNS名稱

如果您的實例未通過負載均衡器運行狀況檢查,請檢查以下各項:

  • 實例應具有一個安全組,以允許從負載均衡器進行入站訪問
  • 應該為Load Balancer運行狀況檢查配置一個用於運行狀況檢查的網頁路徑
  • 實例應具有正在運行的Web服務器,該服務器可響應運行狀況檢查

如果您使用的是ELB,我建議您使用Auto Scaling Group將實例放置在各個AZ /子網中。 看一下本教程 擁有ASG的好處是,您還可以選擇具有擴展/我們的策略。

您描述的ELB的架構(假設這是公共的)->公共EC2實例(作為代理)->私有EC2實例。

而是可以使您的私有EC2實例帶有ELB。 不知道您是否真的需要公共EC2實例。

如果您的健康檢查失敗,則需要確保:

一種。 您正在正確的VPC中創建ELB。

b。 通過確保在EC2實例上具有正確的安全組 ,可以正確設置ELB-> EC2通信。 強烈建議將EC2實例SG規則設置為僅接收來自ELB SG的流量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM