Ако вашият EC2 екземпляр и RDS DB екземпляр са в различни VPC, може да използвате VPC peering, за да свържете два VPC. Но във вашия случай и двете са в един и същ VPC. Това е добре. Уверете се, че екземплярът на RDS DB се стартира в частна подмрежа и EC2 екземплярът се стартира в публична подмрежа.
За свързване на RDS DB екземпляр в екземпляр EC2
- В групата за сигурност на RDS DB Instance трябва да отворите трафик за EC2 екземпляр.
- Щракнете върху DB Security Group от RDS таблото. Кликнете върху Входящи раздел. Бутонът за редактиране се използва за добавяне или премахване на правила от групата за сигурност.
- Добавете правило за EC2 екземпляр за достъп до вашата база данни. Да кажем, че сте стартирали MySQL DB Engine в DB Instance. Трябва да отворите порт 3306 за EC2 инстанция. Можете да използвате частен IP на екземпляр EC2, за да се свържете с RDS DB екземпляр.
- SSH в екземпляр EC2, инсталирайте
mysql-server
пакет. Трябва да свържете RDS DB екземпляр с помощта наmysql-server
. mysql --host=<my-hostname> --port=3306 --user=<user> --password=<password>
команда, използвана за свързване с RDS DB екземпляр.
За свързване на RDS DB екземпляр в MySQL WorkBench
-
В MySQL WorkBench щракнете върху Настройка на нова връзка .
-
Дайте име на връзката. Изберете Стандартен (TCP/IP) през SSH . Трябва да предоставите SSH име на хост, потребителско име и ключов файл, както и MySQL име на хост, порт, потребителско име и парола.
-
SSH идентификационните данни не са нищо като идентификационни данни на EC2 инстанция. За Keyfile трябва да потърсите KeyPair(.pem) файл. В RDS Hostname трябва да предоставите крайна точка, която е налична в RDS таблото за управление.
-
За да потвърдите връзката, щракнете върху Тест на връзката бутон.
Причината да изберете Стандартен (TCP/IP) пред SSH е да свържете RDS DB инстанция през EC2 инстанция. Първо, той ще се свърже с EC2 екземпляр и след това ще има достъп до RDS DB екземпляр, тъй като DB екземпляр няма достъп до интернет и е в частна подмрежа.
Уверете се, че в уеб приложението на Java споменахте RDS име на хост, порт, потребителско име и парола са правилни. Няма нужда да споменавате EC2 име на хост в приложението.