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 sin servidor 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 los clústeres. Por lo tanto, DocumentDB sin servidor le permite mantenerse dentro del presupuesto y evitar pagar los recursos de computación que no utiliza.

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

Casos de uso de DocumentDB sin servidor

Los clústeres aprovisionados de Amazon DocumentDB y DocumentDB sin servidor admiten muchos tipos de cargas de trabajo de base de datos, desde entornos de desarrollo y pruebas hasta las aplicaciones más exigentes y esenciales para la empresa que requieren una gran escala y disponibilidad. Sin embargo, DocumentDB sin servidor añade otra dimensión a las cargas de trabajo del cliente, a saber, la capacidad de admitir sitios web y aplicaciones que tienen cargas de trabajo impredecibles.

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

  • Cargas de trabajo variables: ejecuta cargas de trabajo que tienen un aumento de actividad repentino e impredecible. 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 sin servidor, la capacidad de la base de datos se escala automáticamente para satisfacer las necesidades de los picos de carga de la aplicación y vuelve a disminuir cuando termina el aumento de actividad. Con DocumentDB sin servidor, ya no tiene que aprovisionar la capacidad para los picos ni para la carga promedio. 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 de la reducción horizontal de DocumentDB sin servidor le permite adaptar la capacidad a las necesidades de su base de datos. En el caso de un clúster aprovisionado, el escalado vertical requiere añadir una nueva instancia. DocumentDB sin servidor puede agregar media DCU cuando solo se necesite un poco más de capacidad. Puede añadir 0,5, 1, 1,5, 2 o la mitad adicional 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 de tenencias múltiples: con DocumentDB sin servidor, no precisa administrar individualmente la capacidad de la base de datos para cada aplicación de la flota. DocumentDB sin servidor administra la capacidad de las bases de datos individuales por usted.

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

    • 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 poca actividad incurren en los cargos mínimos de instancias. Cualquier clúster puede escalarse de forma vertical rápidamente para gestionar períodos de actividad elevada.

  • Aplicaciones nuevas: si implementa una nueva aplicación y no está seguro del tamaño de instancia que necesita. Con DocumentDB sin servidor, puede configurar un clúster con una o varias instancias y hacer que la base de datos se escale automáticamente de acuerdo con 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. Si especifica niveles de promoción para las instancias de DocumentDB sin servidor en un clúster, puede configurar el clúster para que las instancias de lectura se puedan escalar independientemente de la instancia de escritura para gestionar la carga adicional. Cuando el pico de uso disminuye, las instancias de lectura se reducen verticalmente de nuevo para adaptarlas a la capacidad de la instancia de escritura.

  • Planificación de capacidad: supongamos que normalmente ajusta la capacidad de la base de datos o verifica la capacidad de la base de datos óptima para la 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 apropiadas, puede ejecutar la carga de trabajo y comprobar cuánto se escalan realmente las instancias.

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

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

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

Supongamos que ya tiene una aplicación de DocumentDB en ejecución en un clúster aprovisionado. Para comprobar cómo funcionaría la aplicación con DocumentDB sin servidor, añada una o varias instancias de DocumentDB sin servidor al clúster existente como instancias de lectura. Puede comprobar con qué frecuencia se escalan y reducen verticalmente las instancias de lectura. 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 más información 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 sin servidor está destinado a cargas de trabajo variables o «con picos». Con cargas de trabajo tan impredecibles, podría tener dificultades para planificar cuándo cambiar la capacidad de la base de datos. También podría tener problemas para realizar cambios de capacidad con la suficiente rapidez mediante los mecanismos conocidos, como añadir instancias o cambiar clases de instancias. DocumentDB sin servidor ofrece las siguientes ventajas para facilitar estos casos de uso:

  • Administración de la capacidad más sencilla que con 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 para mantener una capacidad uniforme para todas las instancias en un clúster.

  • Escalado más rápido y sencillo durante períodos de alta actividad: DocumentDB sin servidor escala la capacidad de memoria y de computación en función de las necesidades, sin interrumpir las transacciones del cliente ni de la carga de trabajo general. La capacidad de utilizar instancias de lectura con DocumentDB sin servidor le permite aprovechar el escalado horizontal además del escalado vertical.

  • Rentable durante los períodos de baja actividad: DocumentDB sin servidor ayuda a evitar el sobreaprovisionamiento de las instancias. DocumentDB sin servidor agrega recursos en incrementos granulares cuando las instancias se escalan verticalmente. Solo pagará por los recursos de la base de datos que consuma. El uso de recursos de DocumentDB sin servidor se mide por segundos. De esta forma, cuando una instancia se reduce verticalmente, la reducción del uso de recursos se registra de inmediato.

  • Paridad de características con elementos aprovisionados: 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 particular, con DocumentDB sin servidor puede aprovechar las siguientes características 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 conmutar por error inmediatamente en caso de que haya 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.