Conversión de una implementación single-AZ de RDS Custom para Oracle en una implementación multi-AZ
Puede modificar una instancia de RDS Custom para Oracle compatible de multi-AZ existente para convertirla de una implementación single-AZ en una implementación multi-AZ. Cuando modifica la instancia de base de datos, Amazon RDS realiza varias acciones:
-
Realiza una instantánea de la instancia de base de datos principal.
-
Crea nuevos volúmenes para la réplica en espera a partir de la instantánea. Estos volúmenes se inicializan en segundo plano y se alcanza el máximo rendimiento del volumen cuando los datos se han inicializado por completo.
-
Activa la replicación síncrona en el nivel de bloque entre las instancias de base de datos principal y en espera.
importante
Le recomendamos que evite modificar la instancia de base de datos de RDS Custom para Oracle para convertir la implementación single-AZ en una implementación multi-AZ en una instancia de base de datos de producción durante los periodos de máxima actividad.
AWS usa una instantánea para crear la instancia en espera para evitar el tiempo de inactividad al convertir una implementación single-AZ en multi-AZ, pero el rendimiento podría verse afectado durante y después de la conversión a multi-AZ. Este impacto puede ser significativo para las cargas de trabajo sensibles a la latencia de escritura. Si bien esta capacidad permite restaurar rápidamente grandes volúmenes a partir de instantáneas, puede provocar un aumento considerable de la latencia de las operaciones de E/S debido a la replicación síncrona. Esta latencia puede afectar al rendimiento de la base de datos.
Configuración de requisitos previos para convertir una implementación single-AZ en multi-AZ mediante CloudFormation
Siga Paso 3: extraer las plantillas de CloudFormation para RDS Custom for Oracle para volver a configurar el perfil de VPC e IAM para agregar el punto de conexión de VPC de SQS y el permiso de SQS en el perfil de IAM.
Configuración de los requisitos previos para convertir manualmente una implementación single-AZ en multi-AZ
Si decide configurar los requisitos previos manualmente, realice las siguientes tareas.
-
Abra la consola de Amazon VPC en https://console.aws.amazon.com/vpc/
-
Elija Punto de conexión. Aparecerá la página Create Endpoint (Creación de un punto de enlace).
-
En Categoría de servicio, elija Servicios de AWS.
-
En Servicios, busque
SQS
. -
En VPC, elija la VPC en la que está implementada la instancia de base de datos de RDS Custom para Oracle.
-
En Subredes, elija las subredes en las que está implementada la instancia de base de datos de RDS Custom para Oracle.
-
En Grupos de seguridad, elija el grupo de seguridad en el que está implementada la instancia de base de datos de RDS Custom para Oracle.
-
En Política, elija Personalizada.
-
En la política personalizada, reemplace los valores
AWS partition
,Region
,accountId
yIAM-Instance-role
por sus propios 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}" } } ] }
Actualice el perfil de instancia con permiso para acceder a Amazon SQS. Reemplace AWS partition
, Region
y accountId
por sus propios 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" } } }
Actualice las reglas de entrada y salida del grupo de seguridad de Amazon RDS para permitir el puerto 1120.
-
En Grupos de seguridad, elija el grupo en el que está implementada la instancia de base de datos de RDS Custom para Oracle.
-
En Reglas de entrada, cree una regla TCP personalizada para permitir el puerto
1120
desde el grupo de origen. -
En Reglas de salida, cree una regla TCP personalizada para permitir el puerto
1120
al grupo de destino.
Modificación mediante la consola de RDS, la AWS CLI o la API de RDS
Una vez completados los requisitos previos, puede modificar una instancia de base de datos de RDS Custom para Oracle para convertir una implementación single-AZ en multi-AZ mediante la consola de Amazon RDS, AWS CLI o la API de Amazon RDS.
Consola
Conversión de una implementación single-AZ de RDS Custom para Oracle en una implementación multi-AZ
-
Inicie sesión en la consola de administración de AWS y abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/
. -
En la consola de Amazon RDS, seleccione Databases (Bases de datos). Aparece el panel Databases (Bases de datos).
-
Elija la instancia de base de datos de RDS Custom para Oracle DB que desea modificar.
-
En Acciones, elija Convertir a implementación multi-AZ.
-
Para aplicar los cambios de forma inmediata, seleccione la opción Aplicar inmediatamente en la página Confirmación. La elección de esta opción no provoca tiempo de inactividad, pero existe un posible impacto en el rendimiento. De forma alternativa, también puede aplicar la actualización durante la siguiente ventana de mantenimiento. Para obtener más información, consulte Uso de la configuración de la programación de modificaciones.
-
En la página Confirmación, seleccione Convertir a multi-AZ.
AWS CLI
Para convertirla en una implementación de instancia de base de datos multi-AZ mediante la AWS CLI, llame al comando modify-db-instance y defina la opción --multi-az
. Especifique el identificador de instancias de base de datos y los valores de las otras opciones que desea modificar. Para obtener más información acerca de cada opción, consulte Configuración de instancias de base de datos.
ejemplo Ejemplo
El código siguiente modifica mycustomdbinstance
al incluir la opción --multi-az
. Los cambios se aplican durante el siguiente periodo de mantenimiento si se utiliza el parámetro --no-apply-immediately
. Utilice --apply-immediately
para aplicar los cambios inmediatamente. Para obtener más información, consulte Uso de la configuración de la programación de modificaciones.
Para Linux, macOS o 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 de RDS
Para convertirla en una implementación de instancia de base de datos multi-AZ con la API de Amazon RDS, llame a la operación ModifyDBInstance y defina el parámetro MultiAZ
en true.