2016-09-20 58 views
3

我是AWS VPC中的新成員。我有關於如何將mySQLworkbench連接到AWS私有子網中的RDS的問題。如何使用mySQLworkbench連接AWS私有子網中的RDS VPC

我使用VPC嚮導創建方案2:使用公共和私有子網的VPC。從很多博客和論壇中,大多數人推薦數據庫應該在私有子網中,所以我在私有子網中創建了數據庫。我也創建了NAT網關(不是實例)。無論如何,我可以使用公共(任何)網絡中的mySQLworkbench連接到私有子網中的數據庫嗎?

感謝, 安吉拉

+2

您必須在公有子網中創建一個EC2實例,並使用SSH隧道從本地計算機訪問RDS服務器。 http://stackoverflow.com/questions/19129428/connecting-to-amazon-rds-instance-through-ec2-instance-using-mysql-workbench –

+0

看來我仍然需要一個實例。謝謝馬克。 –

回答

3

使用VPN解決方案,如OpenVPN的。

  • 在公有子網中配置Openvpn服務器。
  • 在服務器配置
  • 專用子網的路由推調節私人路由表通過VPN服務器
  • 連接通過VPN流量使用從你的PC客戶端配置VPN。
  • 使用MySQL工作臺連接到你的數據庫實例

其他方式如先前建議,你可以配置SSH堡壘主機,然後用它作爲跳轉服務器ssh到數據庫實例。因此配置mysqlworkbench連接以達到db

+1

「 - 調整專用路由表以通過vpn服務器傳遞vpn流量」 - 您能否在此行上提供更多細節?謝謝! – BatteryAcid

+0

這對我有用。關鍵是確保數據庫的安全組允許Postgres從與OpenVPN實例所在的公有子網相關聯的NAT網關的彈性IP訪問。謝謝 – BatteryAcid

+0

@BatteryAcid我跟着mahesh duvvuru的步驟,並確保更新安全組,因此它允許您聲明的流量,但我仍然無法連接到數據庫,我正在考慮服務器配置問題或DNS解析由於RDS沒有專用IP(我在此子網上有另一個實例,並且可以使用專用IP連接),除了我想要訪問的私有子網之外,是否需要配置其他任何設備? – FelipeM

3

我也在沒有NAT部分的情況下在AWS Documentation之後跟隨場景2。但是現在我無法從我的計算機訪問RDS實例,因爲RDS位於私有子網中。

爲了解決無障礙問題,我從這個tutorial得到了想法。我其實並沒有遵循它,所以我不能推薦它。

我實際上做的是:

1)我創建了一個EC2實例,並賦予它一個ellastic IP。

2)然後,我允許數據庫接收來自此實例的流量(這已在AWS教程中的數據庫服務器安全組上定義)。

3)然後我允許從我的計算機到EC2實例的SSH連接。

4)Finnaly我能夠使用MySQL工作臺通過建立連接連接到數據庫「標準TCP/IP通過SSH」

的好處是,這種解決方案可以只使用免費二級資源(可以實現在撰寫本文時)AFAIK。