Modificar uma implantação single-AZ do RDS Custom para Oracle para multi-AZ - Amazon Relational Database Service

Modificar uma implantação single-AZ do RDS Custom para Oracle para multi-AZ

É possível modificar uma instância de banco de dados existente do RDS Custom para Oracle de uma implantação single-AZ para 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

Siga Etapa 3: Extrair os modelos do CloudFormation para RDS Custom para Oracle 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

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/.

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

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

  4. Em Serviços, pesquise SQS.

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

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

  7. 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.

  8. Em Política, selecione Personalizada

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

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

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

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

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/.

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

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

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

  5. 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.

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

AWS CLI

Para converter em uma implantação de instância de banco de dados multi-AZ usando oAWS CLI, chame o comando modify-db-instance 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.

exemplo 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.

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

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 e defina o parâmetro MultiAZ como verdadeiro.