
我一直在嘗試連接到 AWS RDS (postgres) 實例。它被設定為可公開訪問,並且我已經檢查了入站和出站安全規則。連接埠設定為預設值 5432。
我一直在嘗試使用以下方法來開啟端點的套接字:
telnet ****.amazonaws.com 5432
這個問題一直掛著,但是當我使用我設定的個人VPN(透過digitalocean)時,連接成功。
我想不通為什麼會這樣。誰能解釋一下嗎?
我已經瀏覽了有關連接到 RDS 實例的亞馬遜故障排除頁面,並嘗試在不同的區域中進行設定。
我還嘗試運行 tcptraceroute,連接似乎掛在“Amazon EC2 Network Operations”擁有的 IP 上。
答案1
您必須發佈 AWS 控制台的許多螢幕截圖才能讓我們確定:
- RDS實例包含安全性群組並顯示公用已啟用
- 包括 CIDR 範圍的子網路列表
- 路由表
- 網際網路閘關
- 安全群組詳細信息,包括規則
正如您在上面的評論中所確認的那樣,最好的猜測是安全群組設定不正確。