

# DB インスタンスを削除する
<a name="USER_DeleteInstance"></a>

**警告**  
データベースインスタンスを削除すると、そのすべてのデータが完全に削除され、関連するリソースに影響する可能性があります。先に進む前に、重要なデータをバックアップしていることを確認してください。

AWS マネジメントコンソール、AWS CLI、RDS API を使用して DB インスタンスを削除できます。Aurora DB クラスター内の DB インスタンスを削除する場合、「[Aurora DB クラスターと DB インスタンスを削除する](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_DeleteCluster.html)」を参照してください。

**Topics**
+ [DB インスタンスの削除の前提条件](#USER_DeleteInstance.DeletionProtection)
+ [DB インスタンスを削除する場合の考慮事項](#USER_DeleteInstance.Snapshot)
+ [DB インスタンスを削除する](#USER_DeleteInstance.Deleting)

## DB インスタンスの削除の前提条件
<a name="USER_DeleteInstance.DeletionProtection"></a>

DB インスタンスの削除を試みる前に、削除保護がオフになっていることを確認してください。デフォルトでは、コンソールで作成された DB インスタンスの削除保護がオンになっています。

DB インスタンスで削除保護が有効になっている場合は、インスタンス設定を変更することで削除保護を無効にできます。データベースの詳細ページで **[変更]** を選択するか、[modify-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html) コマンドを呼び出します。このオペレーションでは停止は発生しません。詳細については、「[DB インスタンスの設定](USER_ModifyInstance.Settings.md)」を参照してください。

## DB インスタンスを削除する場合の考慮事項
<a name="USER_DeleteInstance.Snapshot"></a>

DB インスタンスを削除すると、インスタンスの復旧可能性、バックアップの可用性、リードレプリカのステータスに影響します。以下の問題について考えます。
+ 最終 DB スナップショットを作成するかどうかを選択できます。次のオプションがあります。
  + 最終スナップショットを作成する場合、そのスナップショットを使用して、削除した DB インスタンスを復元できます。RDS は、最終スナップショットと以前に作成した手動スナップショットの両方を保持します。DB インスタンスが `Available` 状態でない場合、最終 DB スナップショットを作成することはできません。詳細については、「[ Amazon RDS DB インスタンスのステータスの表示](accessing-monitoring.md#Overview.DBInstance.Status)」を参照してください。
  + 最終スナップショットを作成しない場合、後で復元できる最終スナップショットは存在しません。削除した DB インスタンスを復元する場合は、自動バックアップを保持するか、以前の手動スナップショットを使用して DB インスタンスを以前のスナップショットの時点に復元します。
+ 自動バックアップを保持するかどうかを選択できます。次のオプションがあります。
  + 自動バックアップを保持する場合、自動バックアップは、RDS により DB インスタンスの削除時に有効な保持期間だけ保持されます。自動バックアップを使用して、DB インスタンスを保持期間中に復元できますが、保持期間終了後は復元できません。保持期間は、最終 DB スナップショットを作成するかどうかに関係なく有効です。保持されている自動バックアップを削除するには、「[保持している自動バックアップの削除](USER_WorkingWithAutomatedBackups-Deleting.md)」を参照してください。
  + 自動バックアップと手動スナップショットを保持すると、削除されるまで請求が発生します。詳細については、「[保持コスト](USER_WorkingWithAutomatedBackups.Retaining.md#USER_WorkingWithAutomatedBackups.RetentionCosts)」を参照してください。
  + 自動バックアップを保持しない場合、DB インスタンスと同じ AWS リージョン リージョンにある自動バックアップは、RDS により削除されます。これらのバックアップを復元することはできません。自動バックアップが別の AWS リージョン に複製されている場合に自動バックアップを保持しない場合、RDS が保持します。詳細については、「[別の AWS リージョン への自動バックアップのレプリケーション](USER_ReplicateBackups.md)」を参照してください。
+ DB インスタンスを削除しても、RDS は手動 DB スナップショットを削除しません。詳細については、「[Amazon RDS のシングル AZ DB インスタンスの DB スナップショットの作成](USER_CreateSnapshot.md)」を参照してください。
+ すべての RDS リソースを削除する場合、次のリソースには請求料金が発生することに注意してください。
  + DB インスタンス
  + DB スナップショット
  + DB クラスター

  リザーブドインスタンスを購入した場合、インスタンスの購入時に合意した契約に従って請求されます。詳細については、「[Amazon RDS 向けリザーブド DB インスタンス ](USER_WorkingWithReservedDBInstances.md)」を参照してください。AWS Cost Explorer を使用して、すべての AWS リソースの請求情報を取得できます。詳細については、「[AWS Cost Explorer によるコストの分析](https://docs.aws.amazon.com/cost-management/latest/userguide/ce-what-is.html)」を参照してください。
+ 同じ AWS リージョン にリードレプリカがある DB インスタンスを削除すると、各リードレプリカはスタンドアロン DB インスタンスに自動的に昇格されます。詳細については、「[リードレプリカをスタンドアロン DB インスタンスに昇格させる](USER_ReadRepl.Promote.md)」を参照してください。異なる AWS リージョン にリードレプリカがある DB インスタンスの場合、クロスリージョンリードレプリカのソース DB インスタンスの削除について、「[クロスリージョンレプリケーションに関する考慮事項](USER_ReadRepl.XRgn.md#USER_ReadRepl.XRgn.Cnsdr)」を参照してください。
+ DB インスタンスのステータスが `deleting` の場合、その CA 認定の値は、RDS コンソールにも、AWS CLI コマンドまたは RDS API オペレーションの出力にも表示されません。CA 認定の詳細については、「[SSL/TLS を使用した DB インスタンスまたはクラスターへの接続の暗号化](UsingWithRDS.SSL.md)」を参照してください。
+ DB インスタンスの削除に必要な時間は、バックアップ保持期間、削除するデータの量、最終スナップショットを作成するか、最終スナップショットが増分か完全かによって異なります。最終的なスナップショットを作成しなくても、サービスはデータの整合性を確保するために内部オペレーションを実行する必要があります。これらのオペレーションにより、削除時間が長くなる場合があります。スキップすることはできません。DB インスタンスのステータスは、すべてのオペレーションが完了するまで削除中状態のままです。DB インスタンスの削除に必要な時間を短縮するために、DB インスタンスを削除する前に手動スナップショットを作成することをお勧めします。

## DB インスタンスを削除する
<a name="USER_DeleteInstance.Deleting"></a>

AWS マネジメントコンソール、AWS CLI、RDS API を使用して DB インスタンスを削除できます。以下を実行する必要があります。
+ DB インスタンスの名前を入力します。
+ インスタンスの最終 DB スナップショットを取得するオプションを有効/無効にする
+ 自動バックアップを保持するオプションを有効/無効にする

**注記**  
削除保護が有効になっている場合、DB インスタンスを削除することはできません。詳細については、「[DB インスタンスの削除の前提条件](#USER_DeleteInstance.DeletionProtection)」を参照してください。

### コンソール
<a name="USER_DeleteInstance.CON"></a>

**DB インスタンスを削除するには**

1. AWS マネジメントコンソール にサインインし、Amazon RDS コンソール ([https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)) を開きます。

1. ナビゲーションペインで、[**データベース**] を選択し、削除する DB インスタンスを選択します。

1. [**アクション**] で、[**削除**] を選択します。

1. DB インスタンスの最終 DB スナップショットを作成するには、[**最終スナップショットを作成しますか?**] を選択します。

1. 最終スナップショットの作成を選択した場合は、[**Final snapshot name (最終スナップショット名)**] を入力します。

1. 自動バックアップを保持するには、[**Retain automated backups (自動バックアップの保持)**] を選択します。

1. ボックスに「**delete me**」と入力します。

1. **[削除]** を選択します。

### AWS CLI
<a name="USER_DeleteInstance.CLI"></a>

アカウント内の DB インスタンスのインスタンス ID を確認するには、[describe-db-instances](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html) コマンドを呼び出します。

```
aws rds describe-db-instances --query 'DBInstances[*].[DBInstanceIdentifier]' --output text
```

AWS CLI を使用して DB インスタンスを削除するには、以下のオプションを使用して [delete-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/delete-db-instance.html) コマンドを呼び出します。
+ `--db-instance-identifier`
+ `--final-db-snapshot-identifier`、または `--skip-final-snapshot`

**Example 最終スナップショットを作成し、自動バックアップを保持しない場合**  
Linux、macOS、Unix の場合:  

```
aws rds delete-db-instance \
    --db-instance-identifier mydbinstance \
    --final-db-snapshot-identifier mydbinstancefinalsnapshot \
    --delete-automated-backups
```
Windows の場合:  

```
aws rds delete-db-instance ^
    --db-instance-identifier mydbinstance ^
    --final-db-snapshot-identifier mydbinstancefinalsnapshot ^
    --delete-automated-backups
```

**Example 自動バックアップを保持し、最終スナップショットを作成しない場合**  
Linux、macOS、Unix の場合:  

```
aws rds delete-db-instance \
    --db-instance-identifier mydbinstance \
    --skip-final-snapshot \
    --no-delete-automated-backups
```
Windows の場合:  

```
aws rds delete-db-instance ^
    --db-instance-identifier mydbinstance ^
    --skip-final-snapshot ^
    --no-delete-automated-backups
```

### RDS API
<a name="USER_DeleteInstance.API"></a>

Amazon RDS API を使用して DB インスタンスを削除するには、以下のパラメータを指定して [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteDBInstance.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteDBInstance.html) オペレーションを呼び出します。
+ `DBInstanceIdentifier`
+ `FinalDBSnapshotIdentifier`、または `SkipFinalSnapshot`