

# Aurora DSQL クラスターのライフサイクル
<a name="cluster-lifecycle"></a>

Aurora DSQL クラスターのライフサイクルを理解することで、クラスターを効果的に管理できます。このセクションでは、クラスターのステータス定義と、コスト最適化のためのゼロにスケールする機能について説明します。

## Aurora DSQL クラスターのステータスの定義
<a name="dsql-cluster-statuses"></a>

Aurora DSQL クラスターのステータスは、クラスターのヘルスと接続に関する重要な情報を提供します。AWS マネジメントコンソール、AWS CLI、または Aurora DSQL API を使用して、クラスターとクラスターインスタンスのステータスを表示できます。

次の表に、Aurora DSQL クラスターで利用可能な各ステータスと、各ステータスの意味を示します。


| ステータス | 説明 | 
| --- | --- | 
| 作成 | Aurora DSQL はクラスターのリソースを作成または設定しようとしています。クラスターがこの状態にある間は、接続の試行は失敗します。 | 
| アクティブ | クラスターは稼働しており、すぐに使用できます。 | 
| アイドル状態 | Aurora DSQL が実行中のリソースをスケールダウンして容量とコストを削減するのに十分な時間アイドル状態になると、クラスターはアイドル状態になります。アイドル状態のクラスターに接続すると、Aurora DSQL はクラスターを [アクティブ] ステータスに戻します。 | 
| 非アクティブな  | 長期にわたってクラスターにアクティビティがない場合、アイドルクラスターは非アクティブになります。この中断状態では、実行中のリソースは、データが保持されている間、ゼロにスケールされます。非アクティブのクラスターに接続しようとすると、Aurora DSQL はクラスターを自動的に [アクティブ] ステータスに戻します。復元する時間は、クラスターのサイズによって異なります。 | 
| 更新中 | クラスター設定を変更すると、クラスターは [更新中] ステータスに移行します。 | 
| 削除 | クラスターを削除するリクエストを送信すると、クラスターは [削除] ステータスに移行します。 | 
| Deleted] (削除済み | クラスターは正常に削除されました。 | 
| 失敗 | エラーが発生したため、Aurora DSQL はクラスターを作成できませんでした。 | 
| セットアップ保留中 | マルチリージョンクラスターのみ。ウィットネスリージョンがある最初のリージョンにマルチリージョンクラスターを作成すると、マルチリージョンクラスターは [セットアップ保留中] ステータスになります。クラスターの作成は、セカンダリリージョンに別のクラスターを作成し、2 つのクラスターをピアリングするまで一時停止します。 | 
| 削除を保留中 | マルチリージョンクラスターのみ。クラスターを削除すると、マルチリージョンクラスターは [削除を保留中] ステータスになります。最後のピアクラスターを削除すると、クラスターは [削除中] ステータスに移行します。 | 

### アイドルクラスターと非アクティブクラスターの使用
<a name="dsql-scale-to-zero-operations"></a>

Aurora DSQL は、クラスターで一定期間接続アクティビティが検出されない場合、クラスターを **[アイドル]** 状態に移行し、実行中のリソースを減らして容量とコストを最小限に抑えます。接続アクティビティが長期間存在しない場合、**[アイドル]** クラスターは自動的に **[非アクティブ]** 状態に移行し、実行中のリソースはデータの保存中にゼロにスケールされます。

通常のオペレーションを再開するには、通常どおりクラスターに接続します。クラスターに正常に接続すると、Aurora DSQL は自動的にクラスターをアクティブ状態に移行します。

**注記**  
**[アイドル]** または **[非アクティブ]** クラスターへの最初の接続試行は、通常よりも遅くなります。

#### アクティブクラスター状態を必要とするオペレーション
<a name="dsql-scale-to-zero-restricted-operations"></a>

一部のオペレーションでは、クラスターがアクティブ状態である必要があります。これらのオペレーションを **[アイドル]** クラスターまたは **[非アクティブ]** クラスターで実行するには、クラスターに接続してクラスターをアクティブに戻す必要があります。

**バックアップオペレーション**  
バックアップを取得するには、クラスターの状態アクティブであることが必要です。クラスターが **[アイドル]** または **[非アクティブ]** の場合、バックアップは次のエラーで失敗します。

```
"Error": {
    "Code": "FailedPrecondition",
    "Message": "Cluster 'cluster-id' is in state 'IDLE' and can't be backed up.
    In order to take a backup of your cluster, it must be in Active state. Please
    connect to your cluster to transition it to Active to perform the backup."
}
```

バックアップを続行するには:

1. 任意のデータベースクライアントまたは Aurora DSQL コンソールを使用してクラスターに接続し、起動します。

1. **[アクティブ]** 状態への自動移行を待ちます。

1. クラスターが完全に動作可能になった後、バックアップを開始します。

**注記**  
クラスターがアイドルまたは非アクティブになる前に実行された既存のバックアップは、引き続き有効であり、影響を受けません。クラスターで新しいバックアップの試行は、クラスターが自動的に起動するために接続されるまで失敗します。

## Aurora DSQL クラスターのステータスの表示
<a name="dsql-cluster-status-view"></a>

クラスターのステータスを表示するには、AWS マネジメントコンソール、AWS CLI、または Aurora DSQL API を使用します。

### コンソール
<a name="DBcluster.Status.Console"></a>

AWS マネジメントコンソールでクラスターのステータスを表示するには、次の手順に従います。

**コンソールでクラスターのステータスを表示するには**

1. [https://console.aws.amazon.com/dsql](https://console.aws.amazon.com/dsql) で Aurora DSQL コンソールを開きます。

1. ナビゲーションペインで [**クラスター**] を選択します。

1. ダッシュボードで各クラスターのステータスを表示します。

### AWS CLI
<a name="DBcluster.Status.Cli"></a>

次の AWS CLI コマンドを実行して、単一のクラスターのステータスを確認します。

```
aws dsql get-cluster --identifier {{cluster-id}} --query status --output text
```

すべてのクラスターのステータスを一覧表示するには、次のコマンドを実行します。

```
for id in $(aws dsql list-clusters --query 'clusters[*].identifier' --output text); do
  cluster_status=$(aws dsql get-cluster --identifier "$id" --query 'status' --output text)
  echo "$id    $cluster_status"
done
```

このサンプル出力は、2 つのアクティブなクラスターと、削除中の 1 つのクラスターを示しています。

```
aaabbb2bkx555xa7p42qd5cdef    ACTIVE
abcde123efghi77t35abcdefgh    ACTIVE
12abc6lqasc5bbbbbbbbbbbbbb    DELETING
```