Amazon-Ec2

AWS EC2 Auto Scaling 組、RDS、Route 53 和不斷變化的 IP 地址

  • December 20, 2014

我在 EC2 上設置了一個 Auto Scaling 組以及一個 RDS Postgres 實例。我沒有使用 ELB。也許我應該…

挑戰在於,每次創建新的 EC2 實例時,它都會分配一個唯一的公共 IP 地址。這意味著需要將新的入站規則應用於 RDS 的安全組,以允許此新 EC2 實例通過埠 5432 (postgresql) 連接到 RDS。

我還遇到了 Route 53 問題,因為需要將新的 IP 地址添加到 DNS“A 記錄”中才能正確解析 url。

有沒有辦法設置 AWS 為我做這件事,還是我需要使用 boto 編寫一些 python 程式碼?

這意味著需要將新的入站規則應用於 RDS 的安全組,以允許此新 EC2 實例通過埠 5432 (postgresql) 連接到 RDS。

我建議不要將公共 IP 用於您的安全組規則,而是使用私有 IP。在同一個 VPC 中執行 EC2 和 RDS,然後在 RDS 的安全組規則中允許包含您的 EC2 實例的整個 VPC 子網 IP 範圍。

我還遇到了 Route 53 問題,因為需要將新的 IP 地址添加到 DNS“A 記錄”中才能正確解析 url。

你基本上有3個選擇:

  1. 使用 ELB
  2. 編寫在每個實例上執行並自動更新 DNS 的設置腳本
  3. 使用 OpsWorks,它允許您使用 EIP 創建 HAProxy 實例,然後在啟動時自動將新的應用程序伺服器實例添加到該 HAProxy 實例

引用自:https://serverfault.com/questions/653844