Augmenter l'espace d'adressage de l'accès aux services privés

Pour résoudre un problème de manque d'adresses IP lors de la création d'un cluster ou d'une instance AlloyDB pour PostgreSQL dans une région qui utilise l'accès aux services privés, vous pouvez augmenter l'espace d'adresses IP alloué dans votre réseau cloud privé virtuel (VPC).

Lorsque vous créez un cluster ou une instance AlloyDB dans une région qui n'en contient pas encore, AlloyDB crée un sous-réseau /24 dans cette région. Si l'espace d'adresses IP existant disponible pour AlloyDB n'est pas suffisant pour créer le sous-réseau, votre tentative de création du cluster ou de l'instance échouera tant que vous n'aurez pas alloué d'espace d'adresses IP supplémentaire.

Avant de commencer

  • Le projet Google Cloud que vous utilisez doit avoir été activé pour accéder à AlloyDB.
  • Vous devez disposer de l'un de ces rôles IAM dans le projet Google Cloud que vous utilisez :
    • roles/alloydb.admin (rôle IAM prédéfini d'administrateur AlloyDB)
    • 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.

  • Pour augmenter la plage d'adresses IP, vous devez également disposer des autorisations IAM (Identity and Access Management) suivantes :
    • compute.networks.list
    • compute.addresses.create
    • compute.addresses.list
    • servicenetworking.services.addPeering

Procédure

Pour augmenter l'espace d'adresses IP AlloyDB, effectuez deux opérations :

  • Créez une plage d'adresses IP allouée supplémentaire dans votre réseau VPC.
  • Ajoutez la plage d'adresses supplémentaire à la connexion d'accès aux services privés existante dans votre réseau VPC.

Console

  1. Accédez à la page Réseaux VPC dans la console Google Cloud .

    Accéder à la page Réseaux VPC

  2. Sélectionnez le projet dans lequel réside votre réseau VPC.

  3. Sélectionnez le réseau VPC qui contient votre connexion d'accès aux services privés existante.

  4. Sélectionnez l'onglet Accès aux services privés.

  5. Dans l'onglet Accès aux services privés, sélectionnez l'onglet Plages d'adresses IP allouées pour les services.

  6. Cliquez sur Allouer une plage d'adresses IP.

  7. Saisissez un nom et une description pour la plage allouée.

  8. Spécifiez une plage d'adresses IP pour l'allocation :

    • Pour spécifier une plage d'adresses IP, sélectionnez Personnalisée, puis saisissez un bloc CIDR, tel que 192.168.0.0/16.
    • Pour spécifier une longueur de préfixe et laisser Google sélectionner une plage disponible, sélectionnez Automatique, puis saisissez une longueur de préfixe, telle que 16.
  9. Cliquez sur Allouer pour créer la plage allouée.

  10. Dans l'onglet Accès aux services privés, sélectionnez l'onglet Connexions privées aux services.

  11. Cliquez sur servicenetworking-googleapis-com.

  12. Dans la boîte de dialogue Mettre à jour une connexion privée, cliquez sur le champ Allocation attribuée, puis sélectionnez la plage d'adresses IP allouée supplémentaire que vous avez créée précédemment.

  13. Cliquez sur Mettre à jour pour mettre à jour la connexion.

gcloud

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

  1. Utilisez la commande gcloud config set project pour définir le projet par défaut sur celui où réside votre réseau VPC :

    gcloud config set project PROJECT_ID
    

    Remplacez PROJECT_ID par l'ID du projet dans lequel se trouve votre réseau VPC.

  2. Utilisez la commande gcloud compute addresses create pour créer une plage d'adresses IP allouée supplémentaire.

    • Pour spécifier une plage d'adresses et une longueur de préfixe (masque de sous-réseau), utilisez les options --addresses et --prefix-length. Par exemple, pour allouer le bloc CIDR 192.168.0.0/16, spécifiez 192.168.0.0 pour l'adresse et 16 pour la longueur du préfixe :

      gcloud compute addresses create RESERVED_RANGE_NAME \
          --global \
          --purpose=VPC_PEERING \
          --addresses=192.168.0.0 \
          --prefix-length=16 \
          --description="DESCRIPTION" \
          --network=VPC_NETWORK
      
    • Pour spécifier uniquement une longueur de préfixe (masque de sous-réseau), utilisez l'option --prefix-length. Si vous ne spécifiez pas de plage d'adresses, Google Cloudsélectionne automatiquement une plage d'adresses non utilisée sur votre réseau VPC. L'exemple suivant choisit une plage d'adresses IP non utilisée avec une longueur de préfixe de 16 bits :

      gcloud compute addresses create RESERVED_RANGE_NAME \
          --global \
          --purpose=VPC_PEERING \
          --prefix-length=16 \
          --description="DESCRIPTION" \
          --network=VPC_NETWORK
      

    Remplacez les espaces réservés suivants par les valeurs appropriées :

    • RESERVED_RANGE_NAME : nom de la plage allouée. Exemple : additional-alloydb-range.

    • DESCRIPTION : description de la plage. Exemple : allocated to extend AlloyDB range.

    • VPC_NETWORK : nom de votre réseau VPC. Exemple : my-vpc-network.

    L'exemple suivant crée une plage d'adresses IP allouée supplémentaire dans le réseau VPC default :

    gcloud compute addresses create additional-alloydb-range \
        --global \
        --purpose=VPC_PEERING \
        --prefix-length=16 \
        --description="allocated to extend AlloyDB range" \
        --network=default
    
  3. Utilisez la commande gcloud services vpc-peerings list pour obtenir la liste des plages d'adresses IP déjà allouées à votre connexion d'accès aux services privés :

    gcloud services vpc-peerings list \
        --service=servicenetworking.googleapis.com \
        --network=VPC_NETWORK
    

    Remplacez VPC_NETWORK par le nom de votre réseau VPC, tel que my-vpc-network.

    La liste des plages d'adresses IP déjà allouées à votre connexion d'accès aux services privés s'affiche après reservedPeeringRanges.

  4. Utilisez la commande gcloud services vpc-peerings update pour ajouter la plage d'adresses supplémentaire à la connexion d'accès aux services privés :

    gcloud services vpc-peerings update \
        --service=servicenetworking.googleapis.com \
        --ranges=RESERVED_RANGE_NAME,EXISTING_RANGES_LIST \
        --network=VPC_NETWORK
    

    Remplacez les espaces réservés suivants par les valeurs appropriées :

    • RESERVED_RANGE_NAME : nom de la plage d'adresses IP allouée supplémentaire que vous avez créée.

    • EXISTING_RANGES_LIST : liste d'éléments séparés par une virgule des plages d'adresses IP déjà allouées à la connexion d'accès aux services privés.

    • VPC_NETWORK : nom de votre réseau VPC.

    La commande lance une opération de longue durée. Elle affiche un nom d'opération.

  5. Vérifiez si l'opération a réussi :

    gcloud services vpc-peerings operations describe OPERATION_NAME
    

    Remplacez OPERATION_NAME par le nom de l'opération renvoyé à l'étape précédente.