SSH トンネルと MySQL Workbench を使用して、パブリック EC2 インスタンスを使用するプライベート Amazon RDS MySQL DB インスタンスに接続する方法を教えてください。

最終更新日: 2020 年 4 月 6 日

プライベート Amazon Relational Database Service (Amazon RDS) MySQL DB インスタンスとパブリック Amazon Elastic Compute Cloud (Amazon EC2) インスタンスがあり、SSH トンネルと MySQL Workbench を使用して接続したいと考えています。どうすればよいですか?

簡単な説明

MySQL Workbench を使用して SSH トンネル経由で接続する前に、セキュリティグループのインバウンドルールネットワークアクセスコントロールリスト (ネットワーク ACL)、および ルートテーブル が EC2 インスタンスと RDS DB インスタンス間の接続を許可するように設定されていることを確認します。また、EC2 インスタンスがローカルマシンのパブリック IP アドレスを使用してインターネット経由で接続できることを確認します。詳細については、「VPC の DB インスタンスにアクセスするシナリオ」をご参照ください。

解決方法

  1. MySQL Workbench を開きます。
  2. [MySQL New Connection] を選択し、接続名を入力します。
  3. [Connection Method] を選択し、[Standard TCP/IP over SSH] を選択します。
  4. [SSH Hostname] に、EC2 インスタンスのパブリック IP アドレスを入力します。
  5. [SSH Username] に、EC2 インスタンスに接続するデフォルトの SSH ユーザー名を入力します。
  6. [SSH Key File] を選択し、ファイルシステムからの接続に使用する .pem ファイルを選択します。
  7. [MySQL Hostname] に、データベースのエンドポイント名を入力します。
  8. [MySQL Server Port] に、データベースへの接続に使用するポート番号を入力します。
  9. [Username] に、データベースへの接続に使用するユーザー名を入力します。
  10. [Password] に、MySQL ユーザーパスワードを入力します。
  11. [Test Connection] を選択します。テストが成功したら、[OK] を選択して接続を保存します。

接続を設定したら、SSH トンネルを使用してプライベート RDS DB インスタンスに接続できます。