

# RDS Custom for Oracle でのシングル AZ 配置からマルチ AZ 配置への変換
<a name="custom-oracle-multiaz-modify-single-to-multi"></a>

**注記**  
サポート終了通知: AWS は、2027 年 3 月 31 日に、Amazon RDS Custom for Oracle のサポートを終了します。2027 年 3 月 31 日以降、RDS Custom for Oracle コンソールまたは RDS Custom for Oracle リソースにアクセスできなくなります。詳細については、「[RDS Custom for Oracle のサポート終了](RDS-Custom-for-Oracle-end-of-support.md)」を参照してください。

既存のマルチ 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 配置に変更するための前提条件の設定
<a name="custom-oracle-multiaz-modify-cf-prereqs"></a>

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

## シングル AZ 配置をマルチ AZ 配置に手動で変更するための前提条件を設定する
<a name="custom-oracle-multiaz-modify-manual-prereqs"></a>

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

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

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

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

1. **[サービス]** で `SQS` を検索します。

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

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

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

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

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

------
#### [ JSON ]

****  

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

------

Amazon SQS にアクセスするアクセス許可を持つ **[インスタンスプロファイル]** を更新します。`AWS partition`、`Region`、および `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 を使用して変更する
<a name="custom-oracle-multiaz-modify-console-cli-api"></a>

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

### コンソール
<a name="custom-oracle-multiaz-modify-console"></a>

**既存の RDS Custom for Oracle シングル AZ 配置をマルチ AZ 配置に変更するには**

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

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

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

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

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

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

### AWS CLI
<a name="custom-oracle-multiaz-modify-cli"></a>

AWS CLI を使用してマルチ AZ DB インスタンス配置に変換するには、[modify-db-instance](https://docs.aws.amazon.com//cli/latest/reference/rds/modify-db-instance.html) コマンドを呼び出して `--multi-az` オプションを設定します。DB インスタンス識別子と、変更する他のオプションの値を指定します。各オプションの詳細については、「」を参照してください。[DB インスタンスの設定](USER_ModifyInstance.Settings.md)

**Example 例**  
次のコードは、`--multi-az` オプションを含むことで `mycustomdbinstance` を変更します。変更は、`--no-apply-immediately` を使用して次のメンテナンスウィンドウ中に適用されます。今すぐ変更を適用するには、`--apply-immediately` を使用します。詳細については、「[スケジュール変更設定の使用](USER_ModifyInstance.ApplyImmediately.md)」を参照してください。  
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
<a name="custom-oracle-multiaz-modify-api"></a>

Amazon RDS API を使用してマルチ AZ DB インスタンス配置に変換するには、[ModifyDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html) オペレーションを呼び出し、`MultiAZ` パラメータを true に設定します。