Personalización del entorno de RDS Custom
RDS Custom para Oracle incluye funciones integradas que le permiten personalizar su entorno de instancias de base de datos sin pausar la automatización. Por ejemplo, puede usar las API de RDS para personalizar el entorno de la siguiente manera:
-
Cree y restaure instantáneas de bases de datos para crear un entorno de clonación.
-
Cree réplicas de lectura.
-
Modifique la configuración de almacenamiento.
-
Cambie la CEV para aplicar las actualizaciones de la versión
Para algunas personalizaciones, como cambiar el conjunto de caracteres, no puede usar las API de RDS. En estos casos, debe cambiar el entorno manualmente. Para ello, acceda a su instancia de Amazon EC2 como usuario raíz o inicie sesión en su base de datos Oracle como SYSDBA
.
Para personalizar la instancia de forma manual, debe pausar y reanudar la automatización de RDS Custom. Esta pausa garantiza que las personalizaciones no interfieran con la automatización de RDS Custom. De esta forma, evita romper el perímetro de soporte, lo que coloca a la instancia en el estado unsupported-configuration
hasta que se solucionen los problemas subyacentes. La pausa y la reanudación son las únicas tareas de automatización admitidas al modificar una instancia de base de datos de RDS Custom para Oracle.
Pasos generales para personalizar su entorno de RDS Custom
Para personalizar su instancia de base de datos de RDS Custom, siga los pasos que se describen a continuación:
-
Pause la automatización de RDS Custom durante un periodo determinado mediante la consola o la CLI.
-
Identifique la instancia de Amazon EC2 subyacente.
-
Conéctese a la instancia de Amazon EC2 subyacente mediante claves SSH o AWS Systems Manager.
-
Compruebe los ajustes de configuración actuales en la capa de base de datos o del sistema operativo.
Puede validar los cambios comparando la configuración inicial con la configuración modificada. Según el tipo de personalización que emplee, utilice herramientas del sistema operativo o consultas a la base de datos.
-
Personalice la instancia de base de datos de RDS Custom para Oracle según sea necesario.
-
Reinicie la instancia o la base de datos si es necesario.
nota
En una CDB de Oracle en las instalaciones, puede conservar un modo abierto especificado para las PDB mediante un comando integrado o después de un activador de inicio. Este mecanismo lleva a las PDB a un estado específico cuando se reinicia la CDB. Al abrir su CDB, la automatización de RDS Custom descarta los estados conservados especificados por el usuario e intenta abrir todas las PDB. Si RDS Custom no puede abrir todas las PDB, se emite el siguiente evento:
The following PDBs failed to open:
.list-of-PDBs
-
Compruebe los nuevos ajustes de configuración comparándolos con los ajustes anteriores.
-
Reanude la automatización de RDS Custom de cualquiera de las siguientes formas:
-
Reanude la automatización manualmente.
-
Espere a que finalice el periodo de pausa. En este caso, RDS Custom reanuda el monitoreo y la recuperación de instancias automáticamente.
-
-
Verifique el marco de automatización de RDS Custom
Si ha seguido correctamente los pasos anteriores, RDS Custom inicia una copia de seguridad automática. En el estado de la instancia en la consola, se indica Disponible.
Para conocer las prácticas recomendadas y las instrucciones paso a paso, consulte las entradas del blog de AWS Make configuration changes to an Amazon RDS Custom for Oracle instance: Part 1
Pausa y reanudación de la instancia de base de datos de RDS Custom
Puede pausar y reanudar la automatización de la instancia de base de datos mediante la consola o la CLI.
Para pausar o reanudar la automatización de RDS Custom
Inicie sesión en la AWS Management Console y abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/
. -
En el panel de navegación, elija Databases (Bases de datos) y luego elija la instancia de base de datos de RDS Custom que desea modificar.
-
Elija Modify (Modificar). Aparece la página Modify DB instance (Modificar instancia de base de datos).
-
Para RDS Custom automation mode (Modo de automatización de RDS Custom), elija una de las siguientes opciones:
-
Paused (En pausa) pausa el monitoreo y la recuperación de instancias de la instancia de base de datos de RDS Custom. Ingrese la duración de la pausa que desea (en minutos) para Automation mode duration (Duración del modo de automatización). El valor mínimo es 60 minutos (predeterminado). El valor máximo es 1440 minutos.
-
Full automation (Automatización completa) reanuda la automatización.
-
-
Elija Continue (Continuar) para ver el resumen de las modificaciones.
Un mensaje indica que RDS Custom aplicará los cambios inmediatamente.
-
Si los cambios son correctos, elija Modify DB instance (Modificar instancia de base de datos). O bien, elija Back (Atrás) para editar los cambios o Cancel (Cancelar) para cancelarlos.
Los detalles de la modificación aparecen en la consola de RDS. Si ha puesto en pausa la automatización, el Status (Estado) de la instancia de base de datos de RDS Custom indica Automation paused (Automatización en pausa).
-
(Opcional) En el panel de navegación, elija Databases (Bases de datos) y luego la instancia de base de datos de RDS Custom.
En el panel Summary (Resumen), RDS Custom automation mode (Modo de automatización de RDS Custom) indica el estado de la automatización. Si se pausa la automatización, el valor es Paused (En pausa). La automatización se reanuda en
num
minutos.
Para pausar o reanudar la automatización de RDS Custom, utilice el comando de la AWS CLI modify-db-instance
. Identifique la instancia de base de datos mediante el parámetro requerido --db-instance-identifier
. Controle el modo de automatización con los siguientes parámetros:
-
--automation-mode
especifica el estado de pausa de la instancia de base de datos. Los valores válidos sonall-paused
, que pausa la automatización, yfull
, que lo reanuda. -
--resume-full-automation-mode-minutes
especifica la duración de la pausa. El valor predeterminado es 60 minutos.
nota
Independientemente de que especifique --no-apply-immediately
o --apply-immediately
, RDS Custom aplica las modificaciones de forma asíncrona tan pronto como sea posible.
En la respuesta de comando, ResumeFullAutomationModeTime
indica la hora de reanudación como marca de hora UTC. Cuando el modo de automatización es all-paused
, puede utilizar modify-db-instance
para reanudar el modo de automatización o ampliar el periodo de pausa. No se admiten otras opciones de modify-db-instance
.
En el siguiente ejemplo se pausa la automatización para my-custom-instance
durante 90 minutos.
Para Linux, macOS o:Unix
aws rds modify-db-instance \ --db-instance-identifier
my-custom-instance
\ --automation-mode all-paused \ --resume-full-automation-mode-minutes 90
En:Windows
aws rds modify-db-instance ^ --db-instance-identifier
my-custom-instance
^ --automation-mode all-paused ^ --resume-full-automation-mode-minutes 90
El siguiente ejemplo extiende la duración de la pausa durante 30 minutos adicionales. Los 30 minutos se añaden a la hora original que se muestra en ResumeFullAutomationModeTime
.
Para Linux, macOS o:Unix
aws rds modify-db-instance \ --db-instance-identifier
my-custom-instance
\ --automation-mode all-paused \ --resume-full-automation-mode-minutes 30
En:Windows
aws rds modify-db-instance ^ --db-instance-identifier
my-custom-instance
^ --automation-mode all-paused ^ --resume-full-automation-mode-minutes 30
En el siguiente ejemplo se reanuda la automatización completa para my-custom-instance
.
Para Linux, macOS o:Unix
aws rds modify-db-instance \ --db-instance-identifier
my-custom-instance
\ --automation-mode full \
En:Windows
aws rds modify-db-instance ^ --db-instance-identifier
my-custom-instance
^ --automation-mode full
En la siguiente salida de muestra parcial, el valor pendiente AutomationMode
es full
.
{ "DBInstance": { "PubliclyAccessible": true, "MasterUsername": "admin", "MonitoringInterval": 0, "LicenseModel": "bring-your-own-license", "VpcSecurityGroups": [ { "Status": "active", "VpcSecurityGroupId": "0123456789abcdefg" } ], "InstanceCreateTime": "2020-11-07T19:50:06.193Z", "CopyTagsToSnapshot": false, "OptionGroupMemberships": [ { "Status": "in-sync", "OptionGroupName": "default:custom-oracle-ee-19" } ], "PendingModifiedValues": { "AutomationMode": "full" }, "Engine": "custom-oracle-ee", "MultiAZ": false, "DBSecurityGroups": [], "DBParameterGroups": [ { "DBParameterGroupName": "default.custom-oracle-ee-19", "ParameterApplyStatus": "in-sync" } ], ... "ReadReplicaDBInstanceIdentifiers": [], "AllocatedStorage": 250, "DBInstanceArn": "arn:aws:rds:us-west-2:012345678912:db:my-custom-instance", "BackupRetentionPeriod": 3, "DBName": "ORCL", "PreferredMaintenanceWindow": "fri:10:56-fri:11:26", "Endpoint": { "HostedZoneId": "ABCDEFGHIJKLMNO", "Port": 8200, "Address": "my-custom-instance.abcdefghijk.us-west-2.rds.amazonaws.com" }, "DBInstanceStatus": "automation-paused", "IAMDatabaseAuthenticationEnabled": false, "AutomationMode": "all-paused", "EngineVersion": "19.my_cev1", "DeletionProtection": false, "AvailabilityZone": "us-west-2a", "DomainMemberships": [], "StorageType": "gp2", "DbiResourceId": "db-ABCDEFGHIJKLMNOPQRSTUVW", "ResumeFullAutomationModeTime": "2020-11-07T20:56:50.565Z", "KmsKeyId": "arn:aws:kms:us-west-2:012345678912:key/aa111a11-111a-11a1-1a11-1111a11a1a1a", "StorageEncrypted": false, "AssociatedRoles": [], "DBInstanceClass": "db.m5.xlarge", "DbInstancePort": 0, "DBInstanceIdentifier": "my-custom-instance", "TagList": [] }