RDS Custom for Oracle シングル AZ 配置からマルチ AZ 配置への変更 - Amazon Relational Database Service

RDS Custom for Oracle シングル AZ 配置からマルチ AZ 配置への変更

既存の マルチ AZ 対応の RDS Custom for Oracle インスタンスをシングル AZ 配置からマルチ AZ 配置に変更することができます。DB インスタンスを変更すると、Amazon RDS はいくつかのアクションを実行します。

  • プライマリ DB インスタンスのスナップショットを取得します。

  • スナップショットからスタンバイレプリカ用の新しいボリュームを作成します。これらのボリュームはバックグラウンドで初期化され、データが完全に初期化された後に最大のボリュームパフォーマンスが得られます。

  • プライマリおよびスタンバイ DB インスタンス間の同期ブロックレベルレプリケーションをオンにします。

重要

アクティビティのピーク時には、RDS Custom for Oracle DB インスタンスを本稼働 DB インスタンス上でシングル AZ 配置からマルチ AZ 配置に変更しないことをお勧めします。

AWS では、シングル AZ からマルチ AZ への変換時にダウンタイムを回避するためにスナップショットを使用してスタンバイインスタンスを作成しますが、マルチ AZ への変換時および変換後にパフォーマンスに影響が出ることがあります。この影響は、書き込みレイテンシーに敏感なワークロードにとって重大な可能性があります。この機能により、スナップショットから大量のボリュームをすばやく復元できますが、同期レプリケーションのため、I/O 操作のレイテンシーが著しく増加する可能性があります。このレイテンシーはデータベースのパフォーマンスに影響を与える可能性があります。

CloudFormation を使用してシングル AZ 配置からマルチ AZ 配置に変更するための前提条件の設定

ステップ 3: RDS Custom for Oracle の CloudFormation テンプレートを抽出する に従って VPC と IAM プロファイルを再度設定し、IAM プロファイルに SQS VPC エンドポイントと SQS アクセス許可を追加します。

シングル AZ 配置をマルチ AZ 配置に手動で変更するための前提条件を設定する

前提条件を手動で設定する場合は、以下のタスクを実行します。

  1. Amazon VPC コンソールの https://console.aws.amazon.com/vpc/ を開きます。

  2. [エンドポイント] を選択します。[Create Endpoint] (エンドポイントの作成) ページが表示されます。

  3. [サービスカテゴリ] で、[AWS のサービス] を選択します。

  4. [サービス]SQS を検索します。

  5. [VPC] で、RDS Custom for Oracle DB インスタンスがデプロイされている VPC を選択します。

  6. [サブネット] で、RDS Custom for Oracle DB インスタンスがデプロイされているサブネットを選択します。

  7. [セキュリティグループ] で、RDS Custom for Oracle DB インスタンスがデプロイされているセキュリティグループを選択します。

  8. [ポリシー][カスタム] を選択します。

  9. カスタムポリシーで、AWS partitionRegionaccountId、および IAM-Instance-role を独自の値に置き換えます。

{ "Version": "2012-10-17", "Statement": [ { "Condition": { "StringLike": { "aws:ResourceTag/AWSRDSCustom": "custom-oracle" } }, "Action": [ "SQS:SendMessage", "SQS:ReceiveMessage", "SQS:DeleteMessage", "SQS:GetQueueUrl" ], "Resource": "arn:${AWS::Partition}:sqs:${AWS::Region}:${AWS::AccountId}:do-not-delete-rds-custom-*", "Effect": "Allow", "Principal": { "AWS": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/{IAM-Instance-role}" } } ] }

Amazon SQS にアクセスするアクセス許可を持つ [インスタンスプロファイル] を更新します。AWS partitionRegion、および accountId の値を独自の値に置き換えます。

{ "Sid": "13", "Effect": "Allow", "Action": [ "SQS:SendMessage", "SQS:ReceiveMessage", "SQS:DeleteMessage", "SQS:GetQueueUrl" ], "Resource": [ { "Fn::Sub": "arn:${AWS::Partition}:sqs:${AWS::Region}:${AWS::AccountId}:do-not-delete-rds-custom-*" } ], "Condition": { "StringLike": { "aws:ResourceTag/AWSRDSCustom": "custom-oracle" } } }

Amazon RDS セキュリティグループのインバウンドおよびアウトバウンドルールを更新して、ポート 1120 を許可します。

  • [セキュリティグループ] で、RDS Custom for Oracle DB インスタンスがデプロイされているグループを選択します。

  • [インバウンドルール] で、ソースグループからのポート 1120 を許可するカスタム TCP ルールを作成します。

  • [アウトバウンドルール] で、カスタム TCP ルールを作成して、送信先グループにポート 1120 を許可します。

RDS コンソール、AWS CLI、または RDS API を使用して変更する

前提条件を満たしたら、Amazon RDS コンソール、AWS CLI、または Amazon RDS API を使用して、RDS Custom for Oracle DB インスタンスをシングル AZ 配置からマルチ AZ 配置に変更できます。

コンソール

既存の RDS Custom for Oracle シングル AZ 配置をマルチ AZ 配置に変更するには
  1. AWS マネジメントコンソールにサインインし、Amazon RDS コンソール (https://console.aws.amazon.com/rds/) を開きます。

  2. Amazon RDS コンソールで、[Databases (データベース)] を選択します。[データベース] ペインが表示されます。

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

  4. [アクション] で、[マルチ AZ 配置に変換] を選択します。

  5. 変更をすぐに適用するには、[確認] ページで [すぐに適用] を選択します。このオプションを選択してもダウンタイムは発生しませんが、パフォーマンスに影響する可能性があります。または、次のメンテナンスウィンドウの間に更新を適用することもできます。詳細については、「スケジュール変更設定の使用」を参照してください。

  6. [確認] ページで、[マルチ AZ に変換] を選択します。

AWS CLI

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

次のコードは、--multi-az オプションを含むことで mycustomdbinstance を変更します。変更は、--no-apply-immediately を使用して次のメンテナンスウィンドウ中に適用されます。今すぐ変更を適用するには、--apply-immediately を使用します。詳細については、「スケジュール変更設定の使用」を参照してください。

Linux、macOS、Unix の場合:

aws rds modify-db-instance \ --db-instance-identifier mycustomdbinstance \ --multi-az \ [--no-apply-immediately | --apply-immediately]

Windows の場合:

aws rds modify-db-instance ^ --db-instance-identifier mycustomdbinstance ^ --multi-az ^ [--no-apply-immediately | --apply-immediately]

RDS API

Amazon RDS API を使用してマルチ AZ DB インスタンス配置に変換するには、ModifyDBInstance オペレーションを呼び出し、MultiAZ パラメータを true に設定します。