Disponibilidad general de Amazon Aurora Serverless v2: escalado instantáneo para cargas de trabajo exigentes

Estamos muy emocionados de anunciar que Amazon Aurora Serverless v2  ya está disponible para Aurora PostgreSQL y MySQL. Aurora Serverless es una configuración de escalado automático bajo demanda para  Amazon Aurora  que permite que su base de datos crezca o se reduzca en capacidad según lo exija su aplicación.

La comunidad de desarrolladores de tecnología en la nube de Amazon proporciona a los desarrolladores recursos de tecnología de desarrollo global. Hay documentos técnicos, casos de desarrollo, columnas técnicas, videos de capacitación, actividades y concursos, etc. Ayude a los desarrolladores chinos a conectarse con las tecnologías, ideas y proyectos más vanguardistas del mundo, y recomiende desarrolladores o tecnologías chinos sobresalientes a la comunidad global de la nube. Si aún no ha prestado atención / favorito, no se apresure cuando vea esto, ¡ haga clic aquí para convertirlo en su tesoro técnico!

 

Amazon Aurora es una base de datos relacional compatible con MySQL y PostgreSQL creada para la nube. Está completamente administrado por  el Servicio de base de datos de relaciones de Amazon (RDS)  , que automatiza las tareas administrativas que consumen mucho tiempo, como el aprovisionamiento de hardware, la configuración de la base de datos, la aplicación de parches y las copias de seguridad.

Una de las características clave de Amazon Aurora es la separación de computación y almacenamiento. Por lo tanto, pueden escalar de forma independiente. El almacenamiento de Amazon Aurora escala automáticamente a medida que crece la cantidad de datos en su base de datos. Por ejemplo, se puede almacenar una gran cantidad de datos y, si un día se decide eliminar la mayoría de los datos, el espacio de almacenamiento aprovisionado se ajustará automáticamente.

imagen.png

Sin embargo, muchos clientes dicen que necesitan la misma flexibilidad en la capa de cómputo de Amazon Aurora, ya que la mayoría de las cargas de trabajo de la base de datos no requieren una cantidad constante de cómputo. Las cargas de trabajo pueden tener picos, picos infrecuentes o predecibles a lo largo del tiempo.

Para atender tales cargas de trabajo, debe aprovisionar la capacidad máxima requerida por su base de datos. Sin embargo, este enfoque es costoso porque las cargas de trabajo de la base de datos rara vez se ejecutan al máximo de su capacidad. Para aprovisionar una cantidad adecuada de cómputo, debe monitorear continuamente el consumo de capacidad de la base de datos y escalar los recursos cuando el consumo es alto. Sin embargo, esto requiere experiencia y, a menudo, provoca tiempo de inactividad.

Para solucionar este problema, lanzamos la primera versión de Amazon Aurora Serverless en 2018 . Desde su lanzamiento, miles de clientes han utilizado Amazon Aurora Serverless como una opción rentable para cargas de trabajo poco frecuentes, intermitentes e impredecibles.

Hoy, en general, lanzamos la próxima versión de Amazon Aurora Serverless, que permite a los clientes aprovechar el escalado instantáneo y sin interrupciones, el ajuste de capacidad detallado y otras características, incluidas las réplicas de lectura, las implementaciones Multi-AZ y la base de datos global de Amazon Aurora. , en Amazon Aurora Global Database Ejecute sus cargas de trabajo más exigentes sin servidor.

Aurora Serverless v2 llegará pronto e incluye la última versión principal disponible en Amazon Aurora. Versiones compatibles: Edición compatible con Aurora PostgreSQL con PostgreSQL 13 y Edición compatible con Aurora MySQL con MySQL 8.0.

Características clave de Aurora Serverless v2

Aurora Serverless v2 permite escalar las bases de datos a cientos de miles de transacciones por segundo y administrar de manera rentable las cargas de trabajo más exigentes. Escala la capacidad de la base de datos en incrementos detallados para adaptarse a las demandas de la carga de trabajo sin interrumpir las conexiones ni las transacciones. Además, solo paga por la capacidad que utiliza, ahorrando hasta un 90 % en comparación con el aprovisionamiento para picos de carga.

Si tiene un clúster de Amazon Aurora existente, puede crear una instancia de Aurora Serverless v2 en el mismo clúster. De esta forma, tendrá un clúster de configuración mixta donde las instancias Provisioned y Aurora Serverless v2 pueden coexistir en el mismo clúster.

Es compatible con la funcionalidad completa de Amazon Aurora. Por ejemplo, puede crear hasta 15  réplicas de lectura de Amazon Aurora implementadas en varias zonas de disponibilidad . Cualquier cantidad de estas réplicas de lectura pueden ser instancias de Aurora Serverless v2 y se pueden usar como destinos de conmutación por error para operaciones de lectura de alta disponibilidad o escalado.

Del mismo modo, con  Global Database , puede asignar cualquier instancia a Aurora Serverless v2 y pagar solo la tarifa de capacidad mínima cuando esté inactiva. Estas instancias en regiones secundarias también se pueden escalar de forma independiente para admitir diferentes cargas de trabajo entre diferentes regiones. Consulte  la Guía del usuario de Amazon Aurora para obtener una lista completa de funciones.

imagen.png

Cómo funciona el escalado de Aurora Serverless v2

Aurora Serverless v2 permite un escalado instantáneo y sin interrupciones al agregar más recursos de CPU y memoria para aumentar la capacidad de las instancias subyacentes existentes. Esta tecnología permite ampliar las instancias subyacentes y reducir la capacidad existente sin conmutación por error a nuevas instancias.

Aurora Serveless v2 adopta un enfoque más conservador para la reducción de la capacidad. Se reduce hasta alcanzar la capacidad requerida por la carga de trabajo. La reducción demasiado rápida puede desalojar prematuramente las páginas almacenadas en caché y reducir el grupo de búfer, lo que puede afectar el rendimiento.

La capacidad de Aurora Serverless se mide en unidades de capacidad de Aurora (ACU). Cada ACU consta de aproximadamente 2 gigabytes (GiB) de memoria, una CPU correspondiente y una red. Con Aurora Serverless v2, puede comenzar con tan solo 0,5 ACU y admitir una capacidad máxima de 128 ACU. Además, admite incrementos detallados tan pequeños como 0,5 ACU, lo que le permite adaptar la capacidad de su base de datos a sus necesidades de carga de trabajo.

Extensiones de Aurora Serverless v2 en acción

Para demostrar Aurora Serverless v2 en acción, simularemos una venta flash. Imagina que tienes un sitio web de comercio electrónico. Realiza una campaña de marketing en la que los clientes pueden comprar un artículo con un descuento del 50 % durante un tiempo limitado. Anticipa un aumento en el tráfico a su sitio web durante la venta.

Con una base de datos tradicional, estas campañas deben aprovisionarse para las cargas máximas esperadas si ocurren de manera regular. O, si las campañas de marketing se ejecutan de vez en cuando, la base de datos debe reconfigurarse para tener en cuenta los picos de tráfico esperados durante las ventas. En ambos casos, solo puede asumir la capacidad requerida. ¿Qué sucede si las ventas superan las expectativas? Si su base de datos no puede manejar el aumento de la demanda, esto puede provocar la degradación del servicio. O, ¿qué pasa si una campaña de marketing no genera las ventas esperadas? Paga innecesariamente por capacidad que no necesita.

En esta demostración, usamos Aurora Serverless v2 como base de datos transaccional. Las funciones de Amazon Lambda  se utilizan para llamar a bases de datos y procesar pedidos durante eventos de ventas en sitios de comercio electrónico. Esta función y base de datos de Lambda se encuentran en la misma  Amazon Virtual Private Cloud (VPC)  , y la función se conecta directamente a la base de datos para realizar todas las operaciones.

Para simular el tráfico de la venta flash, utilizaremos   un marco de prueba de carga de código abierto llamado Artillery . Con este marco, podemos generar diferentes cargas invocando múltiples funciones de Lambda. Por ejemplo, podemos comenzar con una carga pequeña y aumentar rápidamente la carga para ver cómo la capacidad de la base de datos se ajusta a la carga de trabajo. Esta prueba de carga de Artillery se ejecutó en una instancia de Amazon Elastic Compute Cloud (Amazon EC2) dentro de la misma VPC   .

imagen.png

El siguiente  panel de control de Amazon CloudWatch  muestra el comportamiento de la capacidad de la base de datos a medida que aumenta la cantidad de pedidos. El tablero muestra los pedidos realizados en azul y la capacidad actual de la base de datos en naranja.

Al comienzo de las ventas, las bases de datos de Aurora Serverless v2 comienzan en 5 ACU, que es la capacidad mínima de base de datos configurada. En los primeros minutos, el volumen de pedidos aumentará, pero la capacidad de la base de datos no aumentará inmediatamente. Una base de datos puede usar una capacidad aprovisionada inicial para manejar la carga.

Sin embargo, alrededor de las 15:55, el volumen de pedidos se disparó a 12.000. Por lo tanto, la base de datos aumenta la capacidad a 14 ACU. La capacidad de la base de datos aumenta rápidamente en milisegundos, ajustándose completamente a la carga.

Una gran cantidad de pedidos permaneció durante unos segundos y luego cayó bruscamente justo antes de las 15:58. Sin embargo, la capacidad de la base de datos no se ajusta completamente a la caída del tráfico. En cambio, disminuye gradualmente hasta llegar a 5 ACU. La reducción de la capacidad es más conservadora para evitar desalojar páginas almacenadas en caché de forma prematura y afectar el rendimiento. Esto se hace para evitar demoras de procesamiento innecesarias para cargas de trabajo máximas, y las memorias caché y los grupos de búfer no se borran activamente.

imagen.png

Comience con Aurora Serverless v2 con un clúster de Amazon Aurora existente

Si ya tiene un clúster de Amazon Aurora y desea probar Aurora Serverless v2, la forma más rápida de comenzar es con un clúster de configuración mixta que incluya instancias sin servidor y aprovisionadas. Comience agregando nuevos lectores a un clúster existente. Configure la instancia del lector como  un tipo Serverless v2  .

imagen.png

Pruebe nuevas instancias sin servidor con cargas de trabajo. Una vez que haya confirmado que su instancia sin servidor funciona como se esperaba, puede comenzar a conmutar por error a la instancia sin servidor, lo que debería demorar menos de 30 segundos en completarse. Esta opción proporciona un tiempo de inactividad mínimo para comenzar con Aurora Serverless v2.

imagen.png

Cómo crear una nueva base de datos de Aurora Serverless v2

Para comenzar a usar Aurora Serverless v2, cree una nueva base de datos desde  la  consola de RDS . El primer paso es elegir el tipo de motor: Amazon Aurora . Luego, elija con qué motor de base de datos desea que sea compatible: MySQL o PostgreSQL. Abra el filtro en Versión del motor y seleccione el filtro para mostrar las versiones compatibles con Serverless v2 . Luego verá la lista desplegable Versiones disponibles que muestra solo las opciones compatibles con Aurora Serverless v2.

imagen.png

A continuación, debe configurar su base de datos. Especifique la configuración de credenciales con el nombre de usuario y la contraseña del administrador de la base de datos.

imagen.png

Luego, configure la instancia para la base de datos. Debe seleccionar la clase de instancia deseada. Esto asignará capacidad de cómputo, red y memoria a la instancia de base de datos. Elija Sin servidor .

Luego, debe definir el rango de capacidad. La capacidad de Aurora Serverless v2 se puede escalar hacia arriba y hacia abajo en configuraciones mínimas y máximas. Aquí puede especificar el tamaño mínimo y máximo de la base de datos apropiado para su carga de trabajo. La capacidad mínima que se puede especificar es 0,5 ACU y la capacidad máxima es 128 ACU. Para obtener más información sobre las unidades de capacidad de Aurora Serverless v2, consulte la documentación de Instant Autoscaling .

imagen.png

A continuación, configure la conexión creando una nueva VPC y un grupo de seguridad o usando los valores predeterminados. Finalmente, elija Crear base de datos .

imagen.png

Se tarda unos minutos en crear la base de datos. Sabe que la base de datos está lista cuando el estado cambia a disponible .

imagen.png

Puede encontrar detalles de conexión para una base de datos en la página de la base de datos. Para conectarse a su nueva base de datos de Aurora Serverless v2, lo único que necesita es el punto final y el puerto, y el nombre de usuario y la contraseña del administrador.

imagen.png

¡Disponible ahora!

Aurora Serverless v2 ya está disponible en las siguientes regiones: EE.UU. Este (Ohio), EE.UU. Este (Norte de Virginia), EE.UU. Oeste (Norte de California), EE.UU. Oeste (Oregón), Asia Pacífico (Hong Kong), Asia Pacífico (Mumbai ), Asia Pacífico (Seúl), Asia Pacífico (Singapur), Asia Pacífico (Sídney), Asia Pacífico (Tokio), Canadá (Central), Europa (Fráncfort), Europa (Irlanda), Europa (Londres), Europa (París) , Europa (Estocolmo) ) y Sudáfrica (São Paulo).

Para obtener más información sobre esta versión, visite  la página de Amazon Aurora Serverless v2  .

–  Marcia

Fuente del artículo: https://dev.amazoncloud.cn/column/article/6309dadde0f88a79bcfae806?sc_medium=regulartraffic&sc_campaign=crossplatform&sc_channel=CSDN 

Supongo que te gusta

Origin blog.csdn.net/u012365585/article/details/132072593
Recomendado
Clasificación