Uso de almacenamiento para instancias de base de datos de Amazon RDS - Amazon Relational Database Service

Uso de almacenamiento para instancias de base de datos de Amazon RDS

Para especificar cómo quiere que se almacenen sus datos en Amazon RDS, elija un tipo de almacenamiento y proporcione un tamaño de almacenamiento cuando cree o modifique una instancia de base de datos. Más tarde, puede aumentar la cantidad o cambiar el tipo de almacenamiento modificando la instancia de base de datos. Para obtener información sobre qué tipo de almacenamiento debe usar para su carga de trabajo, consulte Tipos de almacenamiento de Amazon RDS.

Aumento de la capacidad de almacenamiento de la instancia de base de datos

Si necesita espacio para datos adicionales, puede aumentar el almacenamiento de una instancia de base de datos existente. Para ello, puede usar la consola de administración de Amazon RDS, la API de Amazon RDS o la AWS Command Line Interface (AWS CLI). Para obtener información sobre los límites de almacenamiento, consulte Almacenamiento de instancias de base de datos de Amazon RDS.

nota

El aumento de almacenamiento de Amazon RDS para instancias de base de datos de Microsoft SQL Server solo es compatible con los tipos de almacenamiento de SSD de uso general o SSD de IOPS provisionadas.

Recomendamos que cree una alarma de Amazon CloudWatch para monitorizar la cantidad de almacenamiento libre de la instancia de base de datos para que pueda reaccionar cuando sea necesario. Para obtener más información sobre la configuración de alarmas de CloudWatch, consulte Uso de alarmas de CloudWatch.

En la mayoría de los casos, el aumento del almacenamiento no requiere ninguna interrupción y no degrada el rendimiento del servidor. 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 instancia de base de datos es totalmente operativa después de una modificación de almacenamiento.

nota

No puede hacer modificaciones de almacenamiento adicionales hasta seis (6) horas después de que se haya completado la optimización de almacenamiento en la instancia.

Existe un caso especial si dispone de una instancia de base de datos de SQL Server y no ha modificado la configuración de almacenamiento desde noviembre de 2017. En este caso, podría producirse una breve interrupción de unos minutos cuando modifique su instancia de base de datos para aumentar el almacenamiento asignado. Después de la interrupción, la instancia de base de datos estará online, pero en el estado storage-optimization. El desempeño se puede degradar durante la optimización del almacenamiento.

nota

No puede reducir la cantidad de almacenamiento de una instancia de base de datos una vez que se ha asignado el almacenamiento. Cuando aumente el almacenamiento asignado, este aumento debe ser de al menos el 10 por ciento. Si intenta aumentar el valor en menos del 10 por ciento, obtendrá un error.

Para aumentar el almacenamiento 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. Elija la instancia de base de datos que desea modificar.

  4. Elija Modify.

  5. Escriba un nuevo valor para Allocated Storage (Almacenamiento asignado). Debe ser mayor que el valor actual.

    
								Modificación de la cantidad de almacenamiento de una instancia de base de datos
  6. Elija Continue (Continuar) para pasar a la siguiente pantalla.

  7. Para aplicar los cambios a la instancia de base de datos inmediatamente, seleccione Apply Immediately (Aplicar inmediatamente) en la sección Scheduling of modifications (Programación de modificaciones). También puede elegir Apply during the next scheduled maintenance window (Aplicar durante la próxima ventana de mantenimiento programada) para aplicar los cambios durante el próximo período de mantenimiento.

  8. Cuando los ajustes sean los deseados, elija Modify DB instance (Modificar instancia de base de datos).

Para aumentar el almacenamiento de una instancia de base de datos, utilice el comando modify-db-instance de la AWS CLI. Establezca los siguientes parámetros:

  • --allocated-storage: cantidad de almacenamiento que se debe asignar a la instancia de base de datos, en gibibytes.

  • --apply-immediately: utilice --apply-immediately para cambiar al nuevo tipo de almacenamiento de inmediato. También puede usar --no-apply-immediately (el valor predeterminado) para aplicar los cambios en el siguiente período de mantenimiento. Se produce una interrupción inmediata cuando se aplican los cambios.

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

Para aumentar el almacenamiento de una instancia de base de datos, utilice la operación de la API de Amazon RDS ModifyDBInstance. Establezca los siguientes parámetros:

  • AllocatedStorage: cantidad de almacenamiento que se debe asignar a la instancia de base de datos, en gibibytes.

  • ApplyImmediately: establezca esta opción en True para aplicar los cambios de escalado de inmediato. Establezca esta opción en False (el valor predeterminado) para aplicar los cambios de escalado durante el siguiente período de mantenimiento. Se produce una interrupción inmediata cuando se aplican los cambios.

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

Administración automática de la capacidad con el escalado automático de almacenamiento de Amazon RDS

Si su carga de trabajo es impredecible, puede habilitar el escalado automático de almacenamiento para una instancia de base de datos de Amazon RDS. Para ello, puede usar la consola de Amazon RDS, la API de Amazon RDS o la AWS CLI.

Por ejemplo, puede usar esta característica para una nueva aplicación de juegos para dispositivos móviles que los usuarios están adoptando rápidamente. En este caso, una carga de trabajo de aumento rápido podría superar el almacenamiento de base de datos disponible. Para evitar tener que ampliar manualmente el almacenamiento de la base de datos, puede usar el escalado automático de almacenamiento de Amazon RDS.

Con la opción de escalado automático de almacenamiento habilitada, si Amazon RDS detecta que se está quedando sin espacio en la base de datos, aumenta automáticamente el almacenamiento. Amazon RDS inicia una modificación en el almacenamiento para una instancia de base de datos habilitada con la opción de escalado automático cuando se aplican los siguientes factores:

  • El espacio libre disponible es inferior al 10 por ciento del almacenamiento asignado.

  • La condición de almacenamiento bajo dura al menos cinco minutos.

  • Han pasado al menos seis horas desde la última modificación del almacenamiento.

El almacenamiento adicional se produce en incrementos de lo que sea superior a continuación:

  • 5 GiB

  • 10 % del almacenamiento asignado actualmente.

  • Predicción del crecimiento del almacenamiento para 7 horas en función del cambio de las métricas FreeStorageSpace en la última hora. Para obtener más información sobre métricas, consulte Monitoreo con Amazon CloudWatch.

El umbral máximo de almacenamiento es el límite que se establece para el escalado automático de la instancia de base de datos. No puede establecer el umbral de almacenamiento máximo en las instancias habilitadas con la opción de escalado automático en un valor superior al almacenamiento máximo asignado.

Por ejemplo, SQL Server Standard Edition en db.m5.xlarge tiene un almacenamiento asignado predeterminado para la instancia de 20 GiB (el mínimo) y un almacenamiento asignado máximo de 16 384 GiB. El umbral de almacenamiento máximo predeterminado para el escalado automático es de 1000 GiB. Si utiliza esta opción como predeterminada, la instancia no escala de forma automática por encima de los 1000 GiB. Es cierto aunque el almacenamiento máximo asignado para la instancia es 16 384 GiB.

nota

Le recomendamos que elija cuidadosamente el umbral máximo de almacenamiento en función de los patrones de uso y las necesidades del cliente. Si hay aberraciones en los patrones de uso, el umbral de almacenamiento máximo puede evitar que el almacenamiento escale a un valor inesperadamente alto cuando el escalado automático predice un umbral muy alto. Después de que una instancia de base de datos se ha escalado automáticamente, su almacenamiento asignado no se puede reducir.

Se aplican las siguientes limitaciones al escalado automático del almacenamiento:

  • No se produce el escalado automático si se supera el umbral de almacenamiento máximo debido al incremento del almacenamiento.

  • El escalado automático no puede evitar completamente situaciones de almacenamiento completo para cargas de datos grandes, ya que no se pueden realizar más modificaciones en el almacenamiento hasta seis horas después de que la optimización del almacenamiento se haya completado en la instancia. Si realiza una carga de datos grande y el escalado automático no proporciona suficiente espacio, la base de datos puede permanecer en el estado de almacenamiento completo durante varias horas. Esto puede dañar la base de datos.

  • Si inicia una operación de escalado de almacenamiento al mismo tiempo que Amazon RDS inicia una operación de escalado automático, la modificación realizada en su almacenamiento tendrá prioridad. Por tanto, se cancela la operación de escalado automático.

  • El escalado automático no se puede usar con almacenamiento magnético.

  • El escalado automático no se puede usar con las siguientes clases de instancia de generación anterior que tienen menos de 6 TiB de almacenamiento ordenable: db.m3.large, db.m3.xlarge y db.m3.2xlarge.

  • AWS CloudTrail no registra las operaciones de escalado automático. Para obtener más información acerca de CloudTrail, consulte Uso de AWS CloudTrail y Amazon RDS.

Aunque el escalado automático le ayuda a aumentar dinámicamente el almacenamiento en su instancia de base de datos de Amazon RDS, debe configurar el almacenamiento inicial de la instancia de base de datos con un tamaño adecuado para una carga de trabajo típica.

Habilitación del escalado automático de almacenamiento para una nueva instancia de base de datos

Cuando cree una nueva instancia de base de datos deAmazon RDS, podrá elegir si habilitar el escalado automático de almacenamiento. También puede establecer un límite superior en el almacenamiento que Amazon RDS puede asignar en la instancia de base de datos.

nota

Cuando clona una instancia de base de datos de Amazon RDS que tiene habilitada el escalado automático de almacenamiento, la instancia clonada no hereda automáticamente esa configuración. La nueva instancia de la base de datos tiene la misma cantidad de almacenamiento asignado que la instancia original. Puede volver a activar el escalado automático de almacenamiento para la nueva instancia si la instancia clonada sigue aumentando sus requisitos de almacenamiento.

Para habilitar el escalado automático de almacenamiento para una nueva instancia de base de datos, realice el siguiente procedimiento:

  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 la esquina superior derecha de la consola de Amazon RDS, elija la región de AWS en la que desea crear la instancia de base de datos.

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

  4. Elija Create database (Crear base de datos). En la página Select engine (Seleccionar motor), elija el motor de base de datos y especifique la información de la instancia de base de datos como se describe en Introducción a Amazon RDS.

  5. En la sección Storage Autoscaling (Escalado automático de almacenamiento), establezca el valor Maximum storage threshold (Umbral de almacenamiento máximo) de la instancia de base de datos.

  6. Especifique el resto de información de su instancia de base de datos como se describe en Introducción a Amazon RDS.

Para habilitar el escalado automático de almacenamiento para una nueva instancia de base de datos, utilice el comando de la AWS CLI create-db-instance. Establezca el siguiente parámetro:

  • --max-allocated-storage: activa el escalado automático de almacenamiento y establece el límite superior de tamaño de almacenamiento en gibibytes.

Para comprobar que el escalado automático de almacenamiento de Amazon RDS está disponible para su instancia de base de datos, utilice el comando de la AWS CLI describe-valid-db-instance-modifications. Para realizar la comprobación según la clase de instancia antes de crear una instancia, utilice el comando describe-orderable-db-instance-options. Compruebe el siguiente campo en el valor de retorno:

  • SupportsStorageAutoscaling: indica si la instancia de base de datos o la clase de instancia admiten el escalado automático de almacenamiento.

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

Para habilitar el escalado automático de almacenamiento de una nueva instancia de base de datos, utilice la operaciónCreateDBInstance de la API de Amazon RDS. Establezca el siguiente parámetro:

  • MaxAllocatedStorage: activa el escalado automático de almacenamiento de Amazon RDS y establece el límite superior de tamaño de almacenamiento en gibibytes.

Para comprobar que el escalado automático de almacenamiento de Amazon RDS está disponible para su instancia de base de datos, use la operación DescribeValidDbInstanceModifications de la API de Amazon RDS para una instancia existente o la operación DescribeOrderableDBInstanceOptions antes de crear una instancia. Compruebe el siguiente campo en el valor de retorno:

  • SupportsStorageAutoscaling: indica si la instancia de base de datos admite el escalado automático de almacenamiento.

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

Cambio de la configuración de escalado automático de almacenamiento para una instancia de base de datos

Puede activar el escalado automático de almacenamiento para una instancia de base de datos de Amazon RDS. También puede cambiar el límite superior en el almacenamiento que Amazon RDS puede asignar en la instancia de base de datos.

Para cambiar la configuración de escalado automático de almacenamiento para una instancia de base de datos, realice el siguiente procedimiento:

  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 desea modificar y elija Modify (Modificar). Aparece la página Modify DB instance.

  4. Cambie el límite de almacenamiento en la sección Autoscaling (Escalado automático). Para obtener más información, consulte Modificación de una instancia de base de datos de Amazon RDS.

  5. Cuando haya realizado todos los cambios que desee, elija Continue (Continuar) y compruebe sus modificaciones.

  6. En la página de confirmación, revise los cambios. Si son correctos, elija Modify DB Instance (Modificar instancia de base de datos) para guardarlos. Si no son correctos, elija Back (Atrás) para editar los cambios o Cancel (Cancelar) para cancelarlos.

    El cambio del límite de escalado automático se produce de forma inmediata. Esta opción no tiene en cuenta la opción Apply immediately.

Para cambiar la configuración de escalado automático de almacenamiento para una instancia de base de datos, utilice el comando de la AWS CLI modify-db-instance. Establezca el siguiente parámetro:

  • --max-allocated-storage: establece el límite superior del tamaño de almacenamiento en gibibytes. Si el valor es superior al parámetro --allocated-storage, se activa el escalado automático de almacenamiento. Si el valor es el mismo que el parámetro --allocated-storage, el escalado automático de almacenamiento se desactiva.

Para comprobar que el escalado automático de almacenamiento de Amazon RDS está disponible para su instancia de base de datos, utilice el comando de la AWS CLI describe-valid-db-instance-modifications. Para realizar la comprobación según la clase de instancia antes de crear una instancia, utilice el comando describe-orderable-db-instance-options. Compruebe el siguiente campo en el valor de retorno:

  • SupportsStorageAutoscaling: indica si la instancia de base de datos admite el escalado automático de almacenamiento.

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

Para cambiar la configuración de escalado automático de almacenamiento de una instancia de base de datos, utilice la operación ModifyDBInstance de la API de Amazon RDS. Establezca el siguiente parámetro:

  • MaxAllocatedStorage: establece el límite superior del tamaño de almacenamiento en gibibytes.

Para comprobar que el escalado automático de almacenamiento de Amazon RDS está disponible para su instancia de base de datos, use la operación DescribeValidDbInstanceModifications de la API de Amazon RDS para una instancia existente o la operación DescribeOrderableDBInstanceOptions antes de crear una instancia. Compruebe el siguiente campo en el valor de retorno:

  • SupportsStorageAutoscaling: indica si la instancia de base de datos admite el escalado automático de almacenamiento.

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

Apagado del escalado automático de almacenamiento para una instancia de base de datos

Si ya no necesita que Amazon RDS aumente automáticamente el almacenamiento de una instancia de base de datos de Amazon RDS, puede desactivar el escalado automático de almacenamiento. Una vez que realice esa operación, podrá seguir aumentando manualmente la cantidad de almacenamiento para su instancia de base de datos.

Para apagar el escalado automático de almacenamiento para una instancia de base de datos, realice el siguiente procedimiento:

  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 desea modificar y elija Modify (Modificar). Aparece la página Modify DB instance.

  4. Elimine la marca de la casilla de verificación Enable storage autoscaling (Habilitar escalado automático de almacenamiento) de la sección Storage autoscaling (Escalado automático de almacenamiento). Para obtener más información, consulte Modificación de una instancia de base de datos de Amazon RDS.

  5. Cuando haya realizado todos los cambios que desee, elija Continue (Continuar) y compruebe las modificaciones.

  6. En la página de confirmación, revise los cambios. Si son correctos, elija Modify DB Instance (Modificar instancia de base de datos) para guardarlos. Si no son correctos, elija Back (Atrás) para editar los cambios o Cancel (Cancelar) para cancelarlos.

El cambio del límite de escalado automático se produce de forma inmediata. Esta opción no tiene en cuenta la opción Apply immediately.

Para apagar el escalado automático de almacenamiento para una instancia de base de datos, utilice el comando de la AWS CLI modify-db-instance y el siguiente parámetro:

  • --max-allocated-storage: especifique un valor igual al ajuste --allocated-storage para evitar un escalado automático de almacenamiento de Amazon RDS posterior para la instancia de base de datos especificada.

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

Para desactivar el escalado automático de almacenamiento de una instancia de base de datos, utilice la operación ModifyDBInstance de la API de Amazon RDS. Establezca el siguiente parámetro:

  • MaxAllocatedStorage: especifique un valor igual al ajuste AllocatedStorage para evitar un escalado automático de almacenamiento de Amazon RDS posterior para la instancia de base de datos especificada.

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

Modificación de la configuración del almacenamiento de SSD de IOPS provisionadas

Puede modificar la configuración de una instancia de base de datos que utiliza el almacenamiento de SSD de IOPS provisionadas mediante la consola de administración de Amazon RDS, la AWS CLI o la API de Amazon RDS. Especifique el tipo de almacenamiento, el almacenamiento asignado y la cantidad de IOPS provisionadas que necesita. Puede elegir entre un intervalo de 1000 IOPS y 100 GiB de almacenamiento y 80 000 IOPS y 64 TiB (64 000 GiB) de almacenamiento. El intervalo depende del motor de base de datos y del tipo de instancia.

Aunque puede reducir la cantidad de IOPS provisionadas de su instancia, no puede reducir la cantidad de almacenamiento de SSD de uso general o magnético asignada.

En la mayoría de los casos, el aumento del almacenamiento no requiere ninguna interrupción y no degrada el rendimiento del servidor. Después de modificar el tamaño de IOPS 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 instancia de base de datos es totalmente operativa después de una modificación de almacenamiento.

nota

No puede hacer modificaciones de almacenamiento adicionales hasta seis (6) horas después de que se haya completado la optimización de almacenamiento en la instancia.

Para cambiar la configuración de IOPS provisionadas 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).

    nota

    Para filtrar la lista de instancias de base de datos, en Filter databases (Filtrar bases de datos), escriba una cadena de texto para que Amazon RDS la utilice para filtrar los resultados. Solo aparecen instancias de base de datos cuyos nombres contengan la cadena.

  3. Elija la instancia de base de datos con almacenamiento de IOPS provisionadas que desea modificar.

  4. Elija Modify.

  5. En la página Modify DB Instance (Modificar instancia de base de datos), elija Provisioned IOPS (IOPS provisionadas) para Storage type (Tipo de almacenamiento) y después proporcione un valor de IOPS provisionadas.

    
						Pestaña Console Tags (Etiquetas de la consola)

    Si el valor que especifica para Allocated storage (Almacenamiento asignado) o Provisioned IOPS (OPS provisionadas) está fuera de los límites admitidos por el otro parámetro, se muestra un mensaje de advertencia. Este mensaje indica el intervalo de valores necesario para el otro parámetro.

  6. Elija Continue.

  7. Para aplicar los cambios a la instancia de base de datos inmediatamente, seleccione Apply Immediately (Aplicar inmediatamente) en la sección Scheduling of modifications (Programación de modificaciones). También puede elegir Apply during the next scheduled maintenance window (Aplicar durante la próxima ventana de mantenimiento programada) para aplicar los cambios durante el próximo período de mantenimiento.

    Se produce una interrupción inmediata cuando cambia el tipo de almacenamiento. Para obtener más información acerca del almacenamiento, consulte Almacenamiento de instancias de base de datos de Amazon RDS.

  8. Revise los parámetros que se cambiarán y elija Modify DB Instance (Modificar instancia de base de datos) para completar la modificación.

    El valor nuevo para el almacenamiento asignado o para IOPS provisionadas aparece en la columna Status (Estado).

Para cambiar la configuración de IOPS provisionadas de una instancia de base de datos, utilice el comando modify-db-instance de la AWS CLI. Establezca los siguientes parámetros:

  • --storage-type: establézcalo en io1 para IOPS provisionadas.

  • --allocated-storage: cantidad de almacenamiento que se debe asignar a la instancia de base de datos, en gibibytes.

  • --iops: nueva cantidad de IOPS provisionadas para la instancia de base de datos, expresada en operaciones de E/S por segundo.

  • --apply-immediately: utilice --apply-immediately para aplicar los cambios inmediatamente. Utilice --no-apply-immediately (el valor predeterminado) para aplicar los cambios en el siguiente período de mantenimiento.

Para cambiar la configuración de IOPS provisionadas de una instancia de base de datos, utilice la operación de la API de Amazon RDS ModifyDBInstance. Establezca los siguientes parámetros:

  • StorageType: establézcalo en io1 para IOPS provisionadas.

  • AllocatedStorage: cantidad de almacenamiento que se debe asignar a la instancia de base de datos, en gibibytes.

  • Iops: nueva tasa de IOPS para la instancia de base de datos, expresada en operaciones de E/S por segundo.

  • ApplyImmediately: establezca esta opción en True para aplicar los cambios inmediatamente. Establezca esta opción en False (el valor predeterminado) para aplicar los cambios durante el siguiente período de mantenimiento.