マルチ AZ DB クラスターの変更 - Amazon Relational Database Service

マルチ AZ DB クラスターの変更

マルチ AZ DB クラスターには、3 つの別々のアベイラビリティーゾーンに 1 つのライターDB インスタンスと 2 つのリーダー DB インスタンスがあります。マルチ AZ DB クラスターは、マルチ AZ 配置と比較して、高可用性、読み取りワークロードの容量の増加、および低レイテンシーを提供します。マルチ AZ DBクラスターの詳細ついては、「マルチ AZ DB クラスター配置」を参照してください。

マルチ AZ DB クラスターを変更して、設定を変更することができます。スナップショットの作成など、マルチ AZ DB クラスターで操作を実行することもできます。

重要

マルチ AZ DB クラスター内の DB インスタンスは変更できません。変更はすべて DB クラスターレベルで行う必要があります。マルチ AZ DB クラスター内の DB インスタンスで実行できるのは、再起動のみです。

マルチ AZ DB クラスターは、AWS Management Console、AWS CLI、または RDS API を使用して変更できます。

マルチ DB クラスターを変更するには
  1. AWS Management Console にサインインし、Amazon RDS コンソール https://console.aws.amazon.com/rds/ を開きます。

  2. ナビゲーションペインで、「データベース」 を選択し、変更したいマルチ AZ DB クラスターを選択します。

  3. [Modify] を選択します。[DB クラスターの変更] ページが表示されます。

  4. 必要に応じて任意の設定を変更してください。各設定の詳細については、「マルチ AZ DB クラスターの変更の設定」を参照してください。

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

  6. (省略可能) 変更をすぐに適用するには、[すぐに適用] を選択します。このオプションを選択すると、ダウンタイムを発生させる場合があります。(詳しくは、「今すぐ変更を適用する」を参照してください。)

  7. 確認ページで、変更内容を確認します。正しい場合は、「DB クラスターの変更」を選択して変更を保存します。

    または、[戻る] を選択して変更を編集するか、キャンセルを選択して変更をキャンセルします。

AWS CLIを使用してマルチAZ DBクラスターを変更するには、modify-db-cluster コマンドを呼び出します。DB クラスター識別子と、変更したいオプションの値を指定します。各オプションの詳細については、「マルチ AZ DB クラスターの変更の設定」を参照してください。

次のコードでは、バックアップ保存期間を 1 週間 (7 日間) に設定して、my-multi-az-dbcluster を変更します。このコードは、--deletion-protection を使用して削除保護を有効にします。--no-deletion-protectionを使用して、削除保護を無効にするには、変更は、--no-apply-immediately を使用して次のメンテナンスウィンドウ中に適用されます。今すぐ変更を適用するには、--apply-immediately を使用します。詳細については、「今すぐ変更を適用する」を参照してください。

Linux、macOS、Unix の場合:

aws rds modify-db-cluster \ --db-cluster-identifier my-multi-az-dbcluster \ --backup-retention-period 7 \ --deletion-protection \ --no-apply-immediately

Windows の場合:

aws rds modify-db-cluster ^ --db-cluster-identifier my-multi-az-dbcluster ^ --backup-retention-period 7 ^ --deletion-protection ^ --no-apply-immediately

Amazon RDS API を使用して マルチAZ DB クラスターを変更するには、ModifyDBCluster オペレーションを呼び出します。DB クラスター識別子と、変更したい設定のパラメータを指定します。各パラメータの詳細については、「マルチ AZ DB クラスターの変更の設定」を参照してください。

今すぐ変更を適用する

マルチ AZ DB クラスターを変更する際に、変更内容を即時に適用することができます。変更をすぐに適用するには、AWS Management Console で [Apply Immediately (すぐに適用)] オプションを選択します。または、AWS CLI を呼び出す際に--apply-immediatelyオプションを使用するか、trueAmazon RDS API を使用する際にApplyImmediatelyのパラメータを設定します。

変更の即時適用を選択しない場合、この変更は保留中の変更キューに保存されます。次のメンテナンスウィンドウ実行中に、キューのすべての保留中の変更が適用されます。変更の即時適用を選択した場合は、新しい変更と、保留中の変更キューにあるすべての変更が適用されます。

重要

保留中の変更のいずれかで DB クラスターをテンポラリに使用不可にする必要がある場合 (ダウンタイム)、すぐに適用オプションを選択すると、予期しないダウンタイムが発生する可能性があります。

変更をすぐに適用することを選択した場合、保留中の変更も、次のメンテナンス時間中ではなく、すぐに適用されます。

次のメンテナンスウィンドウで保留中の変更を適用しない場合は、変更を元に戻すように DB インスタンスを変更できます。これを行うには、AWS CLI を使用し、--apply-immediately オプションを指定します。

変更の延期を選択した場合でも、一部のデータベース設定に対する変更は即時に適用されます。さまざまなデータベース設定が [Apply immediately (すぐに適用)] の設定とどのように相互作用するかについては、「マルチ AZ DB クラスターの変更の設定」を参照してください。

マルチ AZ DB クラスターの変更の設定

マルチ AZ DB クラスターの変更に使用できる設定の詳細については、次の表を参照してください。AWS CLIのオプションの詳細については、modify-db-clusterを参照してください。RDS API パラメータの詳細については、ModifyDBClusterを参照してください。

コンソール設定 設定の説明 CLI オプションと RDS API パラメータ 変更を行った場合 ダウンタイムに関する注意

ストレージ割り当て

DB クラスター内の各 DB インスタンスに割り当てるストレージの量 (ギビバイト単位)。(詳しくは、「Amazon RDS DB インスタンスストレージ」を参照してください。)

CLI オプション:

--allocated-storage

RDS API パラメータ:

AllocatedStorage

変更をすぐに適用するように選択した場合は、直ちに適用されます。

変更をすぐに適用ように選択しない場合は、次のメンテナンス期間中に適用されます。

この変更時にダウンタイムは発生しません。

マイナーバージョン自動アップグレード

自動マイナーバージョンアップグレードを有効にして、DB クラスターが優先マイナー DB エンジンバージョンアップグレードを利用可能になったときに自動的に受信するようにします。Amazon RDS では、メンテナンスウィンドウでマイナーバージョンの自動アップグレードが実行されます。

CLI オプション:

--auto-minor-version-upgrade

--no-auto-minor-version-upgrade

RDS API パラメータ:

AutoMinorVersionUpgrade

変更はただちに発生します。この設定は、[Apply immediately (すぐに適用)] 設定を無視します。

この変更時にダウンタイムは発生しません。

バックアップの保存期間

DB クラスターの自動バックアップを保持する日数。重要な DB クラスターの場合は、この値を1以上に設定します。

(詳しくは、「バックアップの概要」を参照してください。)

CLI オプション:

--backup-retention-period

RDS API パラメータ:

BackupRetentionPeriod

変更をすぐに適用するように選択した場合は、直ちに適用されます。

変更をすぐに適用ように選択しないで、設定を 0 以外の値から別の 0 以外の値に変更した場合、変更は可能な限り早く非同期的に適用されます。そうでない場合、変更は次のメンテナンス時間中に行われます。

0 から 0 以外の値、0 以外の値から 0 に変更した場合、ダウンタイムが発生します。

バックアップウィンドウ

Amazon RDS が DB クラスターのバックアップを自動的に作成する期間。データベースのバックアップを保持する期間を指定しない場合は、デフォルトの「指定なし」 を使用します。

詳細については、「バックアップの概要」を参照してください。

CLI オプション:

--preferred-backup-window

RDS API パラメータ:

PreferredBackupWindow

変更は、可能な限り早く非同期的に適用されます。

この変更時にダウンタイムは発生しません。

認証局

DB クラスターが使用するサーバー証明書の認定機関 (CA)。

詳細については、「SSL/TLS を使用した DB インスタンスまたはクラスターへの接続の暗号化」を参照してください。

CLI オプション:

--ca-certificate-identifier

RDS API パラメータ:

CACertificateIdentifier

変更をすぐに適用するように選択した場合は、直ちに適用されます。

変更をすぐに適用ように選択しない場合は、次のメンテナンス期間中に適用されます。

ダウンタイムは、DB エンジンが再起動なしのローテーションをサポートしていない場合にのみ発生します。describe-db-engine-versions AWS CLI コマンドを使用すると、DB エンジンが再起動なしのローテーションをサポートしているかどうかを判断できます。
Copy tags to snapshots

このオプションは、DB スナップショットの作成時に、DB クラスターの任意のタグを、そのスナップショットにコピーします。

(詳しくは、「Amazon RDS リソースのタグ付け」を参照してください。)

CLI オプション:

-copy-tags-to-snapshot

-no-copy-tags-to-snapshot

RDS API パラメータ:

CopyTagsToSnapshot

変更はただちに発生します。この設定は、[Apply immediately (すぐに適用)] 設定を無視します。

この変更時にダウンタイムは発生しません。

データベース認証

マルチ AZ DB クラスターの場合、パスワード認証のみがサポートされています。

パスワード認証がデフォルトであるため、なし。

変更をすぐに適用するように選択した場合は、直ちに適用されます。

変更をすぐに適用ように選択しない場合は、次のメンテナンス期間中に適用されます。

この変更時にダウンタイムは発生しません。

DB クラスター識別子

DB クラスター識別子。この値は小文字で保存されます。

DB クラスター識別子を変更すると、DB クラスターエンドポイントが変更されます。DB クラスター内の識別子とエンドポイントも変更されます。新しい DB クラスタークラスターの名前は一意である必要があります。最大長は 63 文字です。

DB クラスター内の DB インスタンスの名前が、DB クラスターの新しい名前に対応するように変更されます。新しい DB インスタンスと既存の DB インスタンスを同じ名前にすることはできません。例えば、DB クラスターの名前を maz に変更すると、DB インスタンス名は maz-instance-1 に変更されることがあります。この場合、maz-instance-1 という名前の既存の DB インスタンスは存在できません。

詳細については、「マルチ AZ DB クラスターの名前の変更」を参照してください。

CLI オプション:

--new-db-cluster-identifier

RDS API パラメータ:

NewDBClusterIdentifier

変更をすぐに適用するように選択した場合は、直ちに適用されます。

変更をすぐに適用ように選択しない場合は、次のメンテナンス期間中に適用されます。

この変更時に機能停止は発生しません。

DB クラスターインスタンスクラス

マルチ AZ DB クラスター内の各 DB インスタンス (db.r6gd.xlargeなど) の計算容量とメモリ容量。

可能であれば、一般的なクエリの作業セットをメモリに保持できる十分な大きさの DB インスタンスクラスを選択します。作業セットがメモリに保持されていると、システムによるディスクへの書き込みが回避され、これによりパフォーマンスが向上します。

詳細については、「マルチ AZ DB クラスターで利用できるインスタンスクラス」を参照してください。

CLI オプション:

--db-cluster-instance-class

RDS API パラメータ:

DBClusterInstanceClass

変更をすぐに適用するように選択した場合は、直ちに適用されます。

変更をすぐに適用ように選択しない場合は、次のメンテナンス期間中に適用されます。

この変更中に、ダウンタイムが発生します。

DB クラスターのパラメータグループ

DB クラスターに関連付ける DB クラスターのパラメータグループ。

(詳しくは、「マルチ AZ DB クラスターのパラメータグループの操作」を参照してください。)

CLI オプション:

--db-cluster-parameter-group-name

RDS API パラメータ:

DBClusterParameterGroupName

パラメータグループの変更は直ちに行われます。

この変更時に機能停止は発生しません。パラメータグループを変更すると、一部のパラメータの変更は、再起動なしで マルチ AZ DB クラスター内の DB インスタンスに即時に適用されます。他のパラメータへの変更は、DB インスタンスの再起動後にのみ適用されます。

DB エンジンバージョン

使用するデータベースエンジンのバージョン。

CLI オプション:

--engine-version

RDS API パラメータ:

EngineVersion

変更をすぐに適用するように選択した場合は、直ちに適用されます。

変更をすぐに適用ように選択しない場合は、次のメンテナンス期間中に適用されます。

この変更中に、機能停止が発生します。

削除保護

削除保護を有効にして、DB クラスターが削除されないようにします。

(詳しくは、「DB インスタンスを削除する」を参照してください。)

CLI オプション:

--deletion-protection

--no-deletion-protection

RDS API パラメータ:

DeletionProtection

変更はただちに発生します。この設定は、[Apply immediately (すぐに適用)] 設定を無視します。

この変更時に機能停止は発生しません。

メンテナンスウィンドウ

DB クラスターへの変更保留が適用される 30 分単位のウィンドウ。期間が重要ではない場合は、「No Preference」 を選択します。

詳細については、「Amazon RDS メンテナンスウィンドウ」を参照してください。

CLI オプション:

--preferred-maintenance-window

RDS API パラメータ:

PreferredMaintenanceWindow

変更はただちに発生します。この設定は、[Apply immediately (すぐに適用)] 設定を無視します。

ダウンタイムを引き起こす保留中のアクションが 1 つ以上あり、現在の時刻を含むようにメンテナンス時間を変更した場合、それらの保留中のアクションはすぐに適用され、ダウンタイムが発生します。

AWS Secrets Manager でマスター認証情報を管理する

[Manage master credentials in AWS Secrets Manager] ( でマスター認証情報を管理する) を選択して、Secrets Manager でユーザーのパスワードをシークレットに管理します。

オプションで、シークレットを保護するために使用する KMS キーを選択します。お客様のアカウントの KMS キーから選択するか、別のアカウントからキーを入力します。

RDS によって既に DB クラスターのマスターユーザーのパスワードを管理している場合は、[Rotate secret immediately] (すぐにシークレットをローテーションする) を選択してマスターユーザーパスワードをすぐにローテーションできます。

詳細については、「Amazon RDS および AWS Secrets Manager によるパスワード管理」を参照してください。

CLI オプション:

--manage-master-user-password | --no-manage-master-user-password

--master-user-secret-kms-key-id

--rotate-master-user-password | --no-rotate-master-user-password

RDS API パラメータ:

ManageMasterUserPassword

MasterUserSecretKmsKeyId

RotateMasterUserPassword

マスターユーザーパスワードの自動管理をオンまたはオフにすると、すぐに変更が行われます。この変更は、[Apply immediately] (すぐに適用) の設定を無視します。

マスターユーザーのパスワードをローテーションする場合は、変更がすぐに適用されるように指定する必要があります。

この変更時にダウンタイムは発生しません。

新しいマスターパスワード

マスターユーザーアカウントのパスワード。

CLI オプション:

--master-user-password

RDS API パラメータ:

MasterUserPassword

変更は、可能な限り早く非同期的に適用されます。この設定は、[Apply immediately (すぐに適用)] 設定を無視します。

この変更時にダウンタイムは発生しません。

プロビジョンド IOPS

初めに DB クラスターに割り当てられるプロビジョンド IOPS (1 秒あたりの入力/出力操作数) の合計です。

CLI オプション:

--iops

RDS API パラメータ:

Iops

変更をすぐに適用するように選択した場合は、直ちに適用されます。

変更をすぐに適用ように選択しない場合は、次のメンテナンス期間中に適用されます。

この変更時にダウンタイムは発生しません。

パブリックアクセス

パブリック IP アドレスを DB クラスターに付与する場合は パブリックアクセス可能 を選択します。これにより、DB インスタンスは Virtual Private Cloud (VPC) 外からアクセス可能になります。パブリックにアクセス可能となるよう、DB クラスターは、VPC のパブリックサブネット内にある必要があります。

VPC 内からのみ DB クラスターにアクセス可能にするには、「パブリックアクセス不可」 です。

(詳しくは、「VPC 内の DB インスタンスをインターネットから隠す」を参照してください。)

VPC の外部から DB クラスターに接続するには、DB クラスターがパブリックにアクセスできる必要があります。また、DB クラスターのセキュリティグループのインバウンドルールを使用してアクセスを許可し、その他の要件を満たしている必要があります。(詳しくは、「Amazon RDS DB インスタンスに接続できない」を参照してください。)

DB クラスターがパブリックアクセス可能でない場合は、AWS Site-to-Site VPN 接続またはAWS Direct Connect接続を使用してプライベートネットワークからアクセスすることもできます。詳細については、「インターネットトラフィックのプライバシー」を参照してください。

DB クラスターの変更時には使用できません。

変更はただちに発生します。この設定は、[Apply immediately (すぐに適用)] 設定を無視します。

この変更時に機能停止は発生しません。

ストレージタイプ

DB クラスターのストレージタイプ。

汎用 SSD (gp3)、プロビジョンド IOPS (io1)、プロビジョンド IOPS SSD (io2) のストレージのみがサポートされます。

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

CLI オプション:

--storage-type

RDS API パラメータ:

StorageType

変更をすぐに適用するように選択した場合は、直ちに適用されます。

変更をすぐに適用ように選択しない場合は、次のメンテナンス期間中に適用されます。

この変更時にダウンタイムは発生しません。

VPC セキュリティグループ

DB クラスターに関連付けるセキュリティグループ。

(詳しくは、「VPC セキュリティグループの概要」を参照してください。)

CLI オプション:

--vpc-security-group-ids

RDS API パラメータ:

VpcSecurityGroupIds

変更は、可能な限り早く非同期的に適用されます。この設定は、[Apply immediately (すぐに適用)] 設定を無視します。

この変更時に機能停止は発生しません。

マルチ AZ DB クラスターの変更時に適用されない設定

AWS CLI コマンド modify-db-cluster および RDS API オペレーション ModifyDBCluster の次の設定は、マルチAZ DBクラスターには適用されません。

コンソールでマルチ AZ DB クラスターの設定を変更することもできません。

AWS CLI の設定 RDS API の設定

--backtrack-window

BacktrackWindow

--cloudwatch-logs-export-configuration

CloudwatchLogsExportConfiguration

--copy-tags-to-snapshot | --no-copy-tags-to-snapshot

CopyTagsToSnapshot

--db-instance-parameter-group-name

DBInstanceParameterGroupName

--domain

Domain

--domain-iam-role-name

DomainIAMRoleName

--enable-global-write-forwarding | --no-enable-global-write-forwarding

EnableGlobalWriteForwarding

--enable-http-endpoint | --no-enable-http-endpoint

EnableHttpEndpoint

--enable-iam-database-authentication | --no-enable-iam-database-authentication

EnableIAMDatabaseAuthentication

--option-group-name

OptionGroupName

--port

Port

--scaling-configuration

ScalingConfiguration

--storage-type

StorageType