Sposta un indirizzo IPv4 esterno in un progetto diverso
Gli indirizzi IPv4 esterni statici sono associati a un progetto Google Cloud e possono essere utilizzati solo all'interno di quel progetto. Puoi però spostare un indirizzo IPv4 esterno statico da un progetto a un altro.
Ruoli e autorizzazioni IAM
Per spostare un indirizzo IP a livello di regione, devi disporre delle seguenti autorizzazioni:
compute.addresses.delete
nel progetto di originecompute.addresses.create
nel progetto di destinazione
Per spostare un indirizzo IP globale, devi disporre delle seguenti autorizzazioni:
compute.globalAddresses.delete
nel progetto di originecompute.globalAddresses.create
nel progetto di destinazione
Ruoli di esempio che includono queste autorizzazioni:
- Amministratore Compute (
roles/compute.admin
) - Amministratore rete Compute (
roles/compute.networkAdmin
) - Amministratore IP pubblico Compute (
roles/compute.publicIpAdmin
)
Prima di iniziare
Verifica che il progetto in cui vuoi spostare l'indirizzo IP esista. In caso contrario, crea un progetto.
Abilita l'API Compute Engine nel progetto di destinazione.
Verifica che il progetto di destinazione abbia capacità disponibile sufficiente nelle quote appropriate per gli indirizzi IP che stai spostando:
- Per gli indirizzi IP esterni a livello di regione, verifica la quota di indirizzi IP statici.
- Per gli indirizzi IP esterni globali, consulta la quota globale degli indirizzi IP statici.
- Per tutti gli indirizzi IP, verifica le quote per le richieste di spostamento degli indirizzi.
Verifica che l'indirizzo IP che vuoi spostare abbia i seguenti attributi:
- Il tipo di accesso è esterno.
- La versione IP è IPv4.
L'indirizzo IP è riservato (statico), non temporaneo.
Per prenotare un indirizzo IP, consulta Prenotare un nuovo indirizzo IP esterno statico.
L'indirizzo IP non è utilizzato da nessuna risorsa, ad esempio un'istanza VM o una regola di forwarding.
Per annullare l'assegnazione di un indirizzo IP, consulta Annullare l'assegnazione di un indirizzo IP esterno statico.
L'indirizzo IP non è stato prenotato dall'assistenza Cloud perché fa parte di un intervallo di indirizzi IP contigui. Per maggiori informazioni, consulta Lo spostamento di un indirizzo IPv4 esterno non riesce.
Limitazioni
Se annulli l'assegnazione di un indirizzo IP, devi attendere un po' di tempo prima di spostarlo:
- Per gli indirizzi IP globali, attendi 10 minuti.
- Per gli indirizzi IP a livello di regione, attendi 20 minuti.
Non puoi modificare la regione di un indirizzo IP a livello di regione.
Non puoi convertire un indirizzo IP globale in un indirizzo a livello di regione o un indirizzo IP a livello di regione in globale.
Quote
Esiste un limite al numero di indirizzi che puoi spostare al minuto. Per ulteriori informazioni, consulta le seguenti quote per progetto nella documentazione di VPC:
- Richieste di spostamento degli indirizzi al minuto
- Richieste di trasferimento degli indirizzi al minuto per regione
Sposta un indirizzo IPv4 esterno in un progetto diverso
Puoi spostare un indirizzo IPv4 esterno a livello di regione o globale da un progetto all'altro. Quando sposti l'indirizzo IP, alla risorsa dell'indirizzo IP vengono assegnati per impostazione predefinita lo stesso nome e la stessa descrizione. Tuttavia, puoi scegliere di assegnare un nuovo nome o una nuova descrizione. Dopo che l'indirizzo IPv4 esterno è stato spostato in un nuovo progetto, puoi assegnarlo alle risorse idonee nel progetto.
Console
Nella console Google Cloud, vai a Indirizzi IP.
Nel menu Altre azioni (
) dell'indirizzo IP che vuoi spostare, seleziona Sposta in un altro progetto.Fai clic su Seleziona progetto, quindi seleziona il progetto in cui vuoi spostare l'indirizzo IP.
(Facoltativo) Inserisci un nuovo nome per l'indirizzo IP.
(Facoltativo) Inserisci una nuova descrizione per l'indirizzo IP.
Fai clic su Sposta.
gcloud
Le opzioni del comando variano a seconda che tu stia spostando un indirizzo IP globale o regionale e che tu stia mantenendo o sostituendo il nome o la descrizione dell'indirizzo. I seguenti esempi descrivono alcune di queste combinazioni.
Sposta un indirizzo IPv4 esterno a livello di regione in un altro progetto:
gcloud compute addresses move ADDRESS_NAME \ --target-project=TARGET_PROJECT \ --region=REGION
Sposta un indirizzo IPv4 esterno a livello di regione in un altro progetto e assegnagli un nuovo nome e una nuova descrizione nel nuovo progetto:
gcloud compute addresses move ADDRESS_NAME \ --target-project=TARGET_PROJECT \ --new-name=NEW_NAME \ --description=NEW_DESCRIPTION \ --region=REGION
Sposta un indirizzo IPv4 esterno globale in un altro progetto:
gcloud compute addresses move ADDRESS_NAME \ --target-project=TARGET_PROJECT \ --global
Sostituisci quanto segue:
ADDRESS_NAME
: il nome della risorsa indirizzo IP che vuoi spostare.TARGET_PROJECT
: il nome o l'ID del progetto in cui vuoi spostare l'indirizzo IP.REGION
: la regione dell'indirizzo IP.NEW_NAME
: un nuovo nome per la risorsa indirizzo IP nel nuovo progetto.NEW_DESCRIPTION
: nuovo nome per la risorsa indirizzo IP nel nuovo progetto. Se omessa, viene usata la descrizione esistente, se presente, per la risorsa.
Per saperne di più, consulta la documentazione di riferimento di gcloud compute addresses
move
.
API
I dettagli della richiesta variano a seconda che tu stia spostando un indirizzo IP globale o regionale e se stai mantenendo o sostituendo il nome o la descrizione dell'indirizzo. I seguenti esempi descrivono alcune di queste combinazioni.
Sposta un indirizzo IPv4 esterno a livello di regione in un altro progetto:
POST https://www.googleapis.com/compute/v1/projects/SOURCE_PROJECT/regions/REGION/addresses/ADDRESS_NAME/move { "destination_address": "projects/TARGET_PROJECT/global/addresses/ADDRESS_NAME", }
Sposta un indirizzo IPv4 esterno a livello di regione in un altro progetto e assegnagli un nuovo nome e una nuova descrizione nel nuovo progetto:
POST https://www.googleapis.com/compute/v1/projects/SOURCE_PROJECT/regions/REGION/addresses/ADDRESS_NAME/move { "destination_address": "projects/TARGET_PROJECT/global/addresses/NEW_NAME", "description": "NEW_DESCRIPTION", }
Sposta un indirizzo IPv4 esterno globale in un altro progetto:
POST https://www.googleapis.com/compute/v1/projects/SOURCE_PROJECT/global/addresses/ADDRESS_NAME/move { "destination_address": "projects/TARGET_PROJECT/global/addresses/ADDRESS_NAME", }
Sostituisci quanto segue:
ADDRESS_NAME
: il nome della risorsa indirizzo IP che vuoi spostare.SOURCE_PROJECT
: il nome o l'ID del progetto in cui vuoi spostare l'indirizzo IP.TARGET_PROJECT
: il nome o l'ID del progetto in cui vuoi spostare l'indirizzo IP.REGION
: la regione dell'indirizzo IP.NEW_NAME
: un nuovo nome per la risorsa indirizzo IP nel nuovo progetto.NEW_DESCRIPTION
: nuovo nome per la risorsa indirizzo IP nel nuovo progetto. Se omessa, viene usata la descrizione esistente, se presente, per la risorsa.
Risoluzione dei problemi
Lo spostamento di un indirizzo IPv4 esterno non è riuscito
Potresti visualizzare il seguente messaggio di errore quando provi a spostare un indirizzo IPv4 esterno:
Invalid resource usage: 'Cannot move address that belongs to a reserved address
range. Address range must be disassembled first.'
Se viene visualizzato questo messaggio, significa che l'indirizzo IP è stato prenotato dall'Assistenza Cloud nell'ambito di un intervallo di indirizzi IP contigui. Per spostare un indirizzo IP di questo tipo, contatta l'assistenza Cloud. L'assistenza Cloud può spostare l'intero intervallo di indirizzi IP in un altro progetto. Lo spostamento solo di una parte dell'intervallo non è supportato.
Per verificare se un indirizzo IP fa parte di un intervallo prenotato dall'assistenza Cloud:
- Elenca gli indirizzi IP esterni statici, quindi trova quello che vuoi controllare.
- Controlla il nome dell'indirizzo IP. Se l'indirizzo IP è stato prenotato dall'assistenza Cloud, il nome è costituito da una stringa seguita dai quattro byte dell'indirizzo IP, separati da trattini. Ad esempio, se un indirizzo IP è
198.51.100.2
ed è stato prenotato dall'assistenza Cloud, il nome avrà il formato seguente:STRING-198-51-100-2
. Altri indirizzi IP prenotati come parte dello stesso intervallo condividono la stessa stringa, seguita dai relativi indirizzi IP.