Estoy buscando aumentar el almacenamiento de dos instancias RDS (solo el espacio de almacenamiento asignado, no el tipo de instancia u otros parámetros). La documentación en https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIOPS.StorageTypes.html#USER_PIOPS.ModifyingExisting sugiere:
Puede cambiar de almacenamiento estándar a almacenamiento de IOPS aprovisionado, o de IOPS aprovisionado a almacenamiento estándar, así como aumentar el almacenamiento, con poco o ningún tiempo de inactividad.
Definitivamente programaría una ventana de mantenimiento antes de realizar el cambio. Pero la documentación parece un poco vaga en esta área. Para alguien que podría haber hecho esto antes, ¿qué es "poco o ningún tiempo de inactividad"? ¿Puedo esperar 5 segundos o son más como 5 minutos?
Actualización de julio de 2019:
He actualizado el enlace a la documentación correcta y actualizada de AWS (que estaba rota). La documentación más reciente tiene una propaganda que también ayuda a responder la pregunta original:
En la mayoría de los casos, escalar el 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 DB, el estado de la instancia de DB es Optimización de almacenamiento. La instancia de DB está completamente operativa después de una modificación de almacenamiento. Sin embargo, no puede realizar más modificaciones de almacenamiento durante seis horas o mientras el estado de la instancia de base de datos es optimización de almacenamiento, lo que sea más largo.
Sin embargo, un caso especial es si tiene una instancia de DB de SQL Server y no ha modificado la configuración de almacenamiento desde noviembre de 2017. En este caso, puede experimentar una breve interrupción de unos minutos cuando modifica su instancia de DB para aumentar la asignación asignada almacenamiento. Después de la interrupción, la instancia de DB está en línea pero en el estado de optimización de almacenamiento. El rendimiento puede verse degradado durante la optimización del almacenamiento.
fuente
Como solo está aumentando el tamaño de almacenamiento y no está cambiando el tipo de instancia ni nada más, no debería haber ningún tiempo de inactividad, pero podría haber un 'rendimiento degradado' mientras se lleva a cabo la operación.
La referencia que citó es ambigua porque se trata de cambiar el tipo de almacenamiento al mismo tiempo que se trata de cambiar el tamaño de almacenamiento. Si, en cambio, mira 'Almacenamiento asignado' en la tabla aquí:
http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.DBInstance.Modifying.html
verá que solo dice "El rendimiento puede verse degradado" y nada sobre una interrupción (lo que dice que ocurre en algunos casos al cambiar el tipo de almacenamiento).
Como referencia, al cambiar una base de datos MySQL db.m3.medium de 15 GB a 20 GB en eu-west-1 durante el día laboral, la conectividad de mi aplicación a la base de datos no se vio interrumpida. Sin embargo, los IOPS de lectura / escritura aumentaron a entre 400-700 / s durante poco menos de 20 minutos, de ahí las referencias al rendimiento degradado, supongo. Esto se informó tanto para instancias de bases de datos de AZ único como de AZ múltiple. (Se informó que la instancia se 'modificó' durante un poco más de tiempo, unos 25 minutos).
Naturalmente, puede probarlo en una instancia de base de datos idéntica a su base de datos de producción antes de hacerlo en su instancia de base de datos de producción para que pueda ver con seguridad cómo se comporta en su situación antes de hacerlo de verdad.
fuente