

# Converter uma implantação Single-AZ em multi-AZ no RDS Custom para Oracle
<a name="custom-oracle-multiaz-modify-single-to-multi"></a>

**nota**  
Aviso de fim do suporte: em 31 de março de 2027, a AWS encerrará o suporte para o Amazon RDS Custom para Oracle. Depois de 31 de março de 2027, você não poderá mais acessar o console nem os recursos do RDS Custom para Oracle. Para obter mais informações, consulte [Fim do suporte do RDS Custom para Oracle](RDS-Custom-for-Oracle-end-of-support.md).

É possível converter uma instância compatível com multi-AZ do RDS Custom para Oracle de uma implantação Single-AZ em uma multi-AZ. Quando você modifica a instância de banco de dados, o Amazon RDS realiza várias ações:
+ Tira um snapshot da instância de banco de dados primária.
+ Cria volumes para a réplica em espera baseados no snapshot. Esses volumes são inicializados em segundo plano e a performance máxima do volume é alcançada depois que os dados são totalmente inicializados.
+ Ativa a replicação síncrona em nível de bloco entre as instâncias de banco de dados primária e em espera.

**Importante**  
Recomendamos que você evite modificar sua instância de banco de dados do RDS Custom para Oracle de uma implantação single-AZ para multi-AZ em uma instância de banco de dados de produção durante períodos de pico de atividade.

A AWS usa um snapshot para criar a instância em espera para evitar tempo de inatividade ao converter da implantação single-AZ em multi-AZ. No entanto, poderá haver um impacto na performance durante e após a conversão em multi-AZ. Esse impacto pode ser significativo para workloads sensíveis à latência de gravação. Embora esse recurso permita que grandes volumes sejam restaurados rapidamente de snapshots, ele pode causar aumento na latência das operações de E/S devido à replicação síncrona. Essa latência pode afetar a performance do seu banco de dados.

## Configurar pré-requisitos para modificar uma implantação single-AZ para multi-AZ usando o CloudFormation
<a name="custom-oracle-multiaz-modify-cf-prereqs"></a>

Siga [Etapa 3: Extrair os modelos do CloudFormation para RDS Custom para Oracle](custom-setup-orcl.md#custom-setup-orcl.cf.downloading) para configurar novamente sua VPC e o perfil do IAM e adicionar o endpoint da VPC e a permissão do SQS no perfil do IAM.

## Configurar pré-requisitos para modificar uma implantação single-AZ para multi-AZ manualmente
<a name="custom-oracle-multiaz-modify-manual-prereqs"></a>

Se você optar por configurar recursos manualmente, realize as tarefas a seguir.

1. Abra o console da Amazon VPC, em [https://console.aws.amazon.com/vpc/](https://console.aws.amazon.com/vpc/).

1. Selecione **Endpoint**. Aparecerá a página **Create Endpoint** (Criar endpoint).

1. Em **Categoria do serviço**, selecione **Serviços da AWS**.

1. Em **Serviços**, pesquise `SQS`.

1. Em **VPC**, escolha a VPC em que sua instância de banco de dados do RDS Custom para Oracle está implantada.

1. Em **Sub-redes**, escolha as sub-redes em que sua instância de banco de dados do RDS Custom para Oracle está implantada.

1. Em **Grupos de segurança**, escolha o grupo de segurança em que sua instância de banco de dados do RDS Custom para Oracle está implantada.

1. Em **Política**, selecione **Personalizada**

1. Em sua política personalizada, substitua `AWS partition`, `Region`, `accountId` e `IAM-Instance-role` por seus próprios valores.

------
#### [ 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}"
            }
        }
    ]
}
```

------

Atualize o **Perfil da instância** com permissão para acessar o Amazon SQS. Substitua `AWS partition`, `Region` e `accountId` pelos seus próprios valores.

```
{
    "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"
        }
    }
}
```

Atualize as regras de entrada e saída do grupo de segurança do Amazon RDS para permitir a porta 1120.
+ Em **Grupos de segurança**, escolha o grupo em que sua instância de banco de dados do RDS Custom para Oracle está implantada.
+ Em **Regras de entrada**, crie uma regra **TCP personalizada** para permitir a porta `1120` do grupo de origem.
+ Em **Regras de saída**, crie uma regra **TCP personalizada** a fim de permitir a porta `1120` ao grupo de destino.

## Modificar usando o console do RDS, a AWS CLI ou a API do RDS
<a name="custom-oracle-multiaz-modify-console-cli-api"></a>

Depois de atender aos pré-requisitos, você pode modificar uma instância de banco de dados do RDS Custom para Oracle de uma implantação single-AZ para multi-AZ usando o console do Amazon RDS, a AWS CLI ou a API do RDS.

### Console
<a name="custom-oracle-multiaz-modify-console"></a>

**Como modificar uma implantação do RDS Custom para Oracle de single-AZ para multi-AZ**

1. Faça login no Console de Gerenciamento da AWS e abra o console do Amazon RDS em [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. No console do Amazon RDS, escolha **Databases** (Bancos de dados). O painel **Databases** (Bancos de dados) é exibido.

1. Selecione a instância de banco de dados do RDS Custom para Oracle que você deseja modificar.

1. Em **Ações**, selecione **Converter em implantação multi-AZ**.

1. Na página **Confirmação**, selecione **Aplicar imediatamente** para aplicar as alterações imediatamente. A escolha dessa opção não causa tempo de inatividade, mas pode causar um possível impacto na performance. Você também pode optar por aplicar a atualização durante a próxima janela de manutenção. Para obter mais informações, consulte [Usar a configuração de programação de modificações](USER_ModifyInstance.ApplyImmediately.md).

1. Na página **Confirmação**, selecione **Converter em multi-AZ**.

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

Para converter em uma implantação de instância de banco de dados multi-AZ usando oAWS CLI, chame o comando [modify-db-instance](https://docs.aws.amazon.com//cli/latest/reference/rds/modify-db-instance.html) e defina a opção `--multi-az`. Especifique o identificador da instância de banco de dados e os valores para as outras opções que deseja modificar. Para ter mais informações sobre cada opção, consulte [Configurações para instâncias de banco de dados](USER_ModifyInstance.Settings.md).

**Example Exemplo**  
O código a seguir modifica `mycustomdbinstance` incluindo a opção `--multi-az`. As alterações serão aplicadas durante a janela de manutenção usando `--no-apply-immediately`. Use `--apply-immediately` para aplicar as alterações imediatamente. Para obter mais informações, consulte [Usar a configuração de programação de modificações](USER_ModifyInstance.ApplyImmediately.md).  
Para Linux, macOS ou Unix:  

```
aws rds modify-db-instance \
    --db-instance-identifier {{mycustomdbinstance}} \
    --multi-az \
    [--no-apply-immediately | --apply-immediately]
```
Para Windows:  

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

### API do RDS
<a name="custom-oracle-multiaz-modify-api"></a>

Para converter uma implantação de instância de banco de dados em multi-AZ com a API do Amazon RDS, chame a operação [ModifyDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html) e defina o parâmetro `MultiAZ` como verdadeiro.