LoginSignup
4
1

More than 5 years have passed since last update.

VPCが異なる3つのRDSへの接続を実験してみた(2つは同じ)

Posted at

はじめに

RDSをそれぞれ違うVPC内にたてて、ec2インスタンスから接続する実験をしてみました。
構成は下の図のようになってます。

スクリーンショット 2017-03-05 17.55.53.png

試したことは次の2つです。

  1. step serverからrds-b-0に接続しようしたらどうなるか
  2. step serverからrds-b(rds-aと同じプライベートIP)に接続しようとしたらどうなるのか

rds詳細

rds-a

host: rds-a.c93yeblz8r51.us-west-2.rds.amazonaws.com
プライベートIP: 10.0.0.9
db名: db_a
user名: aaa
security group: step serverからの接続のみ許可

rds-b-0

host: rds-b-0.c93yeblz8r51.us-west-2.rds.amazonaws.com
プライベートIP: 10.0.0.24
db名: db_b
user名: bbb
security group: どこからも許可しない

rds-b

host: rds-b.c93yeblz8r51.us-west-2.rds.amazonaws.com
プライベートIP: 10.0.0.9
db名: db_b
user名: bbb
security group: どこからも許可しない

step serverからrds-b-0に接続しようしたらどうなるか

まずrds-aとrds-b-0のプライベートIPを確認します。
2つのIPは違います。

スクリーンショット 2017-03-05 17.59.37.png

次にrds-aに接続できることを確認します。
もちろん接続できます。

スクリーンショット 2017-03-05 18.07.46.png

次にrds-b-0に接続してみます。
もちろん繋がりません。

スクリーンショット 2017-03-05 18.06.35.png

ここで、user名とpasswordをrds-aの値で接続してみようと思います。
こちらも繋がりません。

スクリーンショット 2017-03-05 18.11.17.png

step serverからrds-b(rds-aと同じプライベートIP)に接続しようとしたらどうなるのか

まずrds-aとrds-bのプライベートIPが同じことを確認します。

スクリーンショット 2017-03-05 17.25.27.png

どちらもIPが10.0.0.9になっていることがわかると思います。

この状態で、まずrds-aに接続してみます。
当たり前ですが、繋がります。

スクリーンショット 2017-03-05 17.28.03.png

次にrds-bに接続してみます。
こちらは接続できません。

スクリーンショット 2017-03-05 17.29.47.png

ここで、user名とpasswordをrds-aの値で接続してみようと思います。
するとhostにrds-bを指定しているにも関わらずrds-aに繋がってしまっていることがわかります。

スクリーンショット 2017-03-05 17.32.01.png

これは、rds-bの名前解決したときに割り出される10.0.0.9が、VPC内のrds-aのプライベートIPになっているため、rds-bのホストで接続しに行ってるにも関わらずrds-aに接続できてしまっているようです。

補足

今回サブネットの範囲を最小限にして、プライベートIPができるだけかぶるようにしました。
今回はたまたま2回目で同じになったので良かったです。。
かかったお金$0.5くらい

4
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
1