Networking
為什麼設置後無法連接到 Amazon RDS?
所以,我剛剛創建了 Amazon RDS 帳戶。我啟動了一個數據庫實例。
The "endpoint" is: abcw3n-prod.cbmbuiv8aakk.us-east-1.rds.amazonaws.com
偉大的!現在我嘗試從我的其他 EC2 實例之一連接到它。
mysql -uUSER -pPASS -habcw3n-prod.cbmbuiv8aakk.us-east-1.rds.amazonaws.com
但沒有任何效果,它只是掛起。
我試圖ping它,也沒有任何效果。沒發生什麼事。
我需要更改一些設置嗎?
預設情況下,RDS 不允許任何未在安全組 (SG) 中指定的連接。您可以根據 CIDR 定址或 Amazon 帳號進行允許,這將允許該賬戶下的任何 EC2 訪問它。
它“只是掛起”,因為您尚未將防火牆配置為接受來自其他實例的 mySQL 連接,因此數據包在防火牆級別被丟棄,要解決此問題,您需要:
- 進入您的 AWS 控制台
- EC2 選項卡
- 記下你的 mySQL 伺服器的安全組(現在稱之為 SG-MYSQL)
- 點擊控制台左側的安全組
- 在中心菜單中點擊您的組 SG-MYSQL
- 點擊入站選項卡
- 從列表中選擇 mySQL,添加客戶端伺服器的詳細資訊並保存規則
注意伺服器的源 IP 不會是您的彈性 IP(在大多數情況下無論如何),您將在設備上擁有一個內部 ip(Linux 上的 ifconfig 會顯示這個)。