⛳
App RunnerでRDSを使いたい
TL;DR
- AWS App RunnerからRDSにアクセスするときは、RDSをPublic Subnetに置き、外部からのアクセスを可能にする必要がある
- 本番環境では避けるべき構成
どういうこと
AWS App Runnerを用いるとき、デプロイされるVPCをユーザーが指定したり編集することができない。
そのため、同一ネットワークにRDSをおいたり、VPCピアリングなどを用いてセキュアなRDSとの接続をすることができない
じゃあどうするの
- RDSを使わない
- App RunnerをやめてECSで構成する
- セキュリティを犠牲にしてRDSを使う(Herokuなどから扱うときと同じ)
3のやりかた
- VPCのパブリックサブネットにRDSを作成する
- セキュリティグループのinbound ruleにてsource 0.0.0.0/0からの対象port, typeの通信を許容する
- RDSの「接続とセキュリティ」にてパブリックアクセス可能「あり」を設定する
所感
開発時などで許容できるならよし。
本番環境でECSを用いるのならはじめからそうしたい。
追記
要望のissueは上がっているのでできるようになるかもしれない
Discussion
2月のアプデで対応されたようです!改めて記事を書く