$30 off During Our Annual Pro Sale. View Details »

RDS初心者がやってみた!EC2間とのワンクリック接続セットアップ機能

uechi kohei
November 19, 2022

 RDS初心者がやってみた!EC2間とのワンクリック接続セットアップ機能

JAWS-UG初心者支部#51 re:invent前に2022年Update振り返り
https://jawsug-bgnr.connpass.com/event/265406/

uechi kohei

November 19, 2022
Tweet

More Decks by uechi kohei

Other Decks in Education

Transcript

  1. EC2間とのワンクリック接続セットアップ機能 2022/11/19 JAWS-UG初心者支部#51 re:invent前に2022年Update振り返り RDS初心者がやってみた!

  2. 自己紹介 上地 航平 (うえち こうへい) 好きなAWSサービス 前職: スケートボード インストラクター(9年) アイレット株式会社

    CLI Cloudformation 現職: 運用保守エンジニア(1年半)
  3. アジェンダ - 私のRDS遍歴 - RDSの2022年アップデート振り返り - 実際にやってみた! - 詰まった所 -

    まとめ - おまけ
  4. 私のRDS遍歴 - 運用保守系エンジニアとして2年目、 RDSのトラブルシューティング対応の経験あり - 検証のため、使ってみたりの経験等はある - 構築の経験なし - RDSを構築して、遊んでおり1ヶ月放置し高額請求となった経験あり

    実務 プライベート 懺悔のLTしてみまし た!
  5. 私のRDS遍歴 - 運用保守系エンジニアとして2年目、 RDSのトラブルシューティング対応の経験あり - 検証のため、使ってみたりの経験等はある - 構築の経験なし - RDSを構築して、遊んでおり1ヶ月放置し高額請求となった経験あり

    実務 プライベート 懺悔のLTしてみまし た! RDS 初心者です!
  6. RDSの2022年アップデート振り返り

  7. 「EC2間とのワンクリック接続セットアップ機能」について

  8. 「EC2間とのワンクリック接続セットアップ機能」について RDSコンソールから ↓ 既存EC2への接続を 自動セットアップしてくれるオプションが追加された

  9. - RDSコンソールに、「接続」セクションが追加されていた。 - 接続したいEC2を選択すると、VPC上にサブネットグループとRDSが構築 - ネットワーク(セキュリティグループなど)も自動作成 RDSコンソール画面

  10. 「EC2間とのワンクリック接続セットアップ機能」 仕様確認してみた

  11. 「EC2間とのワンクリック接続セットアップ機能」では プライベートサブネットのみを持つDBサブネットグループが必須のよう 要件を満たさない場合の挙動 要件を満たす場合の挙動 RDS > ユーザーガイド > DBインスタンスの設定 >

    DBインスタンスの作成 > EC2 インスタンスとの自動ネットワーク接続 を設定する https://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/USER_CreateDBInstance.html#USER_CreateDBInstance.Prerequisites.VPC.Automatic
  12. ② 次にDBサブネットグループも自動作成する。 ① 各AZに、新規プライベートサブネットが自動作成 プライベートサブネットを 持っていない場合 要件を満たさない場合の挙動

  13. ① 各AZの、既存プライベートサブネットを使用して DBサブネットグループが自動作成される。 プライベートサブネットを 持っている場合 要件を満たす場合の挙動

  14. 実際にやってみた!

  15. 3AZ構成(Availabillity Zone A・C・D) 3プライベートサブネット 期待する挙動

  16. 実際の挙動

  17. None
  18. 詰まった所

  19. 詰まった所 プライベートサブネットは3つ 用意しているはず。。 「EC2とワンクリック接続」を設定しRDSを構築すると 既存プライベートサブネットが無視される。 そして新規プライベートサブネットが作成 されてしまう。。。

  20. 考えられる要因 自動作成されるリソース 命名規則 セキュリティグループ ec2-rds-【n】 rds-ec2-【n】 プライベートサブネット RDS-Pvt-subnet-【n】 ルートテーブル RDS-Pvt-rt

    DBサブネットグループ rds-ec2-db-subnet-group-【n】 もしかして、ルートテーブルの名前を変更すれば。。いける? 【n】は変数。 1,2,3,4,5,6….任意の数値が代入される
  21. 再度検証してみた! ① ルートテーブルの名称を RDS-Pvt-rtへ変更 ② 3つのプライベートサブネットの参照先も RDS-Pvt-rtへ変更 期待する挙動

  22. 実際の挙動 無事、期待どおりの挙動となりました!

  23. まとめ 「EC2間とのワンクリック接続セットアップ機能」は、検証環境の作成など、 プライベートサブネットの構築も一気通貫でやってしまいたい場合に便利だと感じた。

  24. まとめ 「EC2間とのワンクリック接続セットアップ機能」は、検証環境の作成など、 プライベートサブネットの構築も一気通貫でやってしまいたい場合に便利だと感じた。 既存のプライベートサブネットを利用してデータベースを構築する必要がある場合は 手動でプライベートサブネットと DBサブネットグループを構築するのがオススメ!

  25. まとめ 「EC2間とのワンクリック接続セットアップ機能」は、検証環境の作成など、 プライベートサブネットの構築も一気通貫でやってしまいたい場合に便利だと感じた。 既存のプライベートサブネットを利用してデータベースを構築する必要がある場合は 手動でプライベートサブネットと DBサブネットグループを構築するのがオススメ! 2022/11/10時点で確認できた事象

  26. おまけ

  27. EC2の作成画面から → RDSへの接続を自動セットアップしてくれる機能が追加された

  28. おまけ:

  29. ご清聴ありがとうございました!