Per risolvere una carenza di indirizzi IP durante la creazione di un cluster o un'istanza AlloyDB per PostgreSQL in una regione che utilizza l'accesso privato ai servizi, puoi aumentare lo spazio di indirizzi IP allocato nella tua rete Virtual Private Cloud (VPC).
Quando crei un cluster o un'istanza AlloyDB in una regione che non contiene ancora cluster o istanze, AlloyDB crea una subnet /24 in quella regione. Se lo spazio di indirizzi IP esistente disponibile per AlloyDB non è sufficiente per creare la subnet, il tentativo di creare il cluster o l'istanza non va a buon fine finché non allochi spazio di indirizzi IP aggiuntivo.
Prima di iniziare
- Il progetto Google Cloud che stai utilizzando deve essere stato abilitato per accedere ad AlloyDB.
- Devi disporre di uno di questi ruoli IAM nel progetto Google Cloud che stai utilizzando:
roles/alloydb.admin(il ruolo IAM predefinito AlloyDB Admin)roles/owner(il ruolo IAM di base Proprietario)roles/editor(il ruolo IAM di base Editor)
Se non disponi di nessuno di questi ruoli, contatta l'Amministratore organizzazione per richiedere l'accesso.
- Per aumentare l'intervallo di indirizzi IP, devi disporre anche di queste autorizzazioni Identity and Access Management (IAM):
compute.networks.listcompute.addresses.createcompute.addresses.listservicenetworking.services.addPeering
Procedura
Per aumentare lo spazio degli indirizzi IP di AlloyDB, esegui due operazioni:
- Crea un intervallo di indirizzi IP allocati aggiuntivo nella tua rete VPC.
- Aggiungi l'intervallo di indirizzi aggiuntivo alla connessione di accesso privato ai servizi esistente nella tua rete VPC.
Console
Vai alla pagina Reti VPC nella console Google Cloud .
Seleziona il progetto in cui si trova la rete VPC.
Seleziona la rete VPC che contiene la connessione di accesso privato ai servizi esistente.
Seleziona la scheda Accesso privato ai servizi.
Nella scheda Accesso privato ai servizi, seleziona la scheda Intervalli IP allocati per i servizi.
Fai clic su Alloca intervallo IP.
Inserisci un nome e una descrizione per l'intervallo allocato.
Specifica un intervallo IP per l'allocazione:
- Per specificare un intervallo di indirizzi IP, seleziona Personalizzato e poi inserisci un blocco CIDR, ad esempio
192.168.0.0/16. - Per specificare la lunghezza del prefisso e consentire a Google di selezionare un intervallo disponibile, seleziona Automatico e inserisci la lunghezza del prefisso, ad esempio
16.
- Per specificare un intervallo di indirizzi IP, seleziona Personalizzato e poi inserisci un blocco CIDR, ad esempio
Fai clic su Alloca per creare l'intervallo allocato.
Nella scheda Accesso privato ai servizi, seleziona la scheda Connessioni private ai servizi.
Fai clic su servicenetworking-googleapis-com.
Nella finestra di dialogo Aggiorna una connessione privata, fai clic sulla casella Allocazione assegnata e seleziona l'intervallo IP allocato aggiuntivo che hai creato in precedenza.
Fai clic su Aggiorna per aggiornare la connessione.
gcloud
Per utilizzare gcloud CLI, puoi installare e inizializzare Google Cloud CLI oppure puoi utilizzare Cloud Shell.
Utilizza il comando
gcloud config set projectper impostare il progetto predefinito su quello in cui si trova la rete VPC:gcloud config set project PROJECT_ID
Sostituisci
PROJECT_IDcon l'ID del progetto in cui si trova la tua rete VPC.Utilizza il comando
gcloud compute addresses createper creare un intervallo di indirizzi IP allocato aggiuntivo.Per specificare un intervallo di indirizzi e una lunghezza del prefisso (subnet mask), utilizza i flag
--addressese--prefix-length. Ad esempio, per allocare il blocco CIDR192.168.0.0/16, specifica192.168.0.0per l'indirizzo e16per la lunghezza del prefisso:gcloud compute addresses create RESERVED_RANGE_NAME \ --global \ --purpose=VPC_PEERING \ --addresses=192.168.0.0 \ --prefix-length=16 \ --description="DESCRIPTION" \ --network=VPC_NETWORKPer specificare solo una lunghezza del prefisso (subnet mask), utilizza il flag
--prefix-length. Se ometti l'intervallo di indirizzi, Google Cloud seleziona automaticamente un intervallo di indirizzi inutilizzato nella tua rete VPC. L'esempio seguente seleziona un intervallo di indirizzi IP non utilizzato con una lunghezza del prefisso di16bit:gcloud compute addresses create RESERVED_RANGE_NAME \ --global \ --purpose=VPC_PEERING \ --prefix-length=16 \ --description="DESCRIPTION" \ --network=VPC_NETWORK
Sostituisci i seguenti segnaposto con i valori pertinenti:
RESERVED_RANGE_NAME: un nome per l'intervallo allocato, ad esempioadditional-alloydb-range.DESCRIPTION: una descrizione dell'intervallo, ad esempioallocated to extend AlloyDB range.VPC_NETWORK: il nome della tua rete VPC, ad esempiomy-vpc-network.
L'esempio seguente crea un intervallo IP allocato aggiuntivo nella rete VPC
default:gcloud compute addresses create additional-alloydb-range \ --global \ --purpose=VPC_PEERING \ --prefix-length=16 \ --description="allocated to extend AlloyDB range" \ --network=defaultUtilizza il comando
gcloud services vpc-peerings listper ottenere un elenco di intervalli IP già allocati alla tua connessione di accesso privato ai servizi:gcloud services vpc-peerings list \ --service=servicenetworking.googleapis.com \ --network=VPC_NETWORKSostituisci
VPC_NETWORKcon il nome della tua rete VPC, ad esempiomy-vpc-network.L'elenco degli intervalli IP già allocati alla tua connessione di accesso privato ai servizi viene visualizzato dopo
reservedPeeringRanges.Utilizza il comando
gcloud services vpc-peerings updateper aggiungere l'intervallo di indirizzi aggiuntivo alla connessione di accesso privato ai servizi:gcloud services vpc-peerings update \ --service=servicenetworking.googleapis.com \ --ranges=RESERVED_RANGE_NAME,EXISTING_RANGES_LIST \ --network=VPC_NETWORKSostituisci i seguenti segnaposto con i valori pertinenti:
RESERVED_RANGE_NAME: il nome dell'intervallo di indirizzi IP allocato aggiuntivo che hai creato.EXISTING_RANGES_LIST: un elenco separato da virgole degli intervalli di indirizzi IP già allocati alla connessione di accesso privato ai servizi.VPC_NETWORK: il nome della tua rete VPC.
Il comando avvia un'operazione a lunga esecuzione, restituendo un nome di operazione.
Verifica se l'operazione è andata a buon fine:
gcloud services vpc-peerings operations describe OPERATION_NAME
Sostituisci
OPERATION_NAMEcon il nome dell'operazione restituito nel passaggio precedente.