AWS歴100秒未満の雑魚が対象です。
DBは作れるがローカルから接続できない
Elastic BeanstalkでDatabaseを作り、無料枠のSingle-AZ db.t2.micro
を使いたいのでMySQLをチョイスしました。デフォルトでパブリックアクセス
をyes
に設定されているのを確認、ユーザID、パスワード、設定OK。インスタンス作成成功!
いざ、ローカルのMySQL Workbenchを起動すると・・接続できねー!
オフィシャルドキュメントをチェック
以下のリンクより、「デフォルトのままではセキュリティグループのインバウンドルールに自分のIPが設定されてない」ことがわかりました。
当たり前だけどけっこう固いのね。自宅のIP変わったら都度設定しなくちゃならんのか。
[Amazon RDS DB インスタンスに接続できない
(https://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/CHAP_Troubleshooting.html#CHAP_Troubleshooting.Connecting)
]
(https://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/CHAP_Troubleshooting.html#CHAP_Troubleshooting.Connecting)
セキュリティをチェックせよ
Elastic Beanstalk
の環境>設定>データベースの設定からRDS
サービスに飛んで、VPCセキュリティグループ
のリンクをたどる。
MySQL/Auroraの設定を追加し、ソース
設定にてマイIP
をチョイス、保存でOK!
これで無事接続できました。
ルータのファイヤウォール設定と要領は同じですね!ただAWS歴100秒未満の雑魚にとっては厳しい!