在使用 AWS RDS 的過程中,大多會將 RDS 建立於 private subnet 中。local 電腦要連時,則會透過 bastion server 連。
當使用 DataGrip 這類 IDE 時,則需要在 IDE 中,設定連到 private subnet 的方式
Step
- 建立 DataSource
- 因為要透過 bastion server,因而要設定 ssh tunnel。可以讀
~/.ssh/config
設定,還滿方便的 - 接著要記得將 Drive 切換成
Amazon Aurora MySQL
才可以正常連線 ** 這部我卡了很久,才試出來 - 連 MySQL 的部分,要用 private ip,自行先用
nslookup
查過
Reference
- Can’t connect to remote MySQL since last version of IntelliJ : DBE-13313 就是在這篇長長的討論中,有看到可以換 MySQL 的 driver
- For Aurora MySQL it’s recommended to use a dedicated driver in DataGrip
- Connect to an Amazon RDS DB instance using a bastion host from a Linux machine