EC2及びローカル環境からRDSのMySQLに接続した時のメモ なお、予めEC2は起動済みでSSH接続出来る事が前提。
EC2からRDSへの接続
RDSを以下の内容で作成する。
- Public AccessibleはNOにする
- EC2と同じSecurityGroupを設定する。
RDS作成後、以下の情報をメモしておく。
- エンドポイント(例:dbtest.hogefuga.ap-northeast–1.rds.amazonaws.comなど)
- ポート(例:3306)
- DBユーザー名(例:dbuser)
- DBパスワード
次に設定したSecurityGroupのInboundを確認する。 もし、DBのポート(上記の場合3306)の設定がされていない場合、以下のように同じSecurityGroup間の3306ポートの接続は可能なように設定する。
設定後、EC2にSSH接続し、以下のようなコマンドを実行。
$mysql -h dbtest.hogefuga.ap-northeast-1.rds.amazonaws.com -P 3306 -u dbuser -p
パスワードが聞かれるので入力すればRDSのmysqlへの接続が出来る。
ローカルマシンからRDSへの接続
- Public AccessibleはYESにする
- SecurityGroupの設定でRDSに割り当てているもののInboundにアクセス元のローカルのグローバルIPとDBのポートによる接続許可のルールを追加する。(自分は確認の為にアクセス元を0.0.0.0/0にしましたが、セキュリティ的に通常設定すべきではありません)
ローカルマシンからEC2と同様にmysqlコマンドで接続が可能である。
0 件のコメント:
コメントを投稿