GitHub Actionsを使ったRDSへのDBマイグレーションについて、これまで手探りで実装していましたが、社内のエンジニア(ratmieさん)から情報をもらって改善してみたので、いくつかのポイントをメモとして残しておきます。 前提として、インフラはECSで構築、アプリケーションはTypeScriptでTypeORMを使用しています。 背景 RDSをVPC内のプライベートサブネット内に構築した場合、インターネット経由でのアクセスはできません。そのため、CI/CDの中でマイグレーションを行いたい場合、VPC内でマイグレーションコマンドを実行する、何かしらの手段が必要となります。 これまで以下を試してみていましたが、それぞれデメリットもあり、いまいちしっくりきていませんでした。 ECSのアプリ起動コマンドの中でマイグレーションを行う → ECSを複数台立ち上げるようにスケールすると、複数回