AWS RDS にて既存 DB インスタンスの DB サブネットグループグループを変更しようとしたら、
下記エラーが出た。
申し訳ありません。DB インスタンス xxxxx-db の変更のリクエストが失敗しました。
You cannot move DB instance xxxxx-db to subnet group xxxxx-db-subnet-group.
The specified DB subnet group and DB instance are in the same VPC.
Choose a DB subnet group in different VPC than the specified DB instance and try again.
同じ VPC 内にある DB サブネットグループから、
DB サブネットグループへの変更はできないらしい。
解決策(その1)
違う VPC の DB サブネットグループを一時的に作成し、まずそれに変更する。
変更後、本来変更したかった DB サブネットグループに変更する。
違う VPC に切り替えるので、
本来変更したかった DB サブネットグループへの変更が完了するまで、
DB 接続ができなくなるので注意。
RDS の設定の変更が完了するまで約10分かかる。
今回2回変更するので20分くらいかかる。
RDS ステータス変更メモ
RDS の設定を変更した時のステータスと、
DB 接続のメモ。
0分〜 ステータスが moving-to-vpc に変わる
5分〜 ステータスが Configuring-enhanced-monitoring に変わる
6分〜 ステータスが 変更中に変わる。ここから DB が繋がらなくなる
8分 利用可能に変わる。このステータスになるまで再度 RDS の設定の変更はできない。
試したけどダメだった例
最初、 DB サブネットグループを編集して、
サブネットを切り替えようとしたけど、
下記エラーが出て変更できなかった。
申し訳ありませんが、DB サブネットグループ xxxxx-db-subnet-group の変更リクエストは失敗しました。
Some of the subnets to be deleted are currently in use: subnet-xxxxx
多分、他でサブネット使ってたら変更できない。
新しく作成する時は該当サブネットはなぜか指定できるので、
サブネットの管理に注意。