Mueve una dirección IPv4 externa a un proyecto diferente
Las direcciones IPv4 externas estáticas están asociadas con un proyecto de Google Cloud y solo se pueden usar dentro de ese proyecto. Sin embargo, puedes mover una dirección IPv4 externa estática de un proyecto a otro.
Permisos y roles de IAM
Para mover una dirección IP regional, debes tener los siguientes permisos:
compute.addresses.delete
en el proyecto de origencompute.addresses.create
en el proyecto de destino
Para mover una dirección IP global, debes tener los siguientes permisos:
compute.globalAddresses.delete
en el proyecto de origencompute.globalAddresses.create
en el proyecto de destino
Roles de ejemplo que incluyen estos permisos:
- Administrador de Compute (
roles/compute.admin
) - Administrador de red de Compute (
roles/compute.networkAdmin
) - Administrador de IP públicas de Compute (
roles/compute.publicIpAdmin
)
Antes de empezar
Verifica que el proyecto al que deseas mover la dirección IP exista. De lo contrario, crea un proyecto.
Habilita la API de Compute Engine en el proyecto de destino.
Verifica que el proyecto de destino tenga suficiente capacidad disponible en las cuotas adecuadas para las direcciones IP que mueves:
- Para direcciones IP externas regionales, verifica la cuota de direcciones IP estáticas.
- Para direcciones IP externas globales, verifica la cuota global de direcciones IP estáticas.
- Para todas las direcciones IP, verifica las cuotas de solicitudes de movimiento de direcciones.
Verifica que la dirección IP que deseas mover tenga los siguientes atributos:
- El tipo de acceso es externo.
- La versión de IP es IPv4.
La dirección IP está reservada (estática), no es efímera.
Para reservar una dirección IP, consulta Reserva una dirección IP externa estática nueva.
Ningún recurso usa la dirección IP, por ejemplo, una instancia de VM o una regla de reenvío.
Para anular la asignación de una dirección IP, consulta Anula la asignación de una dirección IP externa estática.
El equipo de asistencia de Cloud no reservó la dirección IP como parte de un rango de direcciones IP contiguo. Para obtener más información, consulta Error al mover una dirección IPv4 externa.
Limitaciones
Si anulas la asignación de una dirección IP, debes esperar un tiempo antes de moverla:
- Para las direcciones IP globales, espera 10 minutos.
- Para las direcciones IP regionales, espera 20 minutos.
No puedes cambiar la región de una dirección IP regional.
No puedes convertir una dirección IP global en una regional ni una dirección IP regional en una global.
Cuotas
Existe un límite para la cantidad de direcciones que puedes mover por minuto. Para obtener más información, consulta las cuotas por proyecto en la documentación de VPC.
- Solicitudes de movimiento de direcciones por minuto
- Solicitudes de movimiento de direcciones por minuto, por región
Mueve una dirección IPv4 externa a un proyecto diferente
Puedes mover una dirección IPv4 externa regional o global de un proyecto a otro. Cuando mueves la dirección IP, de forma predeterminada, se le asigna el mismo nombre y descripción al recurso de dirección IP. Sin embargo, puedes asignar un nombre o descripción nuevos. Después de mover la dirección IPv4 externa a un proyecto nuevo, puedes asignarla a recursos aptos en ese proyecto.
Console
En la consola de Google Cloud, ve a Direcciones IP.
En el menú más acciones (
) de la dirección IP que deseas mover, elige Mover a otro proyecto.Haz clic en Seleccionar proyecto y, luego, elige el proyecto al que deseas mover la dirección IP.
Ingresa un Nombre nuevo para la dirección IP (opcional).
Ingresa una descripción nueva para la dirección IP (opcional).
Haz clic en Mover.
gcloud
Las opciones del comando varían según si mueves una dirección IP regional o global y si conservas o reemplazas el nombre o la descripción de la dirección. En los siguientes ejemplos, se describen algunas de estas combinaciones.
Mueve una dirección IPv4 externa regional a otro proyecto:
gcloud compute addresses move ADDRESS_NAME \ --target-project=TARGET_PROJECT \ --region=REGION
Mueve una dirección IPv4 externa regional a un proyecto diferente y asígnale un nombre y una descripción nuevos en el proyecto nuevo:
gcloud compute addresses move ADDRESS_NAME \ --target-project=TARGET_PROJECT \ --new-name=NEW_NAME \ --description=NEW_DESCRIPTION \ --region=REGION
Mueve una dirección IPv4 externa global a un proyecto diferente:
gcloud compute addresses move ADDRESS_NAME \ --target-project=TARGET_PROJECT \ --global
Reemplaza lo siguiente:
ADDRESS_NAME
: el nombre del recurso de dirección IP que deseas mover.TARGET_PROJECT
: el nombre o ID del proyecto al que deseas mover la dirección IPREGION
: la región de la dirección IP.NEW_NAME
: un nombre nuevo para el recurso de dirección IP en el proyecto nuevo.NEW_DESCRIPTION
: un nombre nuevo para el recurso de dirección IP en el proyecto nuevo. Si se omite, se usa la descripción existente, si la hay, para el recurso.
Para obtener más información, consulta la documentación de referencia de gcloud compute addresses
move
.
API
Los detalles de la solicitud varían según si trasladas una dirección IP regional o global, y si conservas o reemplazas el nombre o la descripción de la dirección. En los siguientes ejemplos, se describen algunas de estas combinaciones.
Mueve una dirección IPv4 externa regional a otro proyecto:
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", }
Mueve una dirección IPv4 externa regional a un proyecto diferente y asígnale un nombre y una descripción nuevos en el proyecto nuevo:
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", }
Mueve una dirección IPv4 externa global a un proyecto diferente:
POST https://www.googleapis.com/compute/v1/projects/SOURCE_PROJECT/global/addresses/ADDRESS_NAME/move { "destination_address": "projects/TARGET_PROJECT/global/addresses/ADDRESS_NAME", }
Reemplaza lo siguiente:
ADDRESS_NAME
: el nombre del recurso de dirección IP que deseas mover.SOURCE_PROJECT
: el nombre o ID del proyecto al que deseas mover la dirección IPTARGET_PROJECT
: el nombre o ID del proyecto al que deseas mover la dirección IPREGION
: la región de la dirección IP.NEW_NAME
: un nombre nuevo para el recurso de dirección IP en el proyecto nuevo.NEW_DESCRIPTION
: un nombre nuevo para el recurso de dirección IP en el proyecto nuevo. Si se omite, se usa la descripción existente, si la hay, para el recurso.
Soluciona problemas
Error al mover una dirección IPv4 externa
Es posible que veas el siguiente mensaje de error cuando intentes mover una dirección IPv4 externa:
Invalid resource usage: 'Cannot move address that belongs to a reserved address
range. Address range must be disassembled first.'
Si ves este mensaje, significa que el equipo de asistencia de Cloud reservó la dirección IP como parte de un rango de direcciones IP contiguo. Para mover una dirección IP de este tipo, comunícate con el equipo de Asistencia de Cloud. El equipo de asistencia de Cloud puede mover todo el rango de direcciones IP a otro proyecto. No se admite mover solo parte del rango.
Para verificar si una dirección IP es parte de un rango que reservó la asistencia de Cloud, haz lo siguiente:
- Enumera direcciones IP externas estáticas y, luego, busca la dirección IP que deseas verificar.
- Verifica el nombre de la dirección IP. Si la asistencia de Cloud reservó la dirección IP, su nombre se compone de una cadena seguida de los cuatro bytes de la dirección IP, separadas por guiones. Por ejemplo, si una dirección IP es
198.51.100.2
y la asistencia de Cloud la reservó, el nombre tiene el siguiente formato:STRING-198-51-100-2
. Otras direcciones IP que se reservaron como parte del mismo rango comparten la misma cadena, seguida de sus direcciones IP.