Déplacer une adresse IPv4 externe vers un autre projet
Les adresses IPv4 externes statiques sont associées à un projet Google Cloud et ne peuvent être utilisées que dans ce projet. Cependant, vous pouvez déplacer une adresse IPv4 externe statique d'un projet à un autre.
Rôles et autorisations IAM
Pour déplacer une adresse IP régionale, vous devez disposer des autorisations suivantes :
compute.addresses.delete
dans le projet sourcecompute.addresses.create
dans le projet de destination
Pour déplacer une adresse IP globale, vous devez disposer des autorisations suivantes :
compute.globalAddresses.delete
dans le projet sourcecompute.globalAddresses.create
dans le projet de destination
Exemples de rôles qui incluent ces autorisations :
- Administrateur de Compute (
roles/compute.admin
) - Administrateur de réseaux Compute (
roles/compute.networkAdmin
) - Administrateur d'adresse IP publique Compute (
roles/compute.publicIpAdmin
)
Avant de commencer
Vérifiez que le projet vers lequel vous souhaitez déplacer l'adresse IP existe. Sinon, créez un projet.
Activez l'API Compute Engine dans le projet cible.
Vérifiez que le projet cible dispose de suffisamment de capacité dans le quota approprié pour l'adresse IP que vous déplacez :
- Pour les adresses IP externes régionales, vérifiez le quota d'adresses IP statiques.
- Pour les adresses IP externes globales, vérifiez le quota global d'adresses IP statiques.
- Pour toutes les adresses IP, vérifiez les quotas de requêtes de déplacement d'adresse.
Vérifiez que l'adresse IP que vous souhaitez déplacer possède les attributs suivants :
- Le type d'accès est externe.
- La version IP est IPv4.
L'adresse IP est réservée (statique), et non éphémère.
Pour réserver une adresse IP, consultez la page Réserver une nouvelle adresse IP externe statique.
L'adresse IP n'est utilisée par aucune ressource, par exemple une instance de VM ou une règle de transfert.
Pour annuler l'attribution d'une adresse IP, consultez la section Annuler l'attribution d'une adresse IP externe statique.
L'adresse IP n'a pas été réservée par l'assistance Cloud dans une plage d'adresses IP contiguë. Pour en savoir plus, consultez la section Échec du transfert d'une adresse IPv4 externe.
Limites
Si vous annulez l'attribution d'une adresse IP, vous devez attendre un certain temps avant de la déplacer :
- Pour les adresses IP globales, attendez 10 minutes.
- Pour les adresses IP régionales, attendez 20 minutes.
Vous ne pouvez pas modifier la région d'une adresse IP régionale.
Vous ne pouvez pas convertir une adresse IP globale en adresse IP régionale ou une adresse IP régionale en adresse globale.
Quotas
Le nombre d'adresses que vous pouvez déplacer par minute est limité. Pour plus d'informations, vérifiez quels sont les quotas par projet dans la documentation VPC.
- Requêtes de déplacement d'adresse par minute
- Requêtes de déplacement d'adresse par minute et par région
Déplacer une adresse IPv4 externe vers un autre projet
Vous pouvez déplacer une adresse IPv4 externe régionale ou globale d'un projet à un autre. Lorsque vous déplacez l'adresse IP, le même nom et la même description sont attribués par défaut à la ressource d'adresse IP. Vous pouvez cependant choisir d'attribuer un nouveau nom ou une nouvelle description. Une fois l'adresse IPv4 externe déplacée vers un nouveau projet, vous pouvez l'attribuer aux ressources éligibles de ce projet.
Console
Dans la console Google Cloud, accédez à Adresses IP.
Dans le menu Autres actions (
) de l'adresse IP que vous souhaitez déplacer, sélectionnez Déplacer vers un autre projet.Cliquez sur Sélectionner un projet, puis sélectionnez le projet vers lequel vous souhaitez déplacer l'adresse IP.
Facultatif : saisissez un nouveau nom pour l'adresse IP.
Facultatif : saisissez une nouvelle description pour l'adresse IP.
Cliquez sur Déplacer.
gcloud
Les options de commande varient selon que vous déplacez une adresse IP régionale ou globale et que vous conservez ou remplacez le nom ou la description de l'adresse. Les exemples suivants décrivent certaines de ces combinaisons.
Déplacez une adresse IPv4 externe régionale vers un autre projet :
gcloud compute addresses move ADDRESS_NAME \ --target-project=TARGET_PROJECT \ --region=REGION
Déplacez une adresse IPv4 externe régionale vers un autre projet, et attribuez-lui un nouveau nom et une nouvelle description dans le nouveau projet :
gcloud compute addresses move ADDRESS_NAME \ --target-project=TARGET_PROJECT \ --new-name=NEW_NAME \ --description=NEW_DESCRIPTION \ --region=REGION
Déplacez une adresse IPv4 externe globale vers un autre projet :
gcloud compute addresses move ADDRESS_NAME \ --target-project=TARGET_PROJECT \ --global
Remplacez les éléments suivants :
ADDRESS_NAME
: nom de la ressource d'adresse IP que vous souhaitez déplacer.TARGET_PROJECT
: nom ou ID du projet vers lequel vous souhaitez déplacer l'adresse IP.REGION
: région de l'adresse IP.NEW_NAME
: nouveau nom de la ressource d'adresse IP dans le nouveau projet.NEW_DESCRIPTION
: nouveau nom de la ressource d'adresse IP dans le nouveau projet. En cas d'omission, la description existante, le cas échéant, est utilisée pour la ressource.
Pour plus d'informations, consultez la documentation de référence gcloud compute addresses
move
.
API
Les détails de la requête varient selon que vous déplacez une adresse IP régionale ou globale et que vous conservez ou remplacez le nom ou la description de l'adresse. Les exemples suivants décrivent certaines de ces combinaisons.
Déplacez une adresse IPv4 externe régionale vers un autre projet :
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", }
Déplacez une adresse IPv4 externe régionale vers un autre projet, et attribuez-lui un nouveau nom et une nouvelle description dans le nouveau projet :
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", }
Déplacez une adresse IPv4 externe globale vers un autre projet :
POST https://www.googleapis.com/compute/v1/projects/SOURCE_PROJECT/global/addresses/ADDRESS_NAME/move { "destination_address": "projects/TARGET_PROJECT/global/addresses/ADDRESS_NAME", }
Remplacez les éléments suivants :
ADDRESS_NAME
: nom de la ressource d'adresse IP que vous souhaitez déplacer.SOURCE_PROJECT
: nom ou ID du projet vers lequel vous souhaitez déplacer l'adresse IP.TARGET_PROJECT
: nom ou ID du projet vers lequel vous souhaitez déplacer l'adresse IP.REGION
: région de l'adresse IP.NEW_NAME
: nouveau nom de la ressource d'adresse IP dans le nouveau projet.NEW_DESCRIPTION
: nouveau nom de la ressource d'adresse IP dans le nouveau projet. En cas d'omission, la description existante, le cas échéant, est utilisée pour la ressource.
Dépannage
Échec du transfert d'une adresse IPv4 externe
Le message d'erreur suivant peut s'afficher lorsque vous essayez de déplacer une adresse IPv4 externe :
Invalid resource usage: 'Cannot move address that belongs to a reserved address
range. Address range must be disassembled first.'
Si ce message s'affiche, cela signifie que l'adresse IP a été réservée par l'assistance Cloud dans le cadre d'une plage d'adresses IP contiguës. Pour déplacer une adresse IP de ce type, contactez l'assistance Cloud. L'assistance Cloud peut déplacer l'ensemble de la plage d'adresses IP vers un autre projet. Il n'est pas possible de déplacer qu'une partie de la plage.
Pour vérifier si une adresse IP fait partie d'une plage réservée par l'assistance Cloud, procédez comme suit :
- Répertorier les adresses IP externes statiques, puis recherchez l'adresse IP que vous souhaitez vérifier.
- Vérifiez le nom de l'adresse IP. Si l'adresse IP a été réservée par l'assistance Cloud, son nom se compose d'une chaîne suivie des quatre octets de l'adresse IP, séparés par des traits d'union. Par exemple, si une adresse IP est
198.51.100.2
et qu'elle a été réservée par l'assistance Cloud, le nom se présente sous la forme suivante :STRING-198-51-100-2
. Les autres adresses IP réservées dans la même plage partagent la même chaîne, suivie de leurs adresses IP.