按照本教程,我設定了一個 Aurora PostgreSQL 資料庫。然后我嘗試使用 pgAdmin 從我的計算機訪問資料庫。但是,pgAdmin 給出了錯誤:“無法連接到服務器:超時已過期”
我嘗試了以下幾件事:
- 確保資料庫設定為可公開訪問
- 驗證資料庫有一個 IP 地址(我在本地機器上運行 nslookup,它回傳了一個公共 IP 地址)。
- 驗證資料庫位于公共子網中(它在兩個子網中啟動,一個是具有彈性 IP 地址的公共子網,另一個是將流量定向到 NAT 網關的私有子網)
- 確保我的資料庫配置為使用埠 5432
- 修改安全組以添加入站規則,允許來自任何 IPv4 或 IPv6 地址的埠 5432 上的 TCP 流量
- 確保我可以使用此站點從我的計算機在埠 5432 上發送出站流量
uj5u.com熱心網友回復:
看起來您已將 Aurora 資料庫集群部署到 VPC 的兩個子網中,問題是一個子網是公共的,而另一個是私有的。我懷疑只要公共 DNS 決議為公共子網中的資料庫實體,資料庫就可以公開訪問,但是當它決議為私有子網中的實體時將無法訪問(盡管我尚未驗證這一點)。
要糾正此問題并使集群可公開訪問,請僅將資料庫部署到公共子網中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/337788.html
