我正在使用AWS免費層來設置我的Rails項目。使用seqel pro連接到AWS RDS
但是,我感到困惑,爲什麼我不能連接RDS
通過sequel pro
。
這裏是VPC
security group
其中RDS
正在使用。
我在軌database.yml
設置相同的主機,用戶名,PWD和數據庫名稱。
我的導軌項目EC2
可以連接到RDS
完美,但它無法從續集pro連接。
我正在使用AWS免費層來設置我的Rails項目。使用seqel pro連接到AWS RDS
但是,我感到困惑,爲什麼我不能連接RDS
通過sequel pro
。
這裏是VPC
security group
其中RDS
正在使用。
我在軌database.yml
設置相同的主機,用戶名,PWD和數據庫名稱。
我的導軌項目EC2
可以連接到RDS
完美,但它無法從續集pro連接。
從VPC外部缺乏與RDS實例的連接,而來自VPC的訪問正常工作通常與RDS的DNS名稱不能在VPC之外解析有關。將您的數據庫設置爲Publicly accessible
設置爲yes
以便能夠從外部連接。
從AWS docs - Hiding a DB Instance in a VPC from the Internet:
當您啓動VPC內數據庫實例,您可以指定在創建數據庫實例是否 有使用PubliclyAccessible參數解析爲一個公共IP 地址的DNS。這個參數讓 你指定是否有對數據庫實例的公共訪問。注意 訪問數據庫實例的權限最終由其使用的安全組 控制,並且如果分配給數據庫實例的安全組不允許公共訪問,則不允許公共訪問。
您可以通過修改PubliclyAccessible參數修改數據庫實例以打開或關閉公共可訪問性 。就像任何其他數據庫實例參數一樣,此參數被修改爲 。有關更多信息,請參閱 DB引擎的修改部分。
注:打開您的RDS的安全組中的任何端口0.0.0.0/0
CIDR範圍是一種危險的做法。具體而言,只設置應該能夠連接到安全組中的RDS實例的源IP。
謝謝!這真的很有幫助! –
完美檢查:您的RDS實例的「公開訪問」設置是否設置爲「是」? –
沒錯!我多麼愚蠢。謝謝。 –