Uso de Amazon DocumentDB sin servidor - Amazon DocumentDB

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.

Uso de Amazon DocumentDB sin servidor

Amazon DocumentDB serverless es una configuración de escalado automático bajo demanda que automatiza los procesos de ajuste dinámico de la capacidad de la base de datos de Amazon DocumentDB en función de la demanda de las aplicaciones. Solo se le cobrará por los recursos que consuman sus clústeres. Por lo tanto, DocumentDB serverless puede ayudarle a mantenerse dentro del presupuesto y a evitar tener que pagar por recursos informáticos que no utiliza.

Este tipo de automatización es especialmente valioso para entornos con cargas de trabajo muy variables e impredecibles, como las bases de datos multiusuario, las bases de datos distribuidas y los sistemas de desarrollo y prueba.

Casos de uso sin servidor de DocumentDB

Tanto los clústeres aprovisionados de Amazon DocumentDB como los sistemas sin servidor de DocumentDB admiten muchos tipos de cargas de trabajo de bases de datos, desde entornos de desarrollo y pruebas hasta las aplicaciones empresariales más exigentes que requieren una gran escalabilidad y disponibilidad. Sin embargo, DocumentDB serverless añade otra dimensión a las cargas de trabajo de los clientes, a saber, la capacidad de admitir sitios web y aplicaciones que tienen cargas de trabajo impredecibles.

DocumentDB serverless es especialmente útil para los siguientes casos de uso:

  • Cargas de trabajo variables: está ejecutando cargas de trabajo que tienen un aumento repentino e impredecible de la actividad. Un ejemplo de ello sería un sitio dedicado al tráfico, que experimenta un aumento repentino de la actividad cuando comienza a llover. Otro caso sería un sitio de comercio electrónico en el que aumenta el tráfico cuando se ofrecen ventas o promociones especiales. Con DocumentDB serverless, su base de datos escala automáticamente la capacidad para satisfacer las necesidades de los picos de carga de la aplicación y vuelve a reducir la capacidad cuando se detiene el aumento de actividad. Con DocumentDB serverless, ya no necesita aprovisionar para una capacidad máxima o media. Puede especificar un límite de capacidad superior para gestionar la peor situación. Esa capacidad no se utilizaría a menos que fuera necesario.

    • La granularidad del escalado de DocumentDB sin servidor le ayuda a adaptar la capacidad a las necesidades de su base de datos. En el caso de un clúster aprovisionado, la ampliación requiere agregar una instancia completamente nueva. DocumentDB serverless puede añadir media DCU cuando solo se necesita un poco más de capacidad. Puede añadir 0,5, 1, 1,5, 2 o media más en DCUs función de la capacidad adicional necesaria para gestionar un aumento de la carga de trabajo. Además, puede eliminar 0,5, 1, 1,5, 2 unidades o la mitad adicional DCUs cuando la carga de trabajo disminuye y esa capacidad ya no es necesaria.

  • Aplicaciones multiusuario: con DocumentDB sin servidor, no tiene que administrar individualmente la capacidad de la base de datos para cada aplicación de su flota. DocumentDB serverless administra la capacidad de las bases de datos individuales por usted.

    • Puede crear un clúster para cada inquilino. De esta forma, puede utilizar funciones como la clonación y la restauración de instantáneas para mejorar la alta disponibilidad y la recuperación ante desastres, según convenga para cada usuario.

    • Cada inquilino puede tener períodos específicos de actividad e inactividad según la hora del día, la época del año, los eventos promocionales, etc. Cada clúster puede tener un amplio rango de capacidad. De esta forma, los clústeres con baja actividad incurren en unos gastos de instancia mínimos. Cualquier clúster puede escalarse de forma vertical rápidamente para gestionar períodos de actividad elevada.

  • Aplicaciones nuevas: está implementando una nueva aplicación y no está seguro del tamaño de instancia que necesita. Al utilizar DocumentDB sin servidor, puede configurar un clúster con una o varias instancias y hacer que la base de datos se escale automáticamente según los requisitos de capacidad de la aplicación.

  • Aplicaciones de uso mixto: supongamos que tiene una aplicación de procesamiento de transacciones en línea (OLTP), pero periódicamente experimenta picos en el tráfico de consultas. Al especificar los niveles de promoción para las instancias sin servidor de DocumentDB en un clúster, puede configurar el clúster para que las instancias de lectura puedan escalarse independientemente de la instancia de escritura para gestionar la carga adicional. Cuando el pico de uso disminuye, las instancias de lectura se reducen para adaptarse a la capacidad de la instancia de escritura.

  • Planificación de la capacidad: supongamos que normalmente ajustas la capacidad de la base de datos o compruebas la capacidad de la base de datos óptima para tu carga de trabajo modificando las clases de instancias de todas las instancias de un clúster. Con DocumentDB sin servidor, puede evitar esta sobrecarga administrativa. Para determinar la capacidad mínima y máxima adecuada, ejecute la carga de trabajo y compruebe cuánto escalan realmente las instancias.

    • Puede modificar las instancias existentes de provisionadas a DocumentDB sin servidor o de DocumentDB sin servidor a aprovisionadas. En estos casos, no es necesario crear un nuevo clúster o una nueva instancia.

  • Desarrollo y pruebas: además de ejecutar las aplicaciones más exigentes, también puede utilizar DocumentDB sin servidor para entornos de desarrollo y pruebas. Con DocumentDB serverless, puede crear instancias con una capacidad mínima baja en lugar de utilizar clases de instancias db.t* dispersables. Puede establecer una capacidad máxima lo suficientemente alta como para que esas instancias puedan seguir ejecutando cargas de trabajo importantes sin quedarse sin memoria. Cuando la base de datos no está en uso, todas las instancias se reducen para evitar cargos innecesarios.

Uso de Amazon DocumentDB sin servidor para las cargas de trabajo aprovisionadas existentes

Suponga que ya tiene una aplicación de DocumentDB ejecutándose en un clúster aprovisionado. Puede comprobar cómo funcionaría la aplicación con DocumentDB sin servidor añadiendo una o más instancias sin servidor de DocumentDB al clúster existente como instancias de lectura. Puede comprobar la frecuencia con la que las instancias de lectura se escalan hacia arriba o hacia abajo. Puede utilizar el mecanismo de conmutación por error de DocumentDB para convertir una instancia sin servidor de DocumentDB en la redacción y comprobar cómo gestiona la carga de trabajo. read/write De esta forma, puede realizar el cambio con un tiempo de inactividad mínimo y sin cambiar el punto de conexión que utilizan las aplicaciones cliente. Para obtener información detallada sobre el procedimiento para convertir los clústeres existentes a DocumentDB sin servidor, consulte. Migración a Amazon DocumentDB sin servidor

Ventajas de Amazon DocumentDB sin servidor

DocumentDB serverless está diseñado para cargas de trabajo variables o «puntiagudas». Con cargas de trabajo tan impredecibles, podría tener dificultades para planificar cuándo cambiar la capacidad de la base de datos. También es posible que tenga problemas para realizar cambios de capacidad con la suficiente rapidez mediante los mecanismos habituales, como añadir instancias o cambiar las clases de instancias. DocumentDB serverless ofrece las siguientes ventajas para facilitar estos casos de uso:

  • Administración de la capacidad más sencilla que la aprovisionada: DocumentDB sin servidor reduce el esfuerzo de planificar los tamaños de las instancias y cambiar el tamaño de las instancias a medida que cambia la carga de trabajo. También reduce el esfuerzo por mantener una capacidad uniforme para todas las instancias de un clúster.

  • Escalado más rápido y sencillo durante los períodos de alta actividad: DocumentDB, sin servidor, escala la capacidad de cómputo y memoria según sea necesario, sin interrumpir las transacciones de los clientes ni la carga de trabajo general. La posibilidad de utilizar instancias de lectura con DocumentDB sin servidor le ayuda a aprovechar el escalado horizontal además del escalado vertical.

  • Rentable durante los períodos de baja actividad: DocumentDB sin servidor le ayuda a evitar el sobreaprovisionamiento de sus instancias. DocumentDB serverless agrega recursos en incrementos granulares cuando las instancias se amplían. Solo paga por los recursos de base de datos que consume. El uso de recursos sin servidor de DocumentDB se mide por segundo. De esta forma, cuando una instancia se reduce, la reducción del uso de recursos se registra de inmediato.

  • Paridad de funciones con las aprovisionadas: puede utilizar todas las funciones de DocumentDB con DocumentDB sin servidor. Por ejemplo, con DocumentDB serverless puede usar instancias de lectura, autenticación de bases de datos AWS Identity and Access Management (IAM) y Performance Insights.

    En concreto, con DocumentDB serverless puede aprovechar las siguientes funciones de los clústeres aprovisionados:

    • Instancias de lectura: DocumentDB sin servidor puede aprovechar las instancias de lectura para escalar horizontalmente. Cuando un clúster contiene una o más instancias de lectura, el clúster puede realizar una conmutación por error de forma inmediata en caso de que surjan problemas con la instancia de escritura.

    • Clústeres Multi-AZ: puede distribuir las instancias sin servidor de DocumentDB de un clúster en varias zonas de disponibilidad (). AZs La configuración de un clúster Multi-AZ ayuda a garantizar la continuidad del negocio incluso en los raros casos en los que hay problemas que afectan a una AZ completa.