Crear una instancia de grupo de lectura en un clúster de AlloyDB

En esta página se describe cómo crear una instancia de grupo de lectura en un clúster de AlloyDB para PostgreSQL.

Antes de empezar

  • El Google Cloud proyecto que estés usando debe tener habilitado el acceso a AlloyDB.
  • Debes tener uno de estos roles de gestión de identidades y accesos en el Google Cloud proyecto que estés usando:
    • roles/alloydb.admin (el rol de gestión de identidades y accesos predefinido de AlloyDB)
    • roles/owner (el rol básico de propietario de gestión de identidades y accesos)
    • roles/editor (el rol básico de gestión de identidades y accesos Editor)

    Si no tienes ninguno de estos roles, ponte en contacto con el administrador de tu organización para solicitar acceso.

Crear una instancia de grupo de lectura

Consola

  1. En la Google Cloud consola, ve a la página Clusters.

    Ir a Clústeres

  2. Haga clic en un clúster de la columna Nombre del recurso.

  3. Ve a la sección Instancias de tu clúster y haz clic en Añadir grupo de lectura.

  4. Configura la instancia del grupo de lectura:

    1. En el campo Read pool instance ID (ID de instancia de grupo de lectura), introduce un ID para la instancia de grupo de lectura.

    2. En el campo Número de nodos, introduce el número de nodos.

      El número de nodos de una instancia de grupo de lectura determina la capacidad de computación general de la instancia.

    3. Selecciona una de las siguientes series de máquinas:

      • C4A (serie de máquinas basadas en Google Axion) (vista previa)
      • N2 (serie de máquinas basadas en x86). Esta es la serie de máquinas predeterminada.
    4. Selecciona un tipo de máquina.

      • C4A admite 1, 4, 8, 16, 32, 48, 64 y 72 tipos o formas de máquinas.
      • N2 admite 2, 4, 8, 16, 32, 64, 96 y 128 tipos o formas de máquinas.

      Para obtener más información sobre el uso de la serie de máquinas basada en Axion C4A, incluido el tipo de máquina de 1 vCPU, consulta Consideraciones al usar la serie de máquinas basada en Axion C4A.

      1. Opcional: Para conectar tus aplicaciones y clientes a través de Internet público, haz clic en Habilitar IP pública en Conectividad de IP pública. Para habilitar la IP pública, puede que tengas que hacer configuraciones adicionales para asegurar una conexión segura. Para obtener más información, consulta Conectarse mediante una IP pública.

      De forma predeterminada, la IP privada siempre está habilitada. Para obtener más información, consulta Habilitar el acceso a servicios privados.

      1. Opcional: Para habilitar y usar la agrupación de conexiones gestionadas, marca la casilla Habilitar agrupación de conexiones gestionadas en Agrupación de conexiones gestionadas. Para obtener más información, consulta Configurar la agrupación de conexiones gestionada.

      2. Elige los ajustes de seguridad de tu red. Para proteger tus datos, te recomendamos que uses el cifrado mTLS con conectores AlloyDB o el cifrado SSL.

      Cuando cambias la configuración de seguridad, tu instancia está disponible para su uso, pero se eliminan las conexiones no conformes.

    5. Opcional: Define marcas personalizadas para tu instancia. Sigue estos pasos con cada marca:

      1. Haz clic en Opciones de configuración avanzada.
      2. Haz clic en Añadir marca de base de datos.
      3. Seleccione una marca de la lista Nueva marca de base de datos.
      4. Indica un valor para la marca.
      5. Haz clic en Listo.
  5. Haz clic en Añadir grupo de lectura.

gcloud

Para usar la CLI de gcloud, puedes instalar e inicializar Google Cloud CLI o usar Cloud Shell.

Usa el comando gcloud alloydb instances create para crear una instancia de grupo de lectura.

gcloud alloydb instances create INSTANCE_ID \
    --instance-type=READ_POOL \
    --cpu-count=CPU_COUNT \
    --machine-type=MACHINE_TYPE \
    --read-pool-node-count=NODE_COUNT \
    --region=REGION_ID \
    --cluster=CLUSTER_ID \
    --project=PROJECT_ID

Haz los cambios siguientes:

  • INSTANCE_ID: el ID de la instancia que estás creando. Debe empezar por una letra minúscula y puede contener letras minúsculas, números y guiones.
  • CPU_COUNT: número de vCPUs N2 que quieres asignar a la instancia. N2 es el valor predeterminado. Entre los valores válidos se incluyen los siguientes:

    • 2: 2 vCPUs, 16 GB de RAM
    • 4: 4 vCPUs, 32 GB de RAM
    • 8: 8 vCPUs, 64 GB de RAM
    • 16: 16 vCPUs y 128 GB de RAM
    • 32: 32 vCPUs, 256 GB de RAM
    • 64: 64 vCPUs, 512 GB de RAM
    • 96: 96 vCPUs, 768 GB de RAM
    • 128: 128 vCPUs, 864 GB de RAM

  • MACHINE_TYPE: este parámetro es opcional cuando implementas máquinas N2. Para desplegar la serie de máquinas basada en C4A Axion (vista previa) o para migrar entre máquinas C4A y N2, elija este parámetro con los siguientes valores.

    Si usas MACHINE_TYPE y CPU_COUNT juntos, los valores de CPU_COUNT y MACHINE_TYPE deben coincidir. De lo contrario, se producirá un error.

    En la serie de máquinas C4A basadas en Axion, elige el tipo de máquina con los siguientes valores:

    • c4a-highmem-1
    • c4a-highmem-4-lssd
    • c4a-highmem-8-lssd
    • c4a-highmem-16-lssd
    • c4a-highmem-32-lssd
    • c4a-highmem-48-lssd
    • c4a-highmem-64-lssd
    • c4a-highmem-72-lssd

    Para desplegar C4A con 4 vCPUs o más, usa el sufijo lssd para habilitar la caché ultrarrápida.

    Para obtener más información sobre el uso de la serie de máquinas basada en Axion C4A, incluido el tipo de máquina de 1 vCPU, consulta Consideraciones al usar la serie de máquinas basada en Axion C4A.

    En el caso de la serie de máquinas N2 basadas en x86, utiliza los siguientes valores:

    • N2-highmem-2
    • N2-highmem-4
    • N2-highmem-8
    • N2-highmem-16
    • N2-highmem-32
    • N2-highmem-64
    • N2-highmem-96
    • N2-highmem-128
  • NODE_COUNT: número de nodos de la instancia. Especifica un número entre 1 y 20, ambos incluidos. Ten en cuenta que no puedes tener más de 20 nodos en todas las instancias de grupo de lectura de un clúster.

  • REGION_ID: la región en la que quieres que se encuentre la instancia.

  • CLUSTER_ID: el ID del clúster en el que quieres colocar la instancia.

  • PROJECT_ID: el ID del proyecto en el que se encuentra el clúster.

Para crear una instancia de grupo de lectura para un clúster habilitado para Private Service Connect, añade la marca --allowed-psc-projects para definir una lista de IDs de proyecto separados por comas o [números de proyecto](/resource-manager/docs/creating-managing-projects#identifying_projects) a los que quieras permitir el acceso a la instancia. Por ejemplo, my-project-1, 12345 y my-project-n.

gcloud alloydb instances create INSTANCE_ID \
            --instance-type=READ_POOL \
            --cpu-count=CPU_COUNT \
            --region=REGION_ID \
            --cluster=CLUSTER_ID \
            --project=PROJECT_ID \
            --allowed-psc-projects=ALLOWED_PROJECT_LIST

Haz los cambios siguientes:

  • ALLOWED_PROJECT (Opcional): lista separada por comas de los IDs o números de proyecto a los que quieres permitir el acceso a la instancia. Por ejemplo, my-project-1, 12345 y my-project-n. Debes definir una lista de proyectos o números permitidos si tu clúster usa Private Service Connect como método de conexión a la instancia.

Para habilitar la agrupación de conexiones gestionada en tu instancia de grupo de lectura, añade la marca --enable-connection-pooling al comando gcloud alpha alloydb instances create:

gcloud alpha alloydb instances create INSTANCE_ID \
  --instance-type=READ_POOL \
  --cpu-count=CPU_COUNT \
  --region=REGION_ID \
  --cluster=CLUSTER_ID \
  --project=PROJECT_ID \
  --enable-connection-pooling

Para crear una instancia de grupo de lectura para un clúster con IP pública habilitada, añade el parámetro --assign-inbound-public-ip=ASSIGN_IPV4.

gcloud alloydb instances create INSTANCE_ID \
            --instance-type=READ_POOL \
            --cpu-count=CPU_COUNT \
            --region=REGION_ID \
            --cluster=CLUSTER_ID \
            --project=PROJECT_ID \
            --assign-inbound-public-ip=ASSIGN_IPV4

También puedes transferir la lista de bloques CIDR separados por comas, como 64.233.160.0/16, al parámetro --authorized-external-networks para definir las redes externas autorizadas en tu instancia.

Siguientes pasos