Creación de un clúster de base de datos - Amazon Aurora

Creación de un clúster de base de datos

Aplique los siguientes procedimientos para crear un clúster de Base de datos ilimitada de Aurora PostgreSQL que utilice Base de datos ilimitada de Aurora PostgreSQL.

Puede utilizar la AWS Management Console o la AWS CLI para crear su clúster de base de datos que utilice Base de datos ilimitada de Aurora PostgreSQL. Cree el clúster de base de datos principal y el grupo de particiones de base de datos.

Cuando se utiliza la AWS Management Console para crear el clúster de base de datos principal, el grupo de particiones de base de datos también se crea siguiendo el mismo procedimiento.

Creación de un clúster de base de datos con la consola
  1. Inicie sesión en la AWS Management Console y abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/.

  2. Elija Create database (Crear base de datos).

    Aparece la página Crear base de datos.

  3. En Tipo de motor, elija Aurora (compatible con PostgreSQL).

  4. Para Versión, elija una de las siguientes opciones:

    • Aurora PostgreSQL con base de datos ilimitada (compatible con PostgreSQL 16.4)

    • Aurora PostgreSQL con base de datos ilimitada (compatible con PostgreSQL 16.6)

  5. En Base de datos ilimitada de Aurora PostgreSQL:

    Configuración de la consola Base de datos ilimitada de Aurora PostgreSQL
    1. Introduzca un Identificador de grupo de particiones de base de datos.

      importante

      Tras crear el grupo de particiones de base de datos, ya no podrá cambiar el identificador del clúster de base de datos ni el identificador del grupo de particiones de base de datos.

    2. Para Rango de capacidad del grupo de particiones de base de datos:

      1. Introduzca la Capacidad mínima (ACU). Utilice un valor de al menos 16 ACU.

        Para un entorno de desarrollo, el valor predeterminado es 16 ACU. Para un entorno de producción, el valor predeterminado es 24 ACU.

      2. Introduzca la Capacidad máxima (ACU). Utilice un valor de al menos 16 ACU.

        Para un entorno de desarrollo, el valor predeterminado es 64 ACU. Para un entorno de producción, el valor predeterminado es 384 ACU.

      Para obtener más información, consulte Correlación de la capacidad máxima del grupo de particiones de base de datos con la cantidad de enrutadores y particiones creada.

    3. Para Implementación del grupo de partición de base de datos, elija si desea crear esperas para el grupo de particiones de base de datos:

      • Sin redundancia de computación: crea un grupo de particiones de base de datos sin esperas para cada partición. Este es el valor predeterminado.

      • Redundancia de computación con un solo destino de conmutación por error: crea un grupo de particiones de base de datos con una espera de computación en una zona de disponibilidad (AZ) diferente.

      • Redundancia de computación con dos destinos de conmutación por error: crea un grupo de particiones de base de datos con dos esperas de computación en dos zonas de disponibilidad diferentes.

      nota

      Si establece la redundancia de computación en un valor distinto de cero, el número total de particiones se duplicará o triplicará. Esto generará un costo adicional.

      Los nodos en espera de computación se escalan y reducen verticalmente hasta alcanzar la misma capacidad que la del escritor. El rango de capacidad no se establece por separado para los modos de espera.

    4. Elija si desea que el grupo de particiones de base de datos sea de acceso público.

      nota

      No puede modificar esta configuración después de crear el grupo de particiones de base de datos.

  6. Para Conectividad:

    1. (Opcional) Seleccione Conectarse a un recurso de computación de EC2 y, a continuación, elija una instancia de EC2 existente o cree una nueva.

      nota

      Si se conecta a una instancia de EC2, no podrá hacer que el grupo de particiones de base de datos sea de acceso público.

    2. Para Tipo de red, elija IPv4 o Modo de pila doble.

    3. Elija la nube privada virtual (VPC) y el grupo de subredes de la base de datos, o utilice la configuración predeterminada.

      nota

      Si crea su clúster de base de datos de Base de datos ilimitada en la región de Este de EE. UU. (Norte de Virginia), no incluya la zona de disponibilidad (AZ) us-east-1e en su grupo de subredes de base de datos. Debido a las limitaciones de recursos, Aurora Serverless v2 (y, por lo tanto, Base de datos ilimitada) no es compatible con la AZ us-east-1e.

    4. Elija Grupo de seguridad de VPC (firewall) o utilice la configuración predeterminada.

  7. Para Autenticación de bases de datos, elija Autenticación con contraseña o Autenticación de bases de datos con contraseña e IAM.

  8. Para Supervisión, asegúrese de que las casillas de verificación Activar Información de rendimiento y Activar la monitorización mejorada estén seleccionadas.

    Para Información de rendimiento, elija un tiempo de retención de al menos un mes.

  9. Amplíe la última Configuración adicional de la página.

  10. En Exportaciones de registros, asegúrese de que la casilla de verificación de Registro de PostgreSQL esté seleccionada.

  11. Especifique otros valores según sea necesario. Para obtener más información, consulte Configuración de clústeres de bases de datos de Aurora.

  12. Elija Creación de base de datos.

Una vez creados el clúster de base de datos principal y el grupo de particiones de base de datos, se muestran en la página Bases de datos.

Clúster de base de datos principal y grupo de particiones de Base de datos ilimitada de Aurora PostgreSQL.

Cuando utilice la AWS CLI para crear un clúster de base de datos que utilice Base de datos ilimitada de Aurora PostgreSQL, debe realizar las siguientes tareas:

Creación de un clúster de base de datos principal

Para crear el clúster de base de datos, se necesitan los siguientes parámetros:

  • --db-cluster-identifier: es el nombre del clúster de base de datos.

  • --engine: el clúster de base de datos debe utilizar el motor de base de datos aurora-postgresql.

  • --engine-version: el clúster de base de datos debe utilizar una de las versiones del motor de base de datos:

    • 16.4-limitless

    • 16.6-limitless

  • --storage-type: el clúster de base de datos debe utilizar la configuración de almacenamiento del clúster de base de datos aurora-iopt1.

  • --cluster-scalability-type: especifica el modo de escalabilidad del clúster de base de datos de Aurora. Cuando se establece en limitless, el clúster funciona como una Base de datos ilimitada de Aurora PostgreSQL. Si se establece en standard (valor predeterminado), el clúster utiliza la creación normal de instancias de base de datos.

    nota

    No puede modificar esta configuración después de crear el clúster de base de datos.

  • --master-username: es el nombre del usuario maestro del clúster de base de datos.

  • --master-user-password: es la contraseña para el usuario maestro.

  • --enable-performance-insights: debe habilitar Información de rendimiento.

  • --performance-insights-retention-period: el período de retención de Información de rendimiento debe ser de al menos 31 días.

  • --monitoring-interval: es el intervalo, en segundos, entre puntos cuando se recopilan las métricas de Monitorización mejorada para el clúster de base de datos. Este valor no puede ser 0.

  • --monitoring-role-arn: es el nombre de recurso de Amazon (ARN) del rol de IAM que permite a RDS enviar métricas de Monitorización mejorada a Registros de Amazon CloudWatch.

  • --enable-cloudwatch-logs-exports: debe exportar los registros de postgresql a Registros de CloudWatch.

Los siguientes parámetros son opcionales:

  • --db-subnet-group-name: es el grupo de subredes de la base de datos que desea asociar con el clúster de base de datos. Esto también determina la VPC asociada al clúster de base de datos.

    nota

    Si crea su clúster de base de datos de Base de datos ilimitada en la región de Este de EE. UU. (Norte de Virginia), no incluya la zona de disponibilidad (AZ) us-east-1e en su grupo de subredes de base de datos. Debido a las limitaciones de recursos, Aurora Serverless v2 (y, por lo tanto, Base de datos ilimitada) no es compatible con la AZ us-east-1e.

  • --vpc-security-group-ids: es una lista de grupos de seguridad de VPC para asociar con el clúster de base de datos.

  • --performance-insights-kms-key-id: es el identificador AWS KMS key para el cifrado de datos de Información de rendimiento. Si no especifica una clave de KMS, se utiliza la clave predeterminada para su Cuenta de AWS.

  • --region: es la Región de AWS donde se crea el clúster de base de datos. Debe ser compatible con Base de datos ilimitada de Aurora PostgreSQL.

Para usar la VPC y el grupo de seguridad de VPC predeterminados, omita las opciones --db-subnet-group-name y --vpc-security-group-ids.

Creación de un clúster de base de datos principal
  • aws rds create-db-cluster \ --db-cluster-identifier my-limitless-cluster \ --engine aurora-postgresql \ --engine-version 16.6-limitless \ --storage-type aurora-iopt1 \ --cluster-scalability-type limitless \ --master-username myuser \ --master-user-password mypassword \ --db-subnet-group-name mysubnetgroup \ --vpc-security-group-ids sg-c7e5b0d2 \ --enable-performance-insights \ --performance-insights-retention-period 31 \ --monitoring-interval 5 \ --monitoring-role-arn arn:aws:iam::123456789012:role/EMrole \ --enable-cloudwatch-logs-exports postgresql

Para obtener más información, consulte create-db-cluster.

Creación del grupo de particiones de base de datos

A continuación, cree el grupo de particiones de base de datos en el clúster de base de datos que acaba de crear. Se requieren los siguientes parámetros:

  • --db-shard-group-identifier: es el nombre de su grupo de particiones de base de datos.

    El identificador del grupo de particiones de base de datos tiene las siguientes restricciones:

    • Debe ser único en la Cuenta de AWS y en la Región de AWS donde se ha creado.

    • Debe contener entre 1 y 63 letras, números o guiones.

    • El primer carácter debe ser una letra.

    • No puede terminar con un guion ni contener dos guiones consecutivos.

    • importante

      Tras crear el grupo de particiones de base de datos, ya no podrá cambiar el identificador del clúster de base de datos ni el identificador del grupo de particiones de base de datos.

  • --db-cluster-identifier: es el nombre del clúster de base de datos en el que está creando el grupo de particiones de base de datos.

  • --max-acu: es la capacidad máxima de su grupo de particiones de base de datos. Debe ser de entre 16 y 6144 ACU. Para conocer los límites de capacidad superiores a 6144 ACU, póngase en contacto con AWS.

    El número inicial de enrutadores y particiones viene determinado por la capacidad máxima que se establece al crear el grupo de particiones de base de datos. Cuanto mayor sea la capacidad máxima, mayor será el número de enrutadores y particiones que se crea en el grupo de particiones de base de datos. Para obtener más información, consulte Correlación de la capacidad máxima del grupo de particiones de base de datos con la cantidad de enrutadores y particiones creada.

Los siguientes parámetros son opcionales:

  • --compute-redundancy: indica si se deben crear esperas para el grupo de particiones de base de datos. Este parámetro puede tener uno de los siguientes valores:

    • 0: crea un grupo de particiones de base de datos sin esperas para cada partición. Este es el valor predeterminado.

    • 1: crea un grupo de particiones de base de datos con una espera de computación en una zona de disponibilidad (AZ) diferente.

    • 2: crea un grupo de particiones de base de datos con dos esperas de computación en dos AZ diferentes.

    nota

    Si establece la redundancia de computación en un valor distinto de cero, el número total de particiones se duplicará o triplicará. Esto generará un costo adicional.

    Los nodos en espera de computación se escalan y reducen verticalmente hasta alcanzar la misma capacidad que la del escritor. El rango de capacidad no se establece por separado para los modos de espera.

  • --min-acu: es la capacidad mínima de su grupo de particiones de base de datos. Debe tener al menos 16 ACU, que es el valor predeterminado.

  • --publicly-accessible|--no-publicly-accessible: indica si se deben asignar direcciones IP de acceso público al grupo de particiones de base de datos. El acceso al grupo de particiones de base de datos está controlado por los grupos de seguridad que utiliza el clúster.

    El valor predeterminado es --no-publicly-accessible.

    nota

    No puede modificar esta configuración después de crear el grupo de particiones de base de datos.

Creación del grupo de particiones de base de datos
  • aws rds create-db-shard-group \ --db-shard-group-identifier my-db-shard-group \ --db-cluster-identifier my-limitless-cluster \ --max-acu 1000