web-dev-qa-db-ja.com

AWSはAWS RDSのDBサブネットグループを変更できません

aWSでDBサブネットグループの名前を変更する必要があるので、古いものと同じ設定で新しいDBサブネットグループを作成しました。 AWS GUIの[Modify Tab]でグループを切り替えてApplyを押すと、awsは次を返します:

DBインスタンスXXXをサブネットグループXXXに移動することはできません。指定されたDBサブネットグループとDBインスタンスは同じVPCにあります。指定されたDBインスタンスとは異なるVPC内のDBサブネットグループを選択して、再試行してください。 (サービス:AmazonRDS;ステータスコード:400;エラーコード:InvalidVPCNetworkStateFault;リクエストID:7d46c84c-b22a-11e6-be20-b5bb6bd6cc6d)

助言がありますか?または、インスタンス全体を再作成しないと、それは不可能ですか?

14
opHASnoNAME

数か月前に同じ質問があり、AWSに問い合わせました(エンタープライズサポートを利用しています)。これは結果でした:

残念ながら、現時点では、DBインスタンスのサブネットグループを同じVPC内の別のサブネットグループに移動することはサポートされていません。ドキュメントにはサポートされているとありますが、これはエラーです。現在、これを反映するようにドキュメントの更新に取り組んでおり、コミュニケーションの誤りをお詫び申し上げます。

ただし、回避策はあります。新しい一時VPCを作成し、その一時VPCを指すようにサブネットグループを更新してから、そのプロセスが完了したら、サブネットグループを変更して新しいサブネットグループを指すようにすることができます。

または、データベーススナップショットを作成し、そのスナップショットから新しいインスタンスを起動することもできます。

両方のアプローチを確認することをお勧めします。しばらく読み取り専用モードでアプリケーションを実行できなかったり、復元されたスナップショットでトランザクションを再生したりする方法がない限り、どちらの方法でもおそらくダウンタイムが発生します。

20
KHobbits

私がしたこと->スナップショットを作成し、スナップショットを復元して、パブリックまたは希望のサブネットのみを含む新しいサブネットグループを選択し、...voilá

auroraのサブネットグループオプションは、インスタンスのビルド時に設定するだけで、後で変更することはできません。

3
Bruna Tamarindo

VPC内のサブネットグループを変更するには、次の手順を実行できます。

  1. Prod DBインスタンスを単一のアベイラビリティーゾーンに変換します(マルチAZが有効な場合)

  2. デフォルト/その他のVPCサブネットグループを選択してサブネットグループを変更し、すぐに適用を続行します。

  3. その後、もう一度目的のサブネットグループを選択して、サブネットグループを変更します。

  4. また、関連するセキュリティグループを選択して、すぐに適用を続行します

  5. サーバーからの接続を確認する

  6. 次に、マルチAZに変換します

注:上記の手順を実行するには、約40分から50分かかります。

2
Dani Dissosa

2年半経ったようで、この問題はまだ続いています。最大の問題は、Cloudformationを介してインフラストラクチャを更新していることと、DBサブネット名を変更するときの正しい変更戦略がリソースの置き換えであることをドキュメントから更新していることです。フラグが「False」であり、その後スタック更新が失敗し、DBサブネットグループに「内部エラー」が発生します。

CloudFormationの使用に完全に反する場合でも、リソースを正しく更新するには、基本的に手動でリソースを変更する必要があります

1
Kkulikovskis