Créer une instance de pool de lecture dans un cluster AlloyDB

Cette page explique comment créer une instance de pool de lecture dans un cluster AlloyDB pour PostgreSQL.

Avant de commencer

  • Le projet Google Cloud que vous utilisez doit avoir été autorisé à accéder à AlloyDB.
  • Vous devez disposer de l'un des rôles IAM suivants dans le projet Google Cloud que vous utilisez :
    • roles/alloydb.admin (rôle IAM prédéfini "AlloyDB Admin")
    • roles/owner (rôle IAM de base Propriétaire)
    • roles/editor (rôle IAM de base Éditeur)

    Si vous ne disposez d'aucun de ces rôles, contactez l'administrateur de votre organisation pour demander l'accès.

Créer une instance de pool de lecture

Console

  1. Dans la console Google Cloud, accédez à la page Clusters.

    accéder aux clusters

  2. Cliquez sur un cluster dans la colonne Nom de la ressource.

  3. Accédez à la section Instances de votre cluster, puis cliquez sur Ajouter un pool de lecture.

  4. Configurez votre instance de pool de lecture:

    1. Dans le champ ID de l'instance de pool de lecture, saisissez un ID pour l'instance de pool de lecture.

    2. Dans le champ Nombre de nœuds, saisissez un nombre de nœuds.

      Le nombre de nœuds dans une instance de pool de lecture détermine la capacité de calcul globale de l'instance.

    3. Sélectionnez l'une des séries de machines suivantes:

      • C4A (série de machines Google Axion) (preview)
      • N2 (série de machines x86) Il s'agit de la série de machines par défaut.
    4. Sélectionnez un type de machine.

      • C4A est compatible avec 1, 4, 8, 16, 32, 48, 64 et 72 types ou formes de machines.
      • N2 est compatible avec 2, 4, 8, 16, 32, 64, 96 et 128 types ou formes de machines.

      Pour en savoir plus sur l'utilisation de la série de machines basée sur Axion C4A, y compris le type de machine à un vCPU, consultez la section Considérations à prendre en compte lors de l'utilisation de la série de machines basée sur Axion C4A.

      1. Facultatif: Pour connecter vos applications et clients via l'Internet public, cliquez sur Activer l'adresse IP publique dans Connectivité de l'adresse IP publique. L'activation de l'adresse IP publique peut nécessiter une configuration supplémentaire pour garantir une connexion sécurisée. Pour en savoir plus, consultez la page Se connecter à l'aide d'une adresse IP publique.

      Par défaut, les adresses IP privées sont toujours activées. Pour en savoir plus, consultez la section Activer l'accès aux services privés.

      1. Facultatif: Pour activer et utiliser le regroupement de connexions géré, cochez la case Activer le pool de connexions géré sous Pool de connexions géré. Pour en savoir plus, consultez la section Configurer le pool de connexions géré.

      2. Choisissez vos paramètres de sécurité réseau. Pour sécuriser vos données, nous vous recommandons d'utiliser le chiffrement mTLS à l'aide de connecteurs AlloyDB ou le chiffrement SSL.

      Lorsque vous modifiez vos paramètres de sécurité, votre instance peut être utilisée, mais les connexions non conformes existantes sont supprimées.

    5. Facultatif: définissez des indicateurs personnalisés sur votre instance. Pour chaque indicateur, procédez comme suit:

      1. Cliquez sur Options de configuration avancées.
      2. Cliquez sur Ajouter une option de base de données.
      3. Sélectionnez un indicateur dans la liste Nouveau flag de base de données.
      4. Indiquez une valeur pour l'indicateur.
      5. Cliquez sur OK.
  5. Cliquez sur Ajouter un pool de lecture.

gcloud

Pour utiliser gcloud CLI, vous pouvez installer et initialiser Google Cloud CLI ou utiliser Cloud Shell.

Utilisez la commande gcloud alloydb instances create pour créer une instance de pool de lecture.

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

Remplacez les éléments suivants :

  • INSTANCE_ID: ID de l'instance que vous créez. Il doit commencer par une lettre minuscule et peut contenir des lettres minuscules, des chiffres et des tirets.
  • CPU_COUNT: nombre de processeurs virtuels N2 que vous souhaitez pour l'instance. N2 est la valeur par défaut. Les valeurs valides sont les suivantes:

    • 2: 2 vCPU, 16 Go de RAM
    • 4: 4 vCPU, 32 Go de RAM
    • 8: 8 vCPU, 64 Go de RAM
    • 16: 16 vCPU, 128 Go de RAM
    • 32: 32 processeurs virtuels, 256 Go de RAM
    • 64: 64 vCPU, 512 Go de RAM
    • 96: 96 vCPU, 768 Go de RAM
    • 128: 128 vCPU, 864 Go de RAM

  • MACHINE_TYPE: ce paramètre est facultatif lorsque vous déployez des machines N2. Pour déployer la série de machines C4A basée sur Axion (Preview) ou pour migrer entre les machines C4A et N2, choisissez ce paramètre avec les valeurs suivantes.

    Lorsque vous utilisez MACHINE_TYPE et CPU_COUNT ensemble, les valeurs de CPU_COUNT et MACHINE_TYPE doivent correspondre, sinon une erreur s'affiche.

    Pour les séries de machines C4A basées sur Axion, choisissez le type de machine avec les valeurs suivantes:

    • 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

    Pour déployer C4A avec 4 processeurs virtuels ou plus, utilisez le suffixe lssd pour activer le cache ultra-rapide.

    Pour en savoir plus sur l'utilisation de la série de machines basée sur Axion C4A, y compris le type de machine à un vCPU, consultez la section Considérations à prendre en compte lors de l'utilisation de la série de machines basée sur Axion C4A.

    Pour la série de machines N2 basées sur l'architecture x86, utilisez les valeurs suivantes:

    • 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: nombre de nœuds dans l'instance. Spécifiez un nombre compris entre 1 et 20, inclus. Notez que vous ne pouvez pas avoir plus de 20 nœuds dans toutes les instances de pool de lecture d'un cluster.

  • REGION_ID: région dans laquelle vous souhaitez placer l'instance.

  • CLUSTER_ID: ID du cluster dans lequel vous souhaitez placer l'instance.

  • PROJECT_ID: ID du projet dans lequel le cluster est placé.

Pour créer une instance de pool de lecture pour un cluster compatible avec Private Service Connect, ajoutez l'indicateur --allowed-psc-projects pour définir une liste d'ID de projet ou de [numéros de projet](/resource-manager/docs/creating-managing-projects#identifying_projects auxquels vous souhaitez autoriser l'accès à l'instance (par exemple, my-project-1, 12345,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

Remplacez les éléments suivants :

  • ALLOWED_PROJECT (facultatif): liste des ID ou numéros de projet séparés par une virgule auxquels vous souhaitez autoriser l'accès à l'instance (par exemple, my-project-1, 12345, my-project-n). Vous devez définir une liste de projets ou de numéros autorisés si votre cluster utilise Private Service Connect comme méthode de connexion à l'instance.

Pour activer le pool de connexions géré dans votre instance de pool de lecture, ajoutez l'option --enable-connection-pooling à la commande 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

Pour créer une instance de pool de lecture pour un cluster avec adresse IP publique, ajoutez le paramètre --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

Vous pouvez également transmettre la liste des blocs CIDR séparés par une virgule, comme 64.233.160.0/16, au paramètre --authorized-external-networks pour définir les réseaux externes autorisés sur votre instance.

Étape suivante