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.
-
Abra o console da Amazon VPC, em https://console.aws.amazon.com/vpc/
. -
Selecione Endpoint. Aparecerá a página Create Endpoint (Criar endpoint).
-
Em Categoria do serviço, selecione Serviços da AWS.
-
Em Serviços, pesquise
SQS
. -
Em VPC, escolha a VPC em que sua instância de banco de dados do RDS Custom para Oracle está implantada.
-
Em Sub-redes, escolha as sub-redes em que sua instância de banco de dados do RDS Custom para Oracle está implantada.
-
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.
-
Em Política, selecione Personalizada
-
Em sua política personalizada, substitua
AWS partition
,Region
,accountId
eIAM-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
-
Faça login no Console de Gerenciamento da AWS e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/
. -
No console do Amazon RDS, escolha Databases (Bancos de dados). O painel Databases (Bancos de dados) é exibido.
-
Selecione a instância de banco de dados do RDS Custom para Oracle que você deseja modificar.
-
Em Ações, selecione Converter em implantação multi-AZ.
-
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.
-
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.