Mover 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 origen
  • compute.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 origen
  • compute.globalAddresses.create en el proyecto de destino

Roles de ejemplo que incluyen estos permisos:

Antes de empezar

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.

Mover 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.

Consola

  1. En la consola de Google Cloud, ve a Direcciones IP.

    Ir a Direcciones IP

  2. En el menú más acciones () de la dirección IP que deseas mover, elige Mover a otro proyecto.

  3. Haz clic en Seleccionar proyecto y, luego, elige el proyecto al que deseas mover la dirección IP.

  4. Ingresa un Nombre nuevo para la dirección IP (opcional).

  5. Ingresa una descripción nueva para la dirección IP (opcional).

  6. 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 IP
  • REGION: 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 IP
  • TARGET_PROJECT: el nombre o ID del proyecto al que deseas mover la dirección IP
  • REGION: 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

Trasladar una dirección IPv4 externa falla

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 la Asistencia de Cloud reservó la dirección IP como parte de un rango contiguo de direcciones IP. Para mover una dirección IP de este tipo, comunícate con el equipo de Asistencia de Cloud. La Asistencia de Cloud puede mover todo el rango de direcciones IP a otro proyecto. No es posible mover solo una parte del rango.

Para verificar si una dirección IP forma parte de un rango que Cloud Support reservó, haz lo siguiente:

  1. Enumera las direcciones IP externas estáticas y, luego, busca la dirección IP que deseas verificar.
  2. Verifica el nombre de la dirección IP. Si la asistencia de Cloud reservó la dirección IP, su nombre consta de una string seguida de los cuatro bytes de la dirección IP, separados por guiones. Por ejemplo, si una dirección IP es 198.51.100.2 y Cloud Support 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 string, seguida de sus direcciones IP.