Prenota un indirizzo IP esterno statico

Puoi prenotare indirizzi IP esterni statici. Puoi anche elencare e rilasciare i tuoi indirizzi IP esterni statici prenotati. Per assegnare un indirizzo IP esterno statico a un'istanza di una macchina virtuale (VM), consulta Configurare gli indirizzi IP esterni statici.

Gli indirizzi IP esterni possono essere statici o temporanei. Se una VM richiede un indirizzo IP esterno fisso che non cambia, puoi ottenere un indirizzo IP esterno statico. Puoi prenotare nuovi indirizzi IP esterni o promuovere indirizzi IP esterni temporanei esistenti.

Se hai bisogno di un indirizzo IP interno statico, consulta invece Prenotare un indirizzo IP interno statico.

Prima di iniziare

  • Ulteriori informazioni sugli indirizzi IP.
  • Ulteriori informazioni su quote e limiti per gli indirizzi IP esterni statici.
  • Leggi le informazioni sui prezzi degli indirizzi IP esterni.
  • Se non l'hai ancora fatto, configura l'autenticazione. L'autenticazione è il processo mediante il quale viene verificata l'identità per l'accesso ai servizi e alle API Google Cloud. Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi eseguire l'autenticazione come segue.

    Seleziona la scheda relativa a come prevedi di utilizzare gli esempi in questa pagina:

    Console

    Quando utilizzi la console Google Cloud per accedere ai servizi e alle API di Google Cloud, non devi configurare l'autenticazione.

    gcloud

    Installa Google Cloud CLI, quindi initialize eseguendo questo comando:

    gcloud init

    Terraform

    Per utilizzare gli esempi Terraform in questa pagina da un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.

    1. Installa Google Cloud CLI.
    2. Per initialize gcloud CLI, esegui questo comando:

      gcloud init
    3. Crea credenziali di autenticazione locali per il tuo Account Google:

      gcloud auth application-default login

    Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale nella documentazione sull'autenticazione di Google Cloud.

    REST

    Per utilizzare gli esempi di API REST in questa pagina in un ambiente di sviluppo locale, devi utilizzare le credenziali che fornisci a gcloud CLI.

      Installa Google Cloud CLI, quindi initialize eseguendo questo comando:

      gcloud init

Ruoli obbligatori

Per ottenere le autorizzazioni necessarie per prenotare e gestire gli indirizzi IP statici, chiedi all'amministratore di concederti il ruolo IAM Amministratore rete Compute (roles/compute.networkAdmin) per il tuo progetto. Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso.

Questo ruolo predefinito contiene le autorizzazioni necessarie per prenotare e gestire gli indirizzi IP statici. Per visualizzare le autorizzazioni esatte necessarie, espandi la sezione Autorizzazioni richieste:

Autorizzazioni obbligatorie

Per prenotare e gestire gli indirizzi IP statici sono necessarie le seguenti autorizzazioni:

  • compute.addresses.create nell'indirizzo IP
  • compute.addresses.createInternal sull'indirizzo IP
  • compute.networks.list sulla rete
  • compute.subnetworks.use sulla subnet
  • compute.subnetworks.list sulla subnet

Potresti anche essere in grado di ottenere queste autorizzazioni con i ruoli personalizzati o altri ruoli predefiniti.

Informazioni sugli indirizzi IP esterni statici

Un indirizzo IP esterno statico è l'indirizzo IP riservato alla tua risorsa finché non decidi di rilasciarlo. Se disponi di un indirizzo IP che i tuoi clienti o utenti utilizzano per accedere al tuo servizio, puoi prenotarlo in modo che solo la tua risorsa possa utilizzarlo. Puoi anche promuovere un indirizzo IP esterno temporaneo a un indirizzo IP esterno statico.

Per ulteriori informazioni, consulta la sezione Indirizzi IP.

Nella tabella seguente sono elencati gli indirizzi IP esterni statici supportati da Google Cloud.

Tipo di indirizzo IP Risorsa Intervallo IP Origine Associato a
Indirizzi IPv4 esterni a livello di regione VM e bilanciatori del carico a livello di regione /32 Pool di indirizzi IP esterni di Google Progetto
Indirizzi IPv6 esterni a livello di regione VM e bilanciatori del carico a livello di regione supportati /96 Intervallo di indirizzi IPv6 esterni della subnet Subnet
Indirizzi IPv4 esterni globali Bilanciatori del carico globali /32 Pool di indirizzi IP esterni di Google Progetto
Indirizzi IPv6 esterni globali Bilanciatori del carico globali /64 Pool di indirizzi IP esterni di Google Progetto

Per un elenco dei bilanciatori del carico a livello di regione e globale, consulta il riepilogo dei tipi di bilanciatori del carico.

Limitazioni

  • Solo una risorsa alla volta può utilizzare un indirizzo IP esterno statico.

  • Non è possibile verificare se un indirizzo IP è statico o temporaneo dopo che è stato assegnato a una risorsa. Puoi confrontare l'indirizzo IP con l'elenco di indirizzi IP esterni statici riservati al progetto. Utilizza il sottocomando gcloud compute addresses list per visualizzare un elenco di indirizzi IP esterni statici disponibili per il progetto.

  • Ogni VM può avere più interfacce di rete e a ogni interfaccia possono essere assegnati i seguenti indirizzi IP:

    • Un indirizzo IPv4 interno (obbligatorio)
    • Un indirizzo IPv4 esterno
    • Un intervallo di indirizzi IPv6 /96, interno o esterno, ma non entrambi
  • Non puoi modificare il nome di un indirizzo IP statico.

  • Gli indirizzi IP esterni assegnati si trovano sullo stesso host fisico della VM e si trovano nella stessa regione della VM per tutti gli scopi, inclusi routing, latenza e prezzi. Ciò vale indipendentemente dalle informazioni di ricerca di geolocalizzazione internet.

Nota: le interfacce di rete possono ricevere traffico da più regole di forwarding, che potrebbero gestire altri indirizzi IP esterni. Qualsiasi numero di indirizzi IP esterni può fare riferimento a un'interfaccia di rete tramite queste regole di forwarding, ma a ogni interfaccia di rete può essere assegnato un solo indirizzo IPv4 esterno e un intervallo di indirizzi IPv6 /96 esterno.

Per ulteriori informazioni sul bilanciamento del carico e sulle regole di forwarding, leggi la documentazione sul bilanciamento del carico.

Prenota un nuovo indirizzo IP esterno statico

Dopo aver prenotato l'indirizzo, assegnalo a una nuova VM durante la creazione o a una VM esistente.

Console

  1. Nella console Google Cloud, vai alla pagina Indirizzi IP.

    Vai agli indirizzi IP

  2. Fai clic su Prenota indirizzo IP statico esterno.
  3. Nel campo Nome, inserisci un nome per l'indirizzo IP.
  4. Specifica se il livello di servizio di rete è Premium o Standard. La prenotazione di indirizzi statici IPv6 è supportata solo nel livello Premium.
  5. Specifica se si tratta di un indirizzo IPv4 o IPv6.
  6. Specifica se questo indirizzo IP è regionale o globale.
    • Se intendi prenotare un indirizzo IP statico per un bilanciatore del carico globale, scegli Globale e fai clic su Prenota.
    • Se prenoti un indirizzo IP statico per una VM o un bilanciatore del carico a livello di regione, scegli A livello di regione, quindi seleziona la regione in cui creare l'indirizzo.
  7. Se stai prenotando un indirizzo IPv6 esterno a livello di regione, scegli anche quanto segue:

    • Rete: la rete VPC
    • Subnet: la subnet da cui assegnare l'indirizzo IPv6 statico a livello di regione
    • Tipo di endpoint: scegli Istanza VM o Bilanciatore del carico di rete
  8. (Facoltativo) Se prenoti l'indirizzo IP esterno statico per una VM, nell'elenco Collegato a, seleziona una VM a cui associare l'indirizzo IP.

  9. Fai clic su Prenota per prenotare l'indirizzo IP.

gcloud

Per prenotare un indirizzo IP esterno statico, utilizza il comando gcloud compute addresses create.

Utilizza le seguenti istruzioni per prenotare un indirizzo IPv4 o IPv6 esterno statico:

Indirizzo IP globale

Per prenotare un indirizzo IP globale:
  gcloud compute addresses create ADDRESS_NAME \
      --global \
      --ip-version [IPV4 | IPV6]
  

Indirizzo IPv4 esterno a livello di regione

Per prenotare un indirizzo IPv4 esterno a livello di regione:
   gcloud compute addresses create ADDRESS_NAME \
       --region=REGION
   

Indirizzo IPv6 esterno a livello di regione

Per prenotare un indirizzo IPv6 esterno a livello di regione:
   gcloud compute addresses create ADDRESS_NAME \
       --region=REGION \
       --subnet=SUBNET_NAME \
       --ip-version=IPV6 \
       --endpoint-type=[VM | NETLB]
   

Sostituisci quanto segue:

  • ADDRESS_NAME: il nome che vuoi associare a questo indirizzo.
  • REGION: per gli indirizzi IP esterni a livello di regione, specifica la regione in cui vuoi prenotare questo indirizzo. Questa regione deve trovarsi nella stessa regione della risorsa a cui vuoi collegare l'indirizzo IP.
  • SUBNET_NAME: per gli indirizzi IPv6 esterni a livello di regione, specifica la subnet da cui assegnare l'indirizzo IPv6 statico a livello di regione. La subnet deve avere un intervallo di indirizzi IPv6 esterni assegnato.
  • [IPV4 | IPV6]: per gli indirizzi IP globali, specifica la versione IP: IPv4 o IPv6. Per gli indirizzi IPv6 esterni a livello di regione, specifica IPv6. È stato assegnato un intervallo IPv6 /96 dalla subnet specificata.
  • VM | NETLB: per gli indirizzi IPv6 esterni a livello di regione, specifica il tipo di endpoint, che si tratti di una VM o di un bilanciatore del carico di rete.

Per visualizzare il risultato, utilizza il comando gcloud compute addresses describe:

gcloud compute addresses describe ADDRESS_NAME

Terraform

Puoi utilizzare la risorsa google_compute_address per creare un indirizzo IP esterno a livello di regione.

resource "google_compute_address" "default" {
  name   = "my-test-static-ip-address"
  region = "us-central1"
}

Il seguente esempio mostra come utilizzare la risorsa google_compute_global_address per creare un indirizzo IPv6 esterno globale:

resource "google_compute_global_address" "default" {
  project      = var.project_id # Replace this with your service project ID in quotes
  name         = "ipv6-address"
  address_type = "EXTERNAL"
  ip_version   = "IPV6"
}

API

  • Per creare un indirizzo IPv4 a livello di regione, chiama il metodo addresses.insert a livello di regione:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/addresses
    

    Il corpo della richiesta deve contenere quanto segue:

    {
      "name": "ADDRESS_NAME"
    }
    

    Sostituisci quanto segue:

    • PROJECT_ID: l'ID progetto per questa richiesta
    • REGION: il nome della regione per questa richiesta
    • ADDRESS_NAME: il nome che vuoi associare all'indirizzo
  • Per gli indirizzi IPv4 statici globali, chiama il metodo globalAddresses.insert:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/addresses
    

    Il corpo della richiesta deve contenere quanto segue:

    {
      "name": "ADDRESS_NAME"
    }
    
  • Per gli indirizzi IPv6 statici globali, chiama il metodo globalAddresses.insert:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/addresses
    

    Il corpo della richiesta deve contenere quanto segue:

    {
      "name": "ADDRESS_NAME",
      "ipVersion": "IPV6"
    }
    

    Per vedere il risultato, utilizza il metodo addresses.get.

  • Per gli indirizzi IPv6 statici a livello di regione, chiama il metodo addresses.insert:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/addresses
    

    Il corpo della richiesta deve contenere quanto segue:

    {
      "name": "ADDRESS_NAME",
      "ipVersion": "IPV6",
      "ipv6EndpointType": "VM|LB",
      "networkTier": "PREMIUM",
      "subnetwork": "SUBNET"
    }
    

    Sostituisci SUBNET con la subnet per questo progetto.

    Per vedere il risultato, utilizza il metodo addresses.get.

Promuovi un indirizzo IP esterno temporaneo

Se la tua VM ha un indirizzo IP esterno temporaneo e vuoi assegnarlo in modo permanente al progetto, promuovi l'indirizzo IP esterno temporaneo a un indirizzo IP esterno statico. La promozione di un indirizzo IP esterno temporaneo a riservato non comporta l'eliminazione dei pacchetti inviati alla VM da parte di Google Cloud. Sono inclusi i pacchetti inviati alla VM direttamente o tramite un bilanciatore del carico.

Console

  1. Vai alla pagina Indirizzi IP.

    Vai agli indirizzi IP

  2. Fai clic su Indirizzi IP esterni.
  3. (Facoltativo) Nel campo Filtro, cerca l'indirizzo IP temporaneo che vuoi promuovere.
  4. Nel menu Altre azioni () dell'indirizzo IP che vuoi promuovere, seleziona Promuovi a indirizzo IP statico.
  5. Inserisci un nome per il nuovo indirizzo IP statico e fai clic su Prenota.

gcloud

Segui le seguenti istruzioni per promuovere un indirizzo IPv4 o IPv6 esterno statico:

  • Per promuovere un indirizzo IPv4 esterno temporaneo a un indirizzo IPv4 esterno statico, fornisci l'indirizzo IP esterno temporaneo utilizzando il flag --addresses con il comando compute addresses create. Utilizza il flag region per promuovere un indirizzo IP regionale temporaneo o il flag global per promuovere un indirizzo IP globale temporaneo.

    gcloud compute addresses create ADDRESS_NAME --addresses=IP_ADDRESS \
        [--region=REGION | --global]
    

    Sostituisci quanto segue:

    • ADDRESS_NAME: il nome che vuoi associare all'indirizzo.
    • IP_ADDRESS: l'indirizzo IP che vuoi promuovere.
    • REGION: la regione a cui appartiene l'indirizzo IP a livello di regione.

    • Per promuovere un indirizzo IPv6 esterno a livello di regione temporaneo a un indirizzo IPv6 esterno a livello regionale statico, fornisci l'indirizzo IP esterno temporaneo utilizzando il flag --addresses con il comando compute addresses create.

    gcloud compute addresses create ADDRESS_NAME \
        --region=REGION \
        --addresses=IPV6_ADDRESS \
        --prefix-length=96
    

    Sostituisci quanto segue:

    • ADDRESS_NAME: nome per la risorsa indirizzo IP.
    • REGION: la regione per la risorsa di indirizzo IPv6.
    • IPV6_ADDRESS: l'indirizzo IPv6 che stai promuovendo.

API

Per promuovere un indirizzo IP regionale temporaneo, chiama il metodo addresses.insert:

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/addresses

Per promuovere un indirizzo IP globale temporaneo, effettua una richiesta POST al seguente URI:

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/addresses

Specifica i valori per i campi obbligatori del corpo della richiesta:

  • Per gli indirizzi IPv4, il corpo della richiesta deve contenere i seguenti campi:

    {
      "name": "ADDRESS_NAME",
      "address": "IPV4_ADDRESS"
      "addressType": "EXTERNAL"
    }
    
  • Per gli indirizzi IPv6, il corpo della richiesta deve contenere i seguenti campi:

    {
      "name": "ADDRESS_NAME",
      "address": "IPV6_ADDRESS"
      "prefixLength": 96
      "addressType": "EXTERNAL"
    }
    

    Sostituisci quanto segue:

    • ADDRESS_NAME: il nome che vuoi associare a questo indirizzo
    • IPV4_ADDRESS|IPV6_ADDRESS: l'indirizzo IPv4 o IPv6 che vuoi promuovere
    • REGION: la regione a cui appartiene l'indirizzo IPv4 o IPv6
    • PROJECT_ID: l'ID progetto per questa richiesta

L'indirizzo IP esterno rimane collegato alla VM anche dopo che è stato promosso a un indirizzo IP esterno statico. Se devi assegnare l'indirizzo IP esterno statico appena promosso a un'altra risorsa, annulla l'assegnazione dell'indirizzo IP esterno statico dalla VM esistente.

Elenca indirizzi IP esterni statici

Per elencare gli indirizzi IP esterni statici che hai prenotato per il tuo progetto, segui questi passaggi.

Console

  1. Nella console Google Cloud, vai alla pagina Indirizzi IP.

    Vai agli indirizzi IP

  2. Fai clic su Indirizzi IP esterni.

gcloud

Utilizza il comando gcloud compute addresses list:

  • Per elencare tutti gli indirizzi IP, utilizza il seguente comando:

    gcloud compute addresses list
  • Per elencare tutti gli indirizzi IP globali, utilizza il seguente comando:

    gcloud compute addresses list --global
  • Per elencare tutti gli indirizzi IP a livello di regione in una determinata regione, utilizza il seguente comando:

    gcloud compute addresses list \
        --regions=REGION
    

    Sostituisci REGION con la regione per cui vuoi elencare gli indirizzi. Puoi elencare gli indirizzi di più regioni specificando nomi di regioni separati da virgole:

    gcloud compute addresses list \
        --regions=REGION1,REGION2,..REGION_n_
    

API

  • Per elencare gli indirizzi IPv4 o IPv6 a livello di regione, chiama il metodo addresses.list:

    GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/addresses
    

    Sostituisci quanto segue:

    • PROJECT_ID: l'ID progetto per questa richiesta
    • REGION: il nome della regione per questa richiesta
  • Per elencare tutti gli indirizzi in tutte le regioni, chiama il metodo addresses.aggregatedList:

    GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/aggregated/addresses
    
  • Per elencare gli indirizzi IPv4 o IPv6 globali, chiama il metodo globalAddresses.list:

    GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/addresses
    

    Sostituisci quanto segue:

    PROJECT_ID: l'ID progetto per questa richiesta

Descrivi un indirizzo IP esterno statico

Per ottenere informazioni su un indirizzo IP esterno statico, procedi nel seguente modo.

Console

  1. Nella console Google Cloud, vai alla pagina Indirizzi IP.

    Vai agli indirizzi IP

  2. Fai clic su Indirizzi IP esterni.

  3. Fai clic sull'indirizzo IP per il quale vuoi visualizzare ulteriori informazioni.

gcloud

Utilizza il comando gcloud compute addresses describe. Sostituisci ADDRESS_NAME con il nome dell'indirizzo IP esterno che vuoi descrivere.

  • Per un indirizzo IPv4 o IPv6 globale, utilizza il comando seguente:

    gcloud compute addresses describe ADDRESS_NAME --global
  • Per un indirizzo IPv4 o IPv6 a livello di regione, utilizza il comando seguente:

    gcloud compute addresses describe ADDRESS_NAME --region=REGION

API

  • Per descrivere un indirizzo IPv4 o IPv6 a livello di regione, chiama il metodo addresses.get:

    GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/addresses/ADDRESS_NAME
    

    Sostituisci quanto segue:

    • PROJECT_ID: l'ID progetto per la richiesta
    • REGION: il nome della regione per la richiesta
    • ADDRESS_NAME: il nome dell'indirizzo IP
  • Per descrivere un indirizzo IPv4 o IPv6 globale, chiama il metodo globalAddresses.get:

    GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/addresses/ADDRESS_NAME
    

    Sostituisci quanto segue:

    • PROJECT_ID: l'ID progetto per la richiesta
    • ADDRESS_NAME: il nome dell'indirizzo IP

Rilascia un indirizzo IP esterno statico

Se non hai più bisogno di un indirizzo IPv4 o IPv6 esterno statico, puoi rilasciare l'indirizzo IP eliminando la risorsa indirizzo IP.

Se utilizzi la console Google Cloud, puoi rilasciare un indirizzo IP statico solo se non è utilizzato da un'altra risorsa.

Se usi l'API o l'interfaccia alla gcloud CLI, puoi rilasciare un indirizzo IP indipendentemente dal fatto che sia utilizzato o meno da un'altra risorsa.

  • Se l'indirizzo IP non è utilizzato da una risorsa, viene restituito al pool di indirizzi IP esterni disponibili.

  • Se l'indirizzo IP è utilizzato da una risorsa, rimane collegato alla risorsa fino a quando la risorsa non viene eliminata.

Console

  1. Nella console Google Cloud, vai alla pagina Indirizzi IP.

    Vai agli indirizzi IP

  2. Fai clic su Indirizzi IP esterni.

  3. (Facoltativo) Nel campo Filter (Filtro), inserisci static e seleziona Static: Type (Statico : tipo) dall'elenco a discesa.

  4. Seleziona l'indirizzo IP esterno statico che vuoi rilasciare.

  5. Fai clic su Rilascia indirizzo statico.

    Se non vedi questa opzione, fai clic sul menu Altre azioni () nella barra dei menu in alto e seleziona Rilascia indirizzo statico dall'elenco.

gcloud

Utilizza il comando compute addresses delete:

gcloud compute addresses delete ADDRESS_NAME

Sostituisci ADDRESS_NAME con il nome dell'indirizzo IPv4 o IPv6 da rilasciare.

API

  • Per rilasciare un indirizzo IPv4 o IPv6 a livello di regione, chiama il metodo addresses.delete:

    DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/addresses/ADDRESS_NAME
    

    Sostituisci quanto segue:

    • PROJECT_ID: l'ID progetto per questa richiesta
    • REGION: il nome della regione per questa richiesta
    • ADDRESS_NAME: il nome dell'indirizzo IP
  • Per rilasciare un indirizzo IPv4 o IPv6 globale, chiama il metodo globalAddresses.delete:

    DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/addresses/ADDRESS_NAME
    

    Sostituisci quanto segue:

    • ADDRESS_NAME: il nome dell'indirizzo IP
    • PROJECT_ID: l'ID progetto per questa richiesta

Passaggi successivi