はじめに
こんにちは、ユーゴです。今回は、AWSで遊んでいたときに直面した課題を紹介します。
ネットを調べていると、似たような質問で「後からVPCの変更はできません」という回答が多く、そうすると「VPCが変更できず、同一VPCのサブネットグループを指定できないなら、サブネットグループも変更できないのでは...?作り直すのが面倒だ...」と半ば諦めていました。しかし、色々と試しているうちに、簡単にサブネットグループの変更ができたので、ご紹介します。
やりたかったこと
最初にRDSでDBインスタンスを作成したとき、サブネットグループを指定し忘れました。defaultのサブネットグループが生成されてしまい、パブリックサブネットや違う用途のサブネットもアタッチされてしまいました。
課題
作成したRDSのDBインスタンスについて、以下のようなエラーが出る。
You cannot move DB instance {インスタンス名} to 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のサブネットグループを作成し、アタッチ。
次に、本当に設定したかったサブネットグループを指定する。
注意
サブネットグループの変更は、時間がかかります。(体感10〜20分くらい)
まとめ
いかがだったでしょうか。今回は、RDSのサブネットグループが同一VPC内で変更できない問題について紹介しました。なぜ同一VPC内のサブネットを指定できないのか、AWS上のインフラを操作する仕様上の課題でしょうか?
ともあれ、違うVPCのサブネットグループを経由するだけで実現できることが分かったので、同じように困っている方の手助けになれば幸いです。
もしお役に立てましたら、いいね, LGTM, フォローなどよろしくお願いします!