簡體   English   中英

無法連接到 AWS RDS

[英]Unable to connect to AWS RDS

我已經創建了 AWS RDS Postgres 數據庫,並嘗試創建一個新的數據庫服務器以從 PGadmin4 連接到 AWS RDS 數據庫,如下所示:

Pgadmin4 創建連接到 AWS RDS 的新服務器

但是,每當我嘗試創建新服務器時,它都會拋出一條錯誤消息:

錯誤信息

我做了什么:

  • 將公共可訪問性設置為是
  • 添加入站規則
    • 類型:所有流量,來源:任何地方,
    • 類型:所有流量,來源:我的IP,

入境規則

一篇與我有類似問題的帖子無法從 pgadmin4 連接到 AWS RDS postgres 實例 盡管遵循了建議的解決方案,但問題仍然存在。

您可以嘗試使用 telnet 命令進行調試,以了解問題出在您的連接還是 PGAdmin4。

telnet <endpoint> <port>

如果 RDS 實例可通過 telnet 訪問,則您的連接正常,否則您需要允許流量。

這是初學者普遍面臨的問題。 要解決此問題,請按照以下步驟操作(確保您的 RDS 是公開可訪問的)

  1. 創建一個兩個路由表,一個用於公共訪問,一個用於私有訪問。

  2. 使用與 RDS 實例中使用的 VPC 相同的 VPC 創建 Nat 網關。

  3. 如下圖所示,將 Nat 網關添加到 PVT 路由表,地址為 0.0.0.0/0 ip 在子網關聯中包括子網 不要使用 RDS 實例的可用區的子網,因為該子網將在 PUBLIC ROUTE TABLE 中使用.. 所以將另一個子網關聯到這個路由表使用 0.0.0.0/0 ip 將 Nat 網關添加到 PVT 路由表

  4. 在公共路由表中,使用您的 vpc 的 Internet 網關方式為 0.0.0.0/0 添加以下路由。 將屬於 RDS 實例可用區的子網關聯到該路由表中在此處輸入圖像描述

注意:除此之外,如果您想向 RDS 實例添加新子網,以便您可以在 RDS 的同一可用區添加新子網,您可以在同一 VPC 中創建子網並將子網添加到(RDS 子網團體) 在此處輸入圖像描述

要使用相同的 RDS 為您的 aws lambda 提供 Internet 訪問,您只需將私有路由表中使用的子網附加到您的 lambda function。

暫無
暫無

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

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