Pokud jsou vaše instance EC2 a instance RDS DB v různých VPC, možná používáte VPC peering k propojení dvou VPC. Ale ve vašem případě jsou oba ve stejném VPC. To je dobré. Ujistěte se, že instance RDS DB je spuštěna v soukromé podsíti a instance EC2 je spuštěna ve veřejné podsíti.
Připojení instance RDS DB k instanci EC2
- Ve skupině zabezpečení instance RDS DB musíte otevřít provoz pro instanci EC2.
- Klikněte na Skupina zabezpečení DB z RDS Dashboard. Klikněte na Příchozí tab. Tlačítko Upravit se používá k přidání nebo odebrání pravidel ze skupiny zabezpečení.
- Přidejte pravidlo pro instanci EC2 pro přístup k vaší databázi. Řekněme, že jste spustili MySQL DB Engine v DB Instance. Musíte otevřít port 3306 pro instanci EC2. Pro připojení k instanci RDS DB můžete použít Private IP instance EC2.
- SSH do instance EC2, nainstalujte
mysql-server
balík. Musíte připojit instanci RDS DB pomocímysql-server
. mysql --host=<my-hostname> --port=3306 --user=<user> --password=<password>
příkaz používaný k připojení k instanci RDS DB.
Připojení instance RDS DB v MySQL WorkBench
-
V MySQL WorkBench klikněte na Nastavit nové připojení .
-
Zadejte název připojení. Zvolte Standardní (TCP/IP) přes SSH . Musíte zadat název hostitele SSH, uživatelské jméno a soubor klíčů a také název hostitele MySQL, port, uživatelské jméno a heslo.
-
Pověření SSH není nic jako přihlašovací údaje instance EC2. Pro Keyfile musíte vyhledat soubor KeyPair(.pem). V RDS Hostname musíte zadat koncový bod, který je dostupný v RDS dashboard.
-
Chcete-li ověřit připojení, klikněte na Otestovat připojení tlačítko.
Důvod, proč jste zvolili Standardní (TCP/IP) před SSH je připojit instanci RDS DB přes instanci EC2. Nejprve se připojí k instanci EC2 a poté přistoupí k instanci RDS DB, protože instance DB nemá přístup k internetu a je v soukromé podsíti.
Ujistěte se, že ve webové aplikaci java jste uvedli správný název hostitele RDS, port, uživatelské jméno a heslo. V aplikaci není třeba uvádět název hostitele EC2.