Amazon Relational Database Service (Amazon RDS) DB サブネットグループにあるサブネットを削除したいと考えています。
簡単な説明
Amazon RDS DB インスタンスを起動するには、RDS DB サブネットグループに 2 つ以上のサブネットが含まれている必要があります。これらのサブネットは、同じ AWS リージョン内の異なるアベイラビリティーゾーン (AZ) に存在する必要があります。DB サブネットグループからサブネットを移動または削除できるのは、次の場合のみです。
- サブネットグループに関連付けられた DB インスタンスがありません。
- 削除したい DB インスタンスがサブネットで起動されていません。
2 つの AZ にある 2 つのサブネットを含むサブネットグループで DB インスタンスを起動すると、そのサブネットグループからサブネットを削除することはできません。詳細については、「VPC の DB インスタンスの使用」を参照してください。
マルチ AZ 配置に 2 つ以上のサブネットがある場合は、AZ 内のどのサブネットでもインスタンスを起動できます。
1 つの AZ デプロイに 2 つ以上サブネットがある場合は、DB インスタンスの作成時に AZ を指定できます。DB インスタンスの作成時に AZ を指定しなかった場合、インスタンスは 2 つの AZ のどのサブネットでも起動されます。
解決方法
DB サブネットグループからサブネットを削除するには、その DB インスタンスを別のサブネットに移動することでサブネットを分離します。次に、そのサブネットを DB サブネットグループから削除します。以下は Amazon RDS for Oracle、PostgreSQL、MySQL、MariaDB、SQL Server 向けの手順です。
注: Aurora はレプリカをフェイルオーバーターゲットとして使用するため、この解決方法は Amazon Aurora には適用されません。Aurora プライマリ DB インスタンスに障害が発生すると、レプリカはプライマリに昇格されます。このアクションは、他のアベイラビリティーゾーンにセカンダリ DB インスタンスを持つほとんどのマルチ AZ 配置とは異なります。
Single-AZ Amazon RDS DB インスタンスからサブネットを削除する
- DB インスタンスを変更してマルチ AZ 配置にします。これにより、異なるサブネットを使用する別の AZ 内に DB インスタンス用のスタンバイが作成されます。 注: 既にマルチ AZ 配置がある場合は、ステップ 2 へ進んでください。
- フェイルオーバーで DB インスタンスを再起動します。この操作により、スタンバイがプライマリ DB インスタンスに昇格されます。
- DB インスタンスを変更して Single-AZ DB インスタンスに戻します。 注: これを実行すると、削除対象のサブネットからこの Single-AZ DB インスタンスがなくなります。
- Amazon RDS コンソールを開き、次にナビゲーションペインで [Subnet groups] (サブネットグループ) を選択します。
- DB インスタンスが関連付けられているサブネットグループを選択します。
- [Edit] (編集) を選択します。
- [Add subnets] (サブネットの追加) から削除するサブネットを選び、[Remove] (削除) を選択します。
- [Save] (保存) を選択します。
関連情報
DB サブネットグループの使用