Mantenimiento de una instancia de base de datos - Amazon Relational Database Service

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Mantenimiento de una instancia de base de datos

Amazon RDS realiza tareas de mantenimiento periódicas en los recursos de Amazon RDS. En la mayoría de los casos, estas tareas de mantenimiento incluyen actualizaciones del hardware subyacente, del sistema operativo (SO) subyacente o de la versión del motor de base de datos de instancia de base de datos. Las actualizaciones del sistema operativo suelen deberse a motivos de seguridad y deben efectuarse lo antes posible.

Algunos elementos de mantenimiento necesitan que Amazon RDS desconecte su instancia de base de datos durante un breve plazo de tiempo. Entre los elementos de mantenimiento que requieren que un recurso esté desconectado están el sistema operativo necesario o la aplicación de parches a la base de datos. Los parches obligatorios que tienen que ver con la seguridad y la fiabilidad de la instancia son los únicos que se programan automáticamente. La aplicación de estos parches tiene lugar con poca frecuencia (normalmente, una vez cada varios meses) y suele requerir tan solo una fracción de la ventana de mantenimiento.

Las modificaciones de la instancia de base de datos diferidas que haya decidido no aplicar inmediatamente se implementan durante el periodo de mantenimiento. Por ejemplo, puede elegir cambiar la clase o el grupo de parámetros de la instancia de base de datos durante el periodo de mantenimiento. Las modificaciones que especifique mediante la configuración de reinicio pendiente no se muestran en la lista Mantenimiento pendiente. Para obtener más información acerca de la modificación de una instancia de base de datos , consulte Modificación de una instancia de base de datos de Amazon RDS.

Para ver si hay disponible una actualización de mantenimiento para una instancia de base de datos, use la consola de RDS, la AWS CLI o la API de Amazon RDS. Si hay disponible una actualización, se indicará en la columna Maintenance (Mantenimiento) para la instancia de base de datos en la consola Amazon RDS, como se muestra a continuación.


            Parche sin conexión disponible

Si no hay ninguna actualización de mantenimiento disponible para una instancia de base de datos, el valor de columna es none (ninguno).

Si una actualización de mantenimiento está disponible para una instancia, son posibles los siguientes valores de columna:

  • required (obligatorio): la acción de mantenimiento se aplicará al recurso y no se podrá aplazar indefinidamente.

  • available (disponible): la acción de mantenimiento está disponible, pero no se aplicará al recurso automáticamente. Puede aplicarla manualmente.

  • next window (siguiente periodo): la acción de mantenimiento se aplicará al recurso durante el siguiente periodo de mantenimiento.

  • In progress (en curso): la acción de mantenimiento está en proceso de aplicarse al recurso.

Si hay una actualización disponible, puede realizar una de las acciones:

  • Si el valor de mantenimiento es next window (siguiente periodo), aplace los elementos de mantenimiento eligiendo defer upgrade (aplazar actualización) en Actions (Acciones). No puede aplazar una acción de mantenimiento si ya se ha iniciado.

  • Aplicar inmediatamente los elementos de mantenimiento.

  • Programar los elementos de mantenimiento para que se inicien en la siguiente ventana de mantenimiento.

  • No realice ninguna acción.

nota

Determinadas actualizaciones del sistema operativo se marcan como required (obligatorio). Si aplaza una actualización obligatoria, Amazon RDS le indicará cuándo se ejecutará la actualización. Otras actualizaciones se marcan como available (disponible) y puede diferir de forma indefinida.

Para realizar una acción, elija la instancia para mostrar sus detalles y, a continuación, elija Maintenance & backups (Mantenimiento y copias de seguridad). Aparecerán los elementos de mantenimiento pendientes.


            Elementos de mantenimiento pendientes

El periodo de mantenimiento determina el momento en que comienzan las operaciones pendientes, pero no limita su tiempo de ejecución total. No existen garantías de que las operaciones de mantenimiento finalicen antes de que termine el periodo de mantenimiento, de modo que pueden continuar más allá de la hora de finalización establecida. Para obtener más información, consulte La ventana de mantenimiento de Amazon RDS.

Aplicación de actualizaciones a una instancia de base de datos o clúster de base de datos

Con Amazon RDS puede elegir el momento en que desea aplicar las operaciones de mantenimiento. Puede indicar cuándo debe aplicar Amazon RDS las actualizaciones usando la consola de RDS, la AWS Command Line Interface (AWS CLI) o la API de RDS.

Para administrar la actualización de una instancia de base de datos

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

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

  3. Seleccione la instancia de base de datos que tenga una actualización necesaria.

  4. En Actions (Acciones), elija una de las siguientes opciones:

    • Upgrade now (Actualizar ahora)

    • Upgrade at next window (Actualizar en el siguiente periodo)

      nota

      Si elige Upgrade at next window (Actualizar en el siguiente periodo) y después desea aplazar la actualización, puede seleccionar Defer upgrade (Aplazar actualización). No puede aplazar una acción de mantenimiento si ya se ha iniciado.

      Para cancelar una acción de mantenimiento, modifique la instancia de base de datos y deshabilite la Auto minor version upgrade (Actualización automática de versiones secundarias).

Para aplicar una actualización pendiente a una instancia de base de datos, use el comando apply-pending-maintenance-action de la AWS CLI.

ejemplo

Para Linux, macOS o Unix:

aws rds apply-pending-maintenance-action \ --resource-identifier arn:aws:rds:us-west-2:001234567890:db:mysql-db \ --apply-action system-update \ --opt-in-type immediate

Para Windows:

aws rds apply-pending-maintenance-action ^ --resource-identifier arn:aws:rds:us-west-2:001234567890:db:mysql-db ^ --apply-action system-update ^ --opt-in-type immediate
nota

Para aplazar una acción de mantenimiento, especifique undo-opt-in para --opt-in-type. No se puede especificar --opt-in-type para undo-opt-in si la acción de mantenimiento ya se ha iniciado.

Para cancelar una acción de mantenimiento, ejecute el comando de la AWS CLI modify-db-instance y especifique --no-auto-minor-version-upgrade.

Para obtener una lista de los recursos con al menos una actualización pendiente, use el comando describe-pending-maintenance-actions de la AWS CLI.

ejemplo

Para Linux, macOS o Unix:

aws rds describe-pending-maintenance-actions \ --resource-identifier arn:aws:rds:us-west-2:001234567890:db:mysql-db

Para Windows:

aws rds describe-pending-maintenance-actions ^ --resource-identifier arn:aws:rds:us-west-2:001234567890:db:mysql-db

También puede obtener una lista de recursos de una instancia de base de datos especificando el parámetro --filters del comando describe-pending-maintenance-actions de la AWS CLI. El formato del comando --filters es Name=filter-name,Value=resource-id,....

Los valores aceptados para el parámetro Name de un filtro son los siguientes:

  • db-instance-id: acepta una lista de identificadores o nombres de recurso de Amazon (ARN) de instancias de base de datos. La lista obtenida solo incluirá las operaciones de mantenimiento pendientes para las instancias de base de datos referidas por esos identificadores o ARN.

  • db-cluster-id: acepta una lista de identificadores o ARN de clústeres de base de datos para Amazon Aurora. La lista obtenida solo incluirá las operaciones de mantenimiento pendientes para los clústeres de base de datos referidos por esos identificadores o ARN.

Por ejemplo, en el ejemplo siguiente se obtienen las operaciones de mantenimiento pendientes para las instancias de base de datos sample-instance1 y sample-instance2.

ejemplo

Para Linux, macOS o Unix:

aws rds describe-pending-maintenance-actions \ --filters Name=db-instance-id,Values=sample-instance1,sample-instance2

Para Windows:

aws rds describe-pending-maintenance-actions ^ --filters Name=db-instance-id,Values=sample-instance1,sample-instance2

Para aplicar una actualización pendiente a una instancia de base de datos, llame a la operación ApplyPendingMaintenanceAction de la API de Amazon RDS.

Para obtener una lista de los recursos con al menos una actualización pendiente, llame a la operación DescribePendingMaintenanceActions de la API Amazon RDS.

Mantenimiento de implementaciones Multi-AZ

La ejecución de una instancia de base de datos como una implementación Multi-AZ puede reducir aún más el impacto de un evento de mantenimiento, ya que Amazon RDS aplicará las actualizaciones del sistema operativo siguiendo estos pasos:

  1. Realización del mantenimiento en la instancia en espera.

  2. Promoción de la instancia en espera a principal.

  3. Realización del mantenimiento en la antigua instancia principal, que se convierte en la nueva instancia en espera.

Cuando modifique el motor de base de datos para su instancia de base de datos en un despliegue Multi-AZ, Amazon RDS actualizará tanto la instancia de base de datos principal como la secundaria a la vez. En este caso, el motor de base de datos de todo el despliegue Multi-AZ se apaga durante la actualización.

Para obtener más información acerca de las implementaciones Multi-AZ, consulte Alta disponibilidad (Multi-AZ) para Amazon RDS.

La ventana de mantenimiento de Amazon RDS

Cada instancia de base de datos tienen una ventana de mantenimiento semanal durante la que se aplican los cambios del sistema. Puede entender la ventana de mantenimiento como una oportunidad de controlar cuándo se producen modificaciones y se aplican parches de software, en caso de que se solicite o sea necesario. Si hay un evento de mantenimiento programado para una semana determinada, se iniciará durante la ventana de mantenimiento que identifique. La mayoría de los eventos de mantenimiento también se completan durante la ventana de mantenimiento de 30 minutos, aunque otros eventos de mantenimiento pueden tardar más de 30 minutos en completarse.

La ventana de mantenimiento de 30 minutos se selecciona al azar dentro de un bloque de 8 horas por región. Si no especifica una ventana de mantenimiento preferida al crear una instancia de base de datos, Amazon RDS asigna una ventana de mantenimiento de 30 minutos un día de la semana seleccionado al azar.

RDS consumirá algunos de los recursos de su instancia de base de datos mientras se aplica el mantenimiento. Es posible que observe un efecto mínimo en el desempeño. Para una instancia de base de datos, en raras ocasiones puede ser necesaria una conmutación por error de varias zonas de disponibilidad para que se complete una actualización de mantenimiento.

A continuación, puede encontrar los bloques de horas de cada región desde los que se asignan las ventanas predeterminadas de mantenimiento.

Nombre de la región Región Bloque de tiempo
EE.UU. Este (Ohio) us-east-2 03:00–11:00 UTC
US East (N. Virginia) us-east-1 03:00–11:00 UTC
EE.UU. Oeste (Norte de California) us-west-1 06:00–14:00 UTC
EE.UU. Oeste (Oregón) us-west-2 06:00–14:00 UTC
África (Ciudad del Cabo) af-south-1 03:00–11:00 UTC
Asia Pacífico (Hong Kong) ap-east-1 06:00–14:00 UTC
Asia Pacífico (Mumbai) ap-south-1 06:00–14:00 UTC
Asia Pacífico (Osaka-local) ap-northeast-3 22:00–23:59 UTC
Asia Pacífico (Seúl) ap-northeast-2 13:00–21:00 UTC
Asia Pacífico (Singapur) ap-southeast-1 14:00–22:00 UTC
Asia Pacífico (Sídney) ap-southeast-2 12:00–20:00 UTC
Asia Pacífico (Tokio) ap-northeast-1 13:00–21:00 UTC
Canadá (Central) ca-central-1 03:00–11:00 UTC
China (Pekín) cn-north-1 06:00–14:00 UTC
China (Ningxia) cn-northwest-1 06:00–14:00 UTC
Europa (Fráncfort) eu-central-1 21:00: 05:00 UTC
Europa (Irlanda) eu-west-1 22:00–06:00 UTC
Europa (Londres) eu-west-2 22:00–06:00 UTC
Europa (París) eu-west-3 23:59–07:29 UTC
Europa (Milán) eu-south-1 02:00–10:00 UTC
Europa (Estocolmo) eu-north-1 23:00–07:00 UTC
Medio Oriente (Baréin) me-south-1 06:00–14:00 UTC
América del Sur (São Paulo) sa-east-1 00:00–08:00 UTC
AWS GovCloud (EE.UU. Este) us-gov-east-1 17:00–01:00 UTC
AWS GovCloud (US-West) us-gov-west-1 06:00–14:00 UTC

Ajuste de la ventana de mantenimiento preferida para una instancia de base de datos

La ventana de mantenimiento debe corresponder al momento de mínimo uso y, por tanto, podría ser preciso modificarla cada cierto tiempo. La instancia de base de datos solo dejará de estar disponible durante este tiempo si se van a aplicar cambios del sistema como un cambio de la clase de instancia de base de datos y requieren una interrupción, que solo durará la cantidad mínima de tiempo requerida para realizar los cambios necesarios.

En el siguiente ejemplo, se ajusta la ventana de mantenimiento preferida para una instancia de base de datos.

En este ejemplo, supondremos que la instancia de base de datos llamada mydbinstance existe y que tiene una ventana de mantenimiento preferida de "Sun:05:00-Sun:06:00" UTC.

Para ajustar la ventana de mantenimiento preferida

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

  2. En el panel de navegación, elija Databases (Bases de datos) y, a continuación, seleccione la instancia de base de datos que desea modificar.

  3. Elija Modify. Aparece la página Modify DB Instance.

  4. En la sección Maintenance (Mantenimiento), actualice el periodo de mantenimiento.

    nota

    La ventana de mantenimiento y la ventana de backup de la instancia de base de datos no se pueden solapar. Si escribe un valor para la ventana de mantenimiento que se superponga con la ventana de backup, aparece un mensaje de error.

  5. Elija Continue.

    En la página de confirmación, revise los cambios.

  6. Para aplicar los cambios al periodo de mantenimiento de forma inmediata, seleccione Apply immediately (Aplicar inmediatamente).

  7. Seleccione Modify DB Instance (Modificar instancia de base de datos) para guardar los cambios.

    O bien, elija Back para editar los cambios o Cancel para cancelarlos.

Para ajustar la ventana de mantenimiento preferida, use el comando modify-db-instance de la AWS CLI con los siguientes parámetros:

  • --db-instance-identifier

  • --preferred-maintenance-window

ejemplo

En el siguiente ejemplo de código, el periodo de mantenimiento se define para los martes de 4:00 a 4:30 UTC.

Para Linux, macOS o Unix:

aws rds modify-db-instance \ --db-instance-identifier mydbinstance \ --preferred-maintenance-window Tue:04:00-Tue:04:30

Para Windows:

aws rds modify-db-instance ^ --db-instance-identifier mydbinstance ^ --preferred-maintenance-window Tue:04:00-Tue:04:30

Para ajustar la ventana de mantenimiento preferida, use la operación ModifyDBInstance de la API de Amazon RDS con los siguientes parámetros:

  • DBInstanceIdentifier = mydbinstance

  • PreferredMaintenanceWindow = Tue:04:00-Tue:04:30

ejemplo

En el siguiente ejemplo de código, el periodo de mantenimiento se define para los martes de 4:00 a 4:30 UTC.

https://rds.us-west-2.amazonaws.com/ ?Action=ModifyDBInstance &DBInstanceIdentifier=mydbinstance &PreferredMaintenanceWindow=Tue:04:00-Tue:04:30 &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Version=2014-09-01 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20140425/us-east-1/rds/aws4_request &X-Amz-Date=20140425T192732Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=1dc9dd716f4855e9bdf188c70f1cf9f6251b070b68b81103b59ec70c3e7854b3