はじめに
RDS, Prismaでマイグレーションを実行したところエラーが発生した。
問題
実行したコマンド
npx prisma migrate dev --name init
発生したエラー
Error: P1001: Can't reach database server at `<RDS_ENDPOINT>:5432`
解決方法
パブリックアクセスを有効化する
手順
Aurora and RDS → データベース → 変更 → 接続 → 追加設定 → パブリックアクセス可能を選択
おわりに
RDSはデフォルトだとパブリックアクセス不可であることを知りました。
ただ、パブリックアクセスが可能である状態はセキュリティ上よくないので、
- セキュリティグループのインバウンドルールでIPアドレス制限をする
- EC2にデプロイし、セキュリティグループでインバウンドのルールを追加する
- EC2を踏み台サーバーとして立てる
など色々方法はあるようです。