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.listcompute.addresses.createcompute.addresses.listservicenetworking.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
Accédez à la page Réseaux VPC dans la console Google Cloud .
Sélectionnez le projet dans lequel réside votre réseau VPC.
Sélectionnez le réseau VPC qui contient votre connexion d'accès aux services privés existante.
Sélectionnez l'onglet Accès aux services privés.
Dans l'onglet Accès aux services privés, sélectionnez l'onglet Plages d'adresses IP allouées pour les services.
Cliquez sur Allouer une plage d'adresses IP.
Saisissez un nom et une description pour la plage allouée.
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.
- Pour spécifier une plage d'adresses IP, sélectionnez Personnalisée, puis saisissez un bloc CIDR, tel que
Cliquez sur Allouer pour créer la plage allouée.
Dans l'onglet Accès aux services privés, sélectionnez l'onglet Connexions privées aux services.
Cliquez sur servicenetworking-googleapis-com.
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.
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.
Utilisez la commande
gcloud config set projectpour définir le projet par défaut sur celui où réside votre réseau VPC :gcloud config set project PROJECT_ID
Remplacez
PROJECT_IDpar l'ID du projet dans lequel se trouve votre réseau VPC.Utilisez la commande
gcloud compute addresses createpour 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
--addresseset--prefix-length. Par exemple, pour allouer le bloc CIDR192.168.0.0/16, spécifiez192.168.0.0pour l'adresse et16pour 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_NETWORKPour 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 de16bits :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=defaultUtilisez la commande
gcloud services vpc-peerings listpour 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_NETWORKRemplacez
VPC_NETWORKpar le nom de votre réseau VPC, tel quemy-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.Utilisez la commande
gcloud services vpc-peerings updatepour 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_NETWORKRemplacez 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.
Vérifiez si l'opération a réussi :
gcloud services vpc-peerings operations describe OPERATION_NAME
Remplacez
OPERATION_NAMEpar le nom de l'opération renvoyé à l'étape précédente.