Amazon Relational Database Service
ユーザーガイド

Amazon RDS DB インスタンスのストレージを使用する

データを Amazon RDS に保存する方法を指定するには、DB インスタンスを作成または変更する際にストレージタイプを選択し、ストレージサイズを指定します。後で、量を増加するか、あるいは DB インスタンスを編集してストレージタイプを変更できます。ワークロードに使用されるストレージタイプについての詳細は、「Amazon RDS ストレージの種類」を参照してください。

DB インスタンスストレージの容量を増加する

追加データ用にスペースが必要な場合には、既存の DB インスタンスのストレージをスケールアップできます。そのためには、Amazon RDS マネジメントコンソール、Amazon RDS API、または AWS Command Line Interface (AWS CLI) を使用できます。ストレージの制限に関する詳細は、「Amazon RDS DB インスタンスストレージ」を参照してください。

注記

Microsoft SQL Server DB インスタンス用 Amazon RDS のストレージのスケーリングは、汎用 SSD またはプロビジョンド IOPS SSD のストレージタイプでのみサポートされています。

必要に応じて対応できるように DB インスタンスの空きストレージ領域をモニタリングするには、Amazon CloudWatch アラームを作成することをお勧めします。CloudWatch アラームの設定についての詳細は、「Amazon RDS イベント通知の使用」を参照してください。

ほとんどの場合、ストレージのスケーリングには停止が必要ではなく、サーバーのパフォーマンスを低下させません。DB インスタンスのストレージサイズを変更すると、DB インスタンスのステータスは [ストレージの最適化] になります。ストレージ変更後、DB インスタンスは完全に動作します。

注記

インスタンスでストレージの最適化が完了してから 6 時間後まではストレージをこれ以上変更することはできません。

ただし、特別なケースとして、SQL Server DB インスタンスを所有しているが、2017 年 11 月以降にストレージ設定を変更していない場合があります。この場合、割り当てられたストレージを増やすように DB インスタンスを変更すると、数分の短い停止時間が発生する場合があります。停止後、DB インスタンスはオンラインですが、storage-optimization 状態になります。ストレージ最適化中にパフォーマンスが低下することがあります。

注記

ストレージを割り当てた後に DB インスタンスのストレージ容量を減らすことはできません。

コンソール

DB インスタンスのストレージを増加するには

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

  2. ナビゲーションペインで、[データベース] を選択します。

  3. 変更する DB インスタンスを選択します。

  4. [Modify] を選択します。

  5. [ストレージ割り当て] に新しい値を入力します。現在値よりも大きい値である必要があります。

    
								DB インスタンスのストレージ量の変更

    注記

    [ストレージ割り当て] を増加する場合、少なくとも 10 パーセント増加する必要があります。10 パーセント以下で値を増加しようとすると、エラーが表示されます。

  6. [次へ] を選択して、次の画面に移動します。

  7. DB インスタンスのストレージの変更をすぐに適用するには、[変更のスケジュール] セクションの [すぐに適用] を選択します。または、[次に予定されるメンテナンスウィンドウ中に適用します] を選択して、次のメンテナンスウィンドウ中に変更を適用します。

  8. 設定が適切な場合は、[Modify DB instance] (DB インスタンスの変更) を選択します。

AWS CLI

DB インスタンスのストレージを増量するには、AWS CLI の modify-db-instance コマンドを使用します。以下のパラメータを設定します。

  • --allocated-storage – DB インスタンスに割り当てるストレージの量 (ギガバイナリバイト単位)。

  • --apply-immediately--apply-immediately を使用して、新しいストレージタイプにすぐに変更します。または --no-apply-immediately (デフォルト) を使用して、次のメンテナンスウィンドウ中にストレージの変更を適用します。変更が適用されると、すぐに停止が発生します。

ストレージの詳細については、「Amazon RDS DB インスタンスストレージ」を参照してください。

Amazon RDS API

DB インスタンスのストレージを増やすには、Amazon RDS API オペレーション ModifyDBInstance を使用します。以下のパラメータを設定します。

  • AllocatedStorage – DB インスタンスに割り当てるストレージの量 (ギガバイナリバイト単位)。

  • ApplyImmediately – スケーリングの変更をすぐに適用するには、このオプションを True に設定します。または False (デフォルト) を設定して、次のメンテナンスウィンドウ中にストレージの変更を適用します。変更が適用されると、すぐに停止が発生します。

ストレージの詳細については、「Amazon RDS DB インスタンスストレージ」を参照してください。

Amazon RDS ストレージの自動スケーリングによる容量の自動管理

ワークロードが周期的または予測不能な場合は、Amazon RDS DB インスタンスのストレージの自動スケーリングを有効にすることができます。そのためには、Amazon RDS コンソール、Amazon RDS API、または AWS CLI を使用することができます。

たとえば、ユーザーの導入が急速に拡大している新しいモバイルゲームアプリケーションでこの機能を使用できます。この場合、急激に増加するワークロードは、利用可能なデータベースストレージを超過する可能性があります。データベースストレージを手動でスケールアップしなくても済むように、Amazon RDS ストレージの自動スケーリングを使用できます。

ストレージの自動スケーリングが有効になっている場合、Amazon RDS では、データベースの空き領域が不足していることを検出すると、自動的にストレージをスケールアップします。以下の要因が当てはまる場合、Amazon RDS は自動スケール対応 DB インスタンスのストレージ変更を開始します。

  • 使用可能な空き領域は、割り当てられたストレージの 10% 未満です。

  • 低ストレージ状態は 5 分以上続きます。

追加ストレージは、現在割り当てられているストレージの 5 GiB または 12% のうち、いずれか大きい方の増分です。ストレージの最大しきい値は DB インスタンスをスケーリングできる制限です。自動スケーリング対応のインスタンスの場合、ストレージの最大しきい値を割り当てられた最大ストレージよりも大きい値に設定することはできません。

注記

Amazon RDS が自動スケーリングオペレーションを開始するのと同時にストレージのスケーリングオペレーションを開始した場合は、ストレージの変更が優先されます。自動スケーリングオペレーションはキャンセルされます。

自動スケーリングは Amazon RDS DB インスタンスのストレージを動的に増やすのに役立ちますが、それでも DB インスタンスの初期ストレージを通常のワークロードに適したサイズに設定する必要があります。

新しい DB インスタンスのストレージの自動スケーリングを有効化する

Amazon RDS DB インスタンスを作成する場合は、ストレージの自動スケーリングを有効にするかどうかを選択することができます。また、Amazon RDS が DB インスタンスに対して割り当てることができるストレージの上限を設定することもできます。

注記

ストレージの自動スケーリングが有効になっている Amazon RDS DB インスタンスのクローンを作成する場合、その設定は、クローンを作成したインスタンスに自動的に継承されません。新しい DB インスタンスには、元のインスタンスと同じ量のストレージが割り当てられます。クローンを作成したインスタンスのストレージ要件を再度増やしている場合は、新しいインスタンスに対してストレージの自動スケーリングを再度有効にすることができます。

コンソール

新しい DB インスタンスのストレージの自動スケーリングを有効にするには

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

  2. Amazon RDS コンソールの右上で、DB インスタンスを作成する AWS リージョンを選択します。

  3. ナビゲーションペインで、[データベース] を選択します。

  4. [データベースの作成] を選択します。[エンジンの選択] ページで、データベースエンジンを選択し、Amazon RDS の使用開始 に示されている DB インスタンスの情報を指定します。

  5. [Storage autoscaling (ストレージの自動スケーリング)] セクションで、DB インスタンスの [Maximum storage threshold (ストレージの最大しきい値)] を設定します。

  6. Amazon RDS の使用開始 に示されているように、DB インスタンス情報の残りを指定します。

AWS CLI

新しい DB インスタンスのストレージの自動スケーリングを有効にするには、AWS CLI コマンド create-db-instance を使用します。次のパラメータを設定します。

  • --max-allocated-storage – ストレージの自動スケーリングをオンにし、ストレージサイズの上限 (ギガバイト) を設定します。

DB インスタンスに対して Amazon RDS ストレージの自動スケーリングが使用できることを確認するには、AWS CLIdescribe-valid-db-instance-modifications コマンドを使用します。インスタンスを作成する前に、インスタンスクラスに基づいて確認するには、describe-orderable-db-instance-options コマンドを使用します。戻り値の以下のフィールドを確認します。

  • SupportsStorageAutoscaling – DB インスタンスまたはインスタンスクラスでストレージの自動スケーリングがサポートされているかどうかを示します。

ストレージの詳細については、「Amazon RDS DB インスタンスストレージ」を参照してください。

Amazon RDS API

新しい DB インスタンスのストレージの自動スケーリングを有効にするには、Amazon RDS API オペレーション CreateDBInstance を使用します。次のパラメータを設定します。

  • MaxAllocatedStorage – Amazon RDS のストレージの自動スケーリングをオンにし、ストレージサイズの上限 (ギガバイト) を設定します。

Amazon RDS ストレージの自動スケーリングが DB インスタンスに対して利用可能なことを確認するには、Amazon RDS API の DescribeValidDbInstanceModifications オペレーションを既存インスタンスに対して使用するか、インスタンスの作成前に DescribeOrderableDBInstanceOptions オペレーションを使用します。戻り値の以下のフィールドを確認します。

  • SupportsStorageAutoscaling – DB インスタンスでストレージの自動スケーリングがサポートされているかどうかを示します。

ストレージの詳細については、「Amazon RDS DB インスタンスストレージ」を参照してください。

DB インスタンスのストレージ自動スケーリング設定の変更

既存の Amazon RDS DB インスタンスのストレージの自動スケーリングをオンにすることができます。また、Amazon RDS が DB インスタンスに対して割り当てることができるストレージの上限を変更することもできます。

コンソール

DB インスタンスのストレージ自動スケーリング設定を変更するには

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

  2. ナビゲーションペインで、[データベース] を選択します。

  3. 変更する DB インスタンスを選択してから、[変更] を選択します。[Modify DB instance] ページが表示されます。

  4. [自動スケーリング] セクションのストレージ制限を変更します。詳細については、「Amazon RDS DB インスタンスを変更する」を参照してください。

  5. すべての変更が正しいことを確認したら、[Continue] を選択して変更の概要を確認します。

  6. 変更をすぐに適用するには、[すぐに適用] を選択します。次回のメンテナンスウィンドウ中に変更を適用するには、[次に予定されるメンテナンスウィンドウ中に適用します] を選択します。[すぐに適用] を選択すると、停止状態になる場合があります。詳細については、「Apply Immediately パラメータを使用する」を参照してください。

  7. 確認ページで、変更内容を確認します。正しい場合は、[Modify DB Instance] を選択して変更を保存します。正しくない場合は、[戻る] を選択して変更を編集するか、[キャンセル] を選択して変更を取り消します。

AWS CLI

DB インスタンスのストレージ自動スケーリング設定を変更するには、AWS CLI コマンド modify-db-instance を使用します。次のパラメータを設定します。

  • --max-allocated-storage – ストレージサイズの上限 (ギガバイト) を設定します。値が --allocated-storage パラメータを超える場合、ストレージの自動スケーリングはオンになります。値が --allocated-storage パラメータと同一の場合、ストレージの自動スケーリングはオフになります。

DB インスタンスに対して Amazon RDS ストレージの自動スケーリングが使用できることを確認するには、AWS CLIdescribe-valid-db-instance-modifications コマンドを使用します。インスタンスを作成する前に、インスタンスクラスに基づいて確認するには、describe-orderable-db-instance-options コマンドを使用します。戻り値の以下のフィールドを確認します。

  • SupportsStorageAutoscaling – DB インスタンスでストレージの自動スケーリングがサポートされているかどうかを示します。

ストレージの詳細については、「Amazon RDS DB インスタンスストレージ」を参照してください。

Amazon RDS API

DB インスタンスのストレージ自動スケーリング設定を変更するには、Amazon RDS API オペレーション ModifyDBInstance を使用します。次のパラメータを設定します。

  • MaxAllocatedStorage – ストレージサイズの上限 (ギガバイト) を設定します。

Amazon RDS ストレージの自動スケーリングが DB インスタンスに対して利用可能なことを確認するには、Amazon RDS API の DescribeValidDbInstanceModifications オペレーションを既存インスタンスに対して使用するか、インスタンスの作成前に DescribeOrderableDBInstanceOptions オペレーションを使用します。戻り値の以下のフィールドを確認します。

  • SupportsStorageAutoscaling – DB インスタンスでストレージの自動スケーリングがサポートされているかどうかを示します。

ストレージの詳細については、「Amazon RDS DB インスタンスストレージ」を参照してください。

DB インスタンスのストレージの自動スケーリングをオフにする

Amazon RDS で Amazon RDS DB インスタンスのストレージを自動的に増やす必要がなくなった場合は、ストレージの自動スケーリングをオフにできます。オフにしても、DB インスタンスのストレージ領域は手動で増やすことができます。

コンソール

DB インスタンスのストレージの自動スケーリングをオフにするには

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

  2. ナビゲーションペインで、[データベース] を選択します。

  3. 変更する DB インスタンスを選択してから、[変更] を選択します。[Modify DB instance] ページが表示されます。

  4. [Storage autoscaling (ストレージの自動スケーリング)] セクションの [Enable storage autoscaling (ストレージの自動スケーリングを有効にする)] チェックボックスをオフにします。詳細については、「Amazon RDS DB インスタンスを変更する」を参照してください。

  5. すべての変更が正しいことを確認したら、[Continue] を選択して変更の概要を確認します。

  6. 変更をすぐに適用するには、[すぐに適用] を選択します。次回のメンテナンスウィンドウ中に変更を適用するには、[次に予定されるメンテナンスウィンドウ中に適用します] を選択します。[すぐに適用] を選択すると、停止状態になる場合があります。詳細については、Apply Immediately パラメータを使用する を参照してください。

  7. 確認ページで、変更内容を確認します。正しい場合は、[Modify DB Instance] を選択して変更を保存します。正しくない場合は、[戻る] を選択して変更を編集するか、[キャンセル] を選択して変更を取り消します。

AWS CLI

DB インスタンスのストレージの自動スケーリングをオフにするには、AWS CLI コマンド modify-db-instance および次のパラメータを使用します。

  • --max-allocated-storage--allocated-storage 設定と同等の値を指定して、指定された DB インスタンスの Amazon RDS ストレージ自動スケーリングを抑えることができます。

ストレージの詳細については、「Amazon RDS DB インスタンスストレージ」を参照してください。

Amazon RDS API

DB インスタンスのストレージの自動スケーリングをオフにするには、Amazon RDS API オペレーション ModifyDBInstance を使用します。次のパラメータを設定します。

  • MaxAllocatedStorageAllocatedStorage 設定と同等の値を指定して、指定された DB インスタンスの Amazon RDS ストレージ自動スケーリングを抑えることができます。

ストレージの詳細については、「Amazon RDS DB インスタンスストレージ」を参照してください。

プロビジョンド IOPS の SSD ストレージの設定を変更する

プロビジョンド IOPS SSD ストレージを使用する DB インスタンスの設定を変更するには、Amazon RDS コンソール、AWS CLI、または Amazon RDS API を使用します。必要なストレージタイプ、割り当て済みストレージ、プロビジョンド IOPS の量を指定します。1,000 IOPS と 100 GiB のストレージから、最大で 80,000 IOPS と 64 TiB (64,000 GiB) のストレージの範囲を選択できます。この範囲は、データベースエンジンとインスタンスタイプによって異なります。

インスタンスにプロビジョンドされた IOPS の量を減少することはできますが、割り当てられた汎用 SSD あるいはマグネティックストレージの量を減少することはできません。

コンソール

DB インスタンスのプロビジョンド IOPS の設定を変更するには

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

  2. ナビゲーションペインで、[データベース] を選択します。

    注記

    DB インスタンスの一覧をフィルターするには、[Filter databases (データベースのフィルター)] に、結果をフィルターするために使用する Amazon RDS のテキスト文字列を入力します。その文字列を名前に含む DB インスタンスのみが表示されます。

  3. 変更するプロビジョンド IOPS を使う DB インスタンスを選択します。

  4. [Modify] を選択します。

  5. [Modify DB Instance page] (DB インスタンスの変更ページ) で [ストレージタイプ] にプロビジョンド IOPS を選択し、プロビジョンド IOPS 値を指定します。

    
						[Console Tags] タブ

    ストレージの割り当て または プロビジョンド IOPS で指定した値が、他のパラメータでサポートされている制限を超えている場合、警告メッセージが表示されます。このメッセージには他のパラメータで必要な値の範囲が表示されます。

  6. [Continue] を選択します。

  7. DB インスタンスの変更をすぐに適用するには、[変更のスケジュール] セクションの [すぐに適用] を選択します。または、[次に予定されるメンテナンスウィンドウ中に適用します] を選択して、次のメンテナンスウィンドウ中に変更を適用します。

    ストレージタイプが変更されると、すぐに停止が発生します。ストレージの詳細については、「Amazon RDS DB インスタンスストレージ」を参照してください。

  8. 変更するパラメータを確認し、[Modify DB instance] (DB インスタンスの変更) を選択して変更を完了します。

    ストレージの割り当てまたはプロビジョンド IOPS の新しい値が ステータス 列に表示されます。

AWS CLI

DB インスタンスのプロビジョンド IOPS の設定を変更するには、AWS CLI の modify-db-instance コマンドを使用します。以下のパラメータを設定します。

  • --storage-type – プロビジョンド IOPS の場合は io1 に設定します。

  • --allocated-storage – DB インスタンスに割り当てるストレージの量 (ギガバイナリバイト単位)。

  • --iops – DB インスタンスのプロビジョンド IOPS の新しい値。1 秒あたりの I/O オペレーション数で表します。

  • --apply-immediately – 今すぐ変更を適用するには、--apply-immediately を使用します。--no-apply-immediately (デフォルト) を使用して、次のメンテナンスウィンドウ中に変更を適用します。

Amazon RDS API

DB インスタンスのプロビジョンド IOPS の設定を変更するには、Amazon RDS API オペレーションの ModifyDBInstance を使用します。以下のパラメータを設定します。

  • StorageType – プロビジョンド IOPS の場合は io1 に設定します。

  • AllocatedStorage – DB インスタンスに割り当てるストレージの量 (ギガバイナリバイト単位)。

  • Iops – DB インスタンスの新しい IOPS レート。1 秒あたりの I/O オペレーション数で表します。

  • ApplyImmediately – 変更をすぐに適用するには、このオプションを True に設定します。または False (デフォルト) を設定して、次のメンテナンスウィンドウ中にストレージの変更を適用します。