Administración de una instancia de base de datos para Amazon RDS Custom for SQL Server - Amazon Relational Database Service

Administración de una instancia de base de datos para Amazon RDS Custom for SQL Server

Amazon RDS Custom for SQL Server admite un subconjunto de las tareas de administración habituales para las instancias de base de datos de Amazon RDS. A continuación, encontrará instrucciones para las tareas de administración de RDS Custom for SQL Server compatibles con la AWS Management Console y la AWS CLI.

Pausa y reanudación de la automatización de RDS Custom

RDS Custom proporciona automáticamente monitoreo y recuperación de instancias para una instancia de base de datos de RDS Custom for SQL Server. Si necesita personalizar la instancia, siga este procedimiento:

  1. Pause la automatización de RDS Custom durante un periodo determinado. La pausa garantiza que las personalizaciones no interfieran con la automatización de RDS Custom.

  2. Personalice la instancia de base de datos de RDS Custom for SQL Server según sea necesario.

  3. Haga una de estas dos operaciones:

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

importante

La pausa y la reanudación de la automatización son las únicas tareas de automatización admitidas al modificar una instancia de base de datos de RDS Custom for SQL Server.

Para pausar o reanudar la automatización de RDS Custom
  1. Inicie sesión en la AWS Management Console y abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/.

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

  3. Elija Modify (Modificar). Aparece la página Modify DB instance (Modificar instancia de base de datos).

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

  5. Elija Continue (Continuar) para ver el resumen de las modificaciones.

    Un mensaje indica que RDS Custom aplicará los cambios inmediatamente.

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

  7. (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 son all-paused, que pausa la automatización, y full, 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": [] }

Modificación de una instancia de base de datos de RDS Custom for SQL Server

La modificación de una instancia de base de datos de RDS Custom for SQL Server es similar a hacerlo en Amazon RDS, pero los cambios que puede realizar se limitan a los siguientes:

  • Cambiar la clase de instancia de base de datos

  • Cambiar el periodo de retención de copia de seguridad y la ventana de la copia de seguridad

  • Cambio del periodo de mantenimiento

  • Actualización de la versión del motor de base de datos cuando hay una nueva versión disponible

  • Cambio del almacenamiento asignado, las IOPS aprovisionadas y el tipo de almacenamiento

  • Cambio del puerto de la base de datos

  • Cambio del identificador de instancias de base de datos

  • Cambio de las credenciales maestras

  • Permitir y eliminar implementaciones multi-AZ

  • Permitir el acceso público

  • Cambio de los grupos de seguridad

  • Cambio de los grupos de subred

Las siguientes limitaciones se aplican a la modificación de una instancia de base de datos de RDS Custom for SQL Server:

  • No se admiten grupos de parámetros y opciones de base de datos de Custom.

  • Los volúmenes de almacenamiento que adjunte manualmente a la instancia de base de datos de RDS Custom están fuera del perímetro de soporte.

    Para obtener más información, consulte Perímetro de soporte de RDS Custom.

Para modificar una instancia de base de datos de RDS Custom for SQL Server
  1. Inicie sesión en la AWS Management Console y abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/.

  2. En el panel de navegación, seleccione Databases (Bases de datos).

  3. Elija la instancia de base de datos que desea modificar.

  4. Elija Modify.

  5. Realice los siguientes cambios según sea necesario:

    1. Para DB engine version, elija la nueva versión.

    2. Cambie el valor de DB instance class (Clase de instancia de base de datos). Para ver las clases compatibles, consulte Compatibilidad de clases de instancias de base de datos con RDS Custom for SQL.

    3. Cambie el valor de Backup retention period (Periodo de retención de copia de seguridad).

    4. Para Backup window (Periodo de la copia de seguridad), establezca valores para la Start time (Hora de inicio) y la Duration (Duración).

    5. Para el DB instance maintenance window (Periodo de mantenimiento de la instancia de base de datos), establezca valores para el Start day (Día de inicio), la Start time (Hora de inicio) y la Duration (Duración).

  6. Elija Continuar.

  7. Elija Apply immediately (Aplicar inmediatamente) o Apply during the next scheduled maintenance window (Aplicar durante el próximo periodo de mantenimiento programado).

  8. Elija Modify DB instance (Modificar la instancia de base de datos).

Para modificar una instancia de base de datos de RDS Custom for SQL Server, utilice el comando de la AWS CLI modify-db-instance. Configure los siguientes parámetros según sea necesario:

  • --db-instance-class: para ver las clases compatibles, consulte Compatibilidad de clases de instancias de base de datos con RDS Custom for SQL.

  • --engine-version – El número de versión del motor de base de datos al que está actualizando.

  • --backup-retention-period: ¿cuánto tiempo se retienen las copias de seguridad automatizadas? De 0 a 35 días.

  • --preferred-backup-window – El intervalo de tiempo diario durante el que se crean las copias de seguridad automatizadas.

  • --preferred-maintenance-window – El intervalo de tiempo semanal (en UTC) durante el cual puede llevarse a cabo el mantenimiento del sistema.

  • --apply-immediately: utilice --apply-immediately para aplicar los cambios inmediatamente.

    También puede utilizar --no-apply-immediately (valor predeterminado) para aplicar los cambios en el siguiente período de mantenimiento.

Modificación del almacenamiento para una instancia de base de datos de RDS Custom para SQL Server

La modificación del almacenamiento para una instancia de base de datos de RDS Custom para SQL Server es similar a modificar el almacenamiento para una instancia de base de datos de Amazon RDS, pero solo puede hacer lo siguiente:

  • Aumentar el tamaño de almacenamiento asignado.

  • Cambiar el tipo de almacenamiento. Puede utilizar los tipos de almacenamiento disponibles, como el de uso general o el de IOPS aprovisionadas. Las IOPS aprovisionadas son compatibles con los tipos de almacenamiento gp3, io1 e io2 Block Express.

  • Cambie las IOPS aprovisionadas, si utiliza los tipos de volumen que admiten las IOPS aprovisionadas.

Se aplican las siguientes limitaciones a la modificación de una instancia de base de datos de RDS Custom para SQL Server:

  • El tamaño de almacenamiento mínimo asignado a RDS Custom para Oracle es de 20 GiB y el tamaño máximo es de 16 TiB.

  • Al igual que con Amazon RDS, no es posible reducir el almacenamiento asignado. Esta es una limitación de los volúmenes de Amazon Elastic Block Store (Amazon EBS). Para obtener más información, consulte Uso de almacenamiento para instancias de base de datos de Amazon RDS

  • El escalado automático de almacenamiento no es compatible con las instancias de base de datos de RDS Custom para SQL Server.

  • Los volúmenes de almacenamiento que adjunte manualmente a la instancia de base de datos de RDS Custom no se tienen en cuenta para el escalado del almacenamiento. Para el escalado del almacenamiento solo se tienen en cuenta los volúmenes de datos predeterminados proporcionados por RDS, es decir, la unidad D.

    Para obtener más información, consulte Perímetro de soporte de RDS Custom.

  • Por lo general, la escalabilidad del almacenamiento no causa ninguna interrupción o merma de rendimiento en la instancia de base de datos. Después de modificar el tamaño de almacenamiento para una instancia de base de datos, el estado de la instancia de base de datos es storage-optimization (optimización del almacenamiento).

  • La optimización del almacenamiento puede tardar varias horas. No puede hacer modificaciones de almacenamiento adicionales hasta seis (6) horas o después de que se haya completado la optimización de almacenamiento en la instancia, lo que tarde más tiempo. Para obtener más información, consulte Uso de almacenamiento para instancias de base de datos de Amazon RDS

Para obtener más información acerca del almacenamiento, consulte Almacenamiento de instancias de base de datos de Amazon RDS.

Para obtener información general sobre la modificación del almacenamiento de información, consulte Uso de almacenamiento para instancias de base de datos de Amazon RDS.

Para modificar el almacenamiento para una instancia de base de datos de RDS Custom para SQL Server
  1. Inicie sesión en la AWS Management Console y abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/.

  2. En el panel de navegación, seleccione Databases (Bases de datos).

  3. Elija la instancia de base de datos que desea modificar.

  4. Elija Modify.

  5. Realice los siguientes cambios según sea necesario:

    1. Ingrese un nuevo valor para Allocated Storage (Almacenamiento asignado). Debe ser mayor que el valor actual y de 20 GiB a 16 TiB.

    2. Cambie el valor de Storage type (Tipo de almacenamiento). Puede elegir entre los tipos de almacenamiento disponibles de uso general o de IOPS aprovisionadas. Las IOPS aprovisionadas son compatibles con los tipos de almacenamiento gp3, io1 e io2 Block Express.

    3. Si especifica un tipo de almacenamiento que admite IOPS aprovisionadas, puede definir el valor de IOPS aprovisionadas.

  6. Elija Continuar.

  7. Elija Apply immediately (Aplicar inmediatamente) o Apply during the next scheduled maintenance window (Aplicar durante el próximo periodo de mantenimiento programado).

  8. Elija Modify DB instance (Modificar la instancia de base de datos).

Para modificar el almacenamiento para una instancia de base de datos de RDS Custom para SQL Server, utilice el comando de la AWS CLI modify-db-instance. Configure los siguientes parámetros según sea necesario:

  • --allocated-storage: cantidad de almacenamiento que se debe asignar a la instancia de base de datos, en gibibytes. Debe ser mayor que el valor actual y de 20 a 16 384 GiB.

  • --storage-type: tipo de almacenamiento, por ejemplo, gp2, gp3, io1 o io2.

  • --iops: IOPS aprovisionadas para la instancia de base de datos. Puede especificar esto solo para los tipos de almacenamiento que admiten las IOPS aprovisionadas (gp3, io1 e io2).

  • --apply-immediately: utilice --apply-immediately para aplicar los cambios inmediatamente.

    También puede utilizar --no-apply-immediately (valor predeterminado) para aplicar los cambios en el siguiente período de mantenimiento.

En el siguiente ejemplo, se cambia el tamaño de almacenamiento de my-custom-instance a 200 GiB, el tipo de almacenamiento a io1 y las IOPS aprovisionadas a 3000.

Para Linux, macOS o Unix:

aws rds modify-db-instance \ --db-instance-identifier my-custom-instance \ --storage-type io1 \ --iops 3000 \ --allocated-storage 200 \ --apply-immediately

En Windows:

aws rds modify-db-instance ^ --db-instance-identifier my-custom-instance ^ --storage-type io1 ^ --iops 3000 ^ --allocated-storage 200 ^ --apply-immediately

Etiquetado de los recursos de RDS Custom for SQL Server

Puede etiquetar recursos de RDS Custom como con los recursos de Amazon RDS, pero con algunas diferencias importantes:

  • No cree ni modifique la etiqueta AWSRDSCustom necesaria para la automatización de RDS Custom. Si lo hace, podría interrumpir la automatización.

  • La etiqueta Name se agrega a los recursos de RDS Custom con un valor de prefijo de do-not-delete-rds-custom. Se sobrescribe cualquier valor de la clave que el cliente haya pasado.

  • Las etiquetas agregadas a las instancias de base de datos de RDS Custom durante la creación se propagan a todos los demás recursos de RDS Custom relacionados.

  • Las etiquetas no se propagan cuando se agregan a los recursos de RDS Custom tras la creación de la instancia de base de datos.

Para obtener información general sobre el etiquetado de recursos, consulte Etiquetado de recursos de Amazon RDS.

Eliminación de una instancia de base de datos de RDS Custom for SQL Server

Para eliminar una instancia de base de datos de RDS Custom para SQL Server, haga lo siguiente:

  • Proporcione el nombre de la instancia de base de datos.

  • Elija o desactive la opción para tomar una instantánea de base de datos final de la instancia de base de datos.

  • Elija o desactive la opción de retener copias de seguridad automatizadas.

Puede eliminar una instancia de base de datos de RDS Custom para SQL Server a través de la consola o la CLI. El tiempo necesario para eliminar una instancia de base de datos puede variar en función del periodo de retención de copia de seguridad (es decir, cuántas copias de seguridad se eliminarán), la cantidad de datos que se eliminen y si se toma una instantánea final.

aviso

Al eliminar una instancia de base de datos de RDS Custom para SQL Server, se eliminarán de forma permanente la instancia EC2 y los volúmenes de Amazon EBS asociados. No debe cancelar ni eliminar estos recursos en ningún momento; de lo contrario, la eliminación y la creación de la instantánea final podrían fallar.

nota

No puede crear una instantánea de base de datos final de la instancia de base de datos si tiene el estado creating, failed, incompatible-create, incompatible-restore o incompatible-network. Para obtener más información, consulte Visualización del estado de la instancia de base de datos de en un clúster de Aurora.

importante

Cuando decida tomar una instantánea final, le recomendamos que evite escribir datos en la instancia de base de datos mientras esta se está eliminando. Una vez iniciada la eliminación de la instancia de base de datos, no se garantiza que la instantánea final capture los cambios en los datos.

Para eliminar una instancia de base de datos de RDS Custom
  1. Inicie sesión en la AWS Management Console y abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/.

  2. En el panel de navegación, elija Databases (Bases de datos) y luego elija la instancia de base de datos de RDS Custom para SQL Server que desea eliminar. Las instancias de base de datos de RDS Custom para SQL Server muestran el rol Instance (RDS Custom for SQL Server) (Instancia [RDS Custom para SQL Server]).

  3. En Actions (Acciones), seleccione Delete (Eliminar).

  4. Para tomar una instantánea final, elija Create final snapshot (Crear instantánea final) y proporcione un nombre en Final snapshot name (Nombre de instantánea final).

  5. Para conservar las copias de seguridad automatizadas, elija Retain automated backups (Conservar copias de seguridad automatizadas).

  6. En el cuadro, escriba delete me.

  7. Elija Eliminar (Delete).

Elimine una instancia de base de datos de RDS Custom para SQL Server mediante el comando de la AWS CLI delete-db-instance. Identifique la instancia de base de datos mediante el parámetro requerido --db-instance-identifier. Los parámetros restantes son los mismos que para una instancia de base de datos de Amazon RDS.

En el siguiente ejemplo, se elimina la instancia de base de datos de RDS Custom para SQL Server denominada my-custom-instance, se toma una instantánea final y se retienen copias de seguridad automatizadas.

Para Linux, macOS o Unix:

aws rds delete-db-instance \ --db-instance-identifier my-custom-instance \ --no-skip-final-snapshot \ --final-db-snapshot-identifier my-custom-instance-final-snapshot \ --no-delete-automated-backups

En Windows:

aws rds delete-db-instance ^ --db-instance-identifier my-custom-instance ^ --no-skip-final-snapshot ^ --final-db-snapshot-identifier my-custom-instance-final-snapshot ^ --no-delete-automated-backups

Para tomar una instantánea final, la opción --final-db-snapshot-identifier es obligatoria y debe especificarse.

Para omitir la instantánea final, especifique la opción --skip-final-snapshot en lugar de las opciones --no-skip-final-snapshot y --final-db-snapshot-identifier en el comando.

Para eliminar las copias de seguridad automatizadas, especifique la opción --delete-automated-backups en lugar de la opción --no-delete-automated-backups en el comando.

Iniciar y detener una instancia de base de datos de RDS Custom para SQL Server

Puede iniciar y detener una instancia de base de datos de RDS Custom para SQL Server. Los mismos requisitos y limitaciones generales de las instancias de base de datos de RDS para SQL Server se aplican a la detención e inicio de las instancias de RDS Custom para SQL Server. Para obtener más información, consulte Parada de una instancia de base de datos de Amazon RDS temporalmente.

Las siguientes consideraciones también se aplican para iniciar y detener su instancia de base de datos de RDS Custom para SQL Server:

  • No se admite la modificación de un atributo de instancia EC2 de una instancia de base de datos de RDS Custom para SQL Server si la instancia de base de datos no está STOPPED.

  • Puede detener e iniciar una instancia de base de datos de RDS Custom para SQL Server solo si está configurada para una sola zona de disponibilidad. No puede detener una instancia de base de datos de Amazon RDS para SQL Server en una configuración Multi-AZ.

  • Se creará una instantánea del SYSTEM cuando detenga una instancia de base de datos de RDS Custom para SQL Server. La instantánea se eliminará automáticamente cuando vuelva a iniciar la instancia de base de datos de RDS Custom para SQL Server.

  • Si elimina la instancia EC2 mientras su instancia de base de datos de RDS Custom para SQL Server está detenida. la unidad C: se reemplazará cuando vuelva a iniciar la instancia de base de datos de RDS Custom para SQL Server.

  • La unidad C:\, el nombre de host y sus configuraciones personalizadas se conservan al detener una instancia de base de datos de RDS Custom para SQL Server, siempre y cuando no modifique el tipo de instancia.

  • Las siguientes acciones harán que RDS Custom coloque la instancia de base de datos fuera del perímetro de soporte y, además, se le cobrará la instancia de base de datos por horas:

    • Iniciar la instancia EC2 subyacente mientras Amazon RDS está detenido. Para resolver esta situación, puede llamar a la API start-db-instance de Amazon RDS o detener EC2 para que la instancia de RDS Custom vuelva al estado STOPPED.

    • Detener la instancia EC2 subyacente cuando la instancia de base de datos de RDS Custom para SQL Server está ACTIVE.

Para obtener más detalles sobre cómo detener e iniciar instancias de base de datos, consulte Parada de una instancia de base de datos de Amazon RDS temporalmente y Inicio de una instancia de base de datos de Amazon RDS parada previamente.