Creación de un clúster de base de datos que utiliza Aurora Serverless v2 - Amazon Aurora

Creación de un clúster de base de datos que utiliza Aurora Serverless v2

Para crear un clúster de Aurora en el que pueda agregar instancias de bases de datos de Aurora Serverless v2, siga el mismo procedimiento que en Creación de un clúster de base de datos de Amazon Aurora. Con Aurora Serverless v2, los clústeres son intercambiables por clústeres aprovisionados. Puede tener clústeres donde algunas instancias de base de datos utilicen Aurora Serverless v2 y se aprovisionen algunas instancias de base de datos.

Configuración de clústeres de bases de datos de Aurora Serverless v2

Asegúrese de que la configuración inicial del clúster cumpla los requisitos que se indican en Requisitos y limitaciones para Aurora Serverless v2. Especifique la siguiente configuración para asegurarse de que puede agregar instancias de base de datos de Aurora Serverless v2 al clúster:

Región de AWS

Cree el clúster en una Región de AWS donde haya instancias de base de datos de Aurora Serverless v2 disponibles. Para obtener más información sobre las regiones disponibles, consulte Regiones y motores de base de datos Aurora admitidos para Aurora Serverless v2.

DB engine version (Versión del motor de base de datos)

Elija una versión de motor compatible con Aurora Serverless v2. Para obtener información sobre los requisitos de versión de Aurora Serverless v2, consulte Requisitos y limitaciones para Aurora Serverless v2.

Clase de instancia de base de datos

Si crea un clúster mediante la AWS Management Console, elija la clase de instancia de base de datos de la instancia de base de datos de escritura al mismo tiempo. Elija la clase de instancia de base de datos Serverless (Sin servidor). Al elegir esa clase de instancia de base de datos, también especifica el rango de capacidad de la instancia de base de datos de escritura. El mismo rango de capacidad se aplica al resto de instancias de base de datos Aurora Serverless v2 que añada a ese clúster.

Si no ve la opción Sin servidor para la clase de instancia de base de datos, elija una versión de motor de base de datos compatible con Regiones y motores de base de datos Aurora admitidos para Aurora Serverless v2.

Cuando utiliza la AWS CLI o la API de Amazon RDS, el parámetro que especifica para la clase de instancia de base de datos es db.serverless.

Capacity range (Rango de capacidad)

Rellene los valores mínimos y máximos de la unidad de capacidad Aurora (ACU) aplicables a todas las instancias de base de datos del clúster. Esta opción está disponible en ambas páginas de la consola Create cluster (Crear el clúster) y Add reader (Añadir lector) al elegir Serverless (Sin servidor) para la clase de instancia de base de datos.

Si no ve los campos de ACU mínima y máxima, asegúrese de elegir la clase de instancia de base de datos Sin servidor de la instancia de base de datos de escritura.

En un principio se crea el clúster con una instancia de base de datos aprovisionada, no se especifican las ACU mínimas y máximas. En ese caso puede modificar el clúster posteriormente para agregar esa opción. También puede añadir una instancia de base de datos de lectura Aurora Serverless v2 al clúster. El rango de capacidad se especifica como parte de ese proceso.

Hasta que no especifique el rango de capacidad del clúster, no podrá agregar ninguna instancia de base de datos Aurora Serverless v2 al clúster mediante la AWS CLI o la API de RDS. Si intenta añadir una instancia de base de datos de Aurora Serverless v2, aparecerá un error. En la AWS CLI o en los procedimientos la API de RDS, el rango de capacidad se representa mediante el atributo ServerlessV2ScalingConfiguration.

Para los clústeres que contienen más de una instancia de base de datos de lectura, la prioridad de conmutación por error de cada instancia de base de datos de lectura Aurora Serverless v2 desempeña un papel importante en la forma en que esa instancia de base de datos escala (a más o a menos). No puede especificar la prioridad en el momento de crear el clúster. Tenga en cuenta esta propiedad cuando agregue una segunda instancia de base de datos de lectura (o más) al clúster. Para obtener más información, consulte Elegir el nivel de promoción para un lector Aurora Serverless v2.

Creación de un clúster de bases de datos de Aurora Serverless v2

Puede usar la AWS Management Console, la AWS CLI o la API de RDS para crear un clúster de base de datos de Aurora Serverless v2.

Para crear un clúster con escritor de Aurora Serverless v2
  1. Inicie sesión en la AWS Management Console y abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/.

  2. En el panel de navegación, elija Databases (Bases de datos).

  3. Elija Create database (Crear base de datos). En la página que aparece, elija las opciones siguientes:

  4. En Clase de instancia de base de datos, elija Sin servidor v2.

  5. En Configuración de capacidad, puede aceptar el rango predeterminado. O puede elegir otros valores para las unidades de capacidad mínima y máxima. Puede elegir entre un ACU mínimo de 0,5 y un ACU máximo de 128, en incrementos de ACU de 0,5.

    Para obtener más información acerca de las unidades de capacidad de Aurora Serverless v2, consulte Capacidad de Aurora Serverless v2 y Rendimiento y escalado para Aurora Serverless v2.

    Parámetros de configuración de instancias para Aurora Serverless v2.
  6. Elija cualquier otra configuración de clúster de base de datos, tal y como se describe en Configuración de clústeres de bases de datos de Aurora.

  7. Elija Crear base de datos para crear un clúster de base de datos de Aurora con una instancia de base de datos Aurora Serverless v2 como instancia de escritura, también llamada instancia de base de datos principal.

Para crear un clúster de bases de datos compatible con instancias de base de datos Aurora Serverless v2 con AWS CLI, siga el procedimiento de CLI Creación de un clúster de base de datos de Amazon Aurora. Incluya los siguientes parámetros en su comando create-db-cluster:

  • --region región_de_AWS_donde_las_instancias_de_Aurora Serverless v2_están disponibles

  • --engine-version versión_de_motor_compatible_con_serverless_v2

  • --serverless-v2-scaling-configuration MinCapacity=capacidad_mínima,MaxCapacity=capacidad_máxima

En el siguiente ejemplo se muestra la creación de un clúster de base de datos de Aurora Serverless v2.

aws rds create-db-cluster \ --db-cluster-identifier my-serverless-v2-cluster \ --region eu-central-1 \ --engine aurora-mysql \ --engine-version 8.0.mysql_aurora.3.04.1 \ --serverless-v2-scaling-configuration MinCapacity=1,MaxCapacity=4 \ --master-username myuser \ --manage-master-user-password
nota

Al crear un clúster de base de datos de Aurora Serverless v2 utilizando la AWS CLI, el modo de motor aparece en la salida como provisioned en lugar de serverless. El modo de motor serverless hace referencia a Aurora Serverless v1.

En este ejemplo se especifica la opción --manage-master-user-password para generar la contraseña administrativa y administrarla en Secrets Manager. Para obtener más información, consulte Administración de contraseñas con Amazon Aurora y AWS Secrets Manager. También puede utilizar la opción --master-password para especificar y administrar la contraseña usted mismo.

Para obtener información sobre los requisitos de versión de Aurora Serverless v2, consulte Requisitos y limitaciones para Aurora Serverless v2. Para obtener información sobre los números permitidos para el rango de capacidad y qué representan esos números, consulte Capacidad de Aurora Serverless v2 y Rendimiento y escalado para Aurora Serverless v2.

Para comprobar si un clúster existente tiene la configuración de capacidad especificada, compruebe la salida del comando describe-db-clusters para el atributo ServerlessV2ScalingConfiguration. Este atributo tiene un aspecto similar al siguiente.

"ServerlessV2ScalingConfiguration": { "MinCapacity": 1.5, "MaxCapacity": 24.0 }
sugerencia

Si no especifica las ACU mínimas y máximas al crear el clúster, puede utilizar el comando modify-db-cluster después para agregar esa configuración. Hasta que lo haga no podrá añadir ninguna instancias de base de datos Aurora Serverless v2 al clúster. Si intenta añadir una instancia de base de datos de db.serverless, aparecerá un error.

Para crear un clúster de bases de datos compatible con instancias de base de datos Aurora Serverless v2 que utilicen la API de RDS, siga el procedimiento de API en Creación de un clúster de base de datos de Amazon Aurora. Seleccione los siguientes valores. Asegúrese de que su operación CreateDBCluster incluye los siguientes parámetros:

EngineVersion serverless_v2_compatible_engine_version ServerlessV2ScalingConfiguration with MinCapacity=minimum_capacity and MaxCapacity=maximum_capacity

Para obtener información sobre los requisitos de versión de Aurora Serverless v2, consulte Requisitos y limitaciones para Aurora Serverless v2. Para obtener información sobre los números permitidos para el rango de capacidad y qué representan esos números, consulte Capacidad de Aurora Serverless v2 y Rendimiento y escalado para Aurora Serverless v2.

Para comprobar si un clúster existente tiene la configuración de capacidad especificada, compruebe la salida de la operación DescribeDBClusters para el atributo ServerlessV2ScalingConfiguration. Este atributo tiene un aspecto similar al siguiente.

"ServerlessV2ScalingConfiguration": { "MinCapacity": 1.5, "MaxCapacity": 24.0 }
sugerencia

Si no especifica las ACU mínimas y máximas al crear el clúster, puede utilizar la operación ModifyDBCluster después para agregar esa configuración. Hasta que lo haga no podrá añadir ninguna instancias de base de datos Aurora Serverless v2 al clúster. Si intenta añadir una instancia de base de datos de db.serverless, aparecerá un error.

Creación de una instancia de base de datos de escritura de Aurora Serverless v2

Cuando se crea un clúster de base de datos con la AWS Management Console, en ese momento se especifican las propiedades de la instancia de base de datos de escritura. Para que la instancia de base de datos de escritura utilice Aurora Serverless v2, elija la clase d instancia de base de datos Serverless (Sin servidor).

A continuación deberá establecer el rango de capacidad del clúster especificando los valores mínimos y máximos de la unidad de capacidad Aurora (ACU). Los mismos valores mínimo y máximo se aplican a cada instancia de base de datos Aurora Serverless v2 del clúster.

Parámetros de configuración de instancias para Aurora Serverless v2.

Si no crea una instancia de base de datos Aurora Serverless v2 en el momento de crear el clúster por primera vez, puede agregar una o varias instancias de base de datos Aurora Serverless v2 más adelante. Para ello, siga los procedimientos en Adición de un lector Aurora Serverless v2 y en Conversión de un escritor o un lector aprovisionados a Aurora Serverless v2. Especifique el rango de capacidad en el momento en el que añada la primera instancia de base de datos Aurora Serverless v2 al clúster. Puede cambiar el rango de capacidad posteriormente siguiendo el procedimiento en Configuración del rango de capacidad de Aurora Serverless v2 para un clúster.

Cuando crea un clúster de base de datos de Aurora Serverless v2 mediante la AWS CLI, agrega explícitamente la instancia de base de datos del escritor mediante el comando create-db-instance. Incluya el siguiente parámetro:

  • --db-instance-class db.serverless

En el siguiente ejemplo se muestra la creación de una instancia de base de datos del escritor de Aurora Serverless v2.

aws rds create-db-instance \ --db-cluster-identifier my-serverless-v2-cluster \ --db-instance-identifier my-serverless-v2-instance \ --db-instance-class db.serverless \ --engine aurora-mysql