Crea y administra adjuntos de red

En esta página, se describe cómo los administradores de red del consumidor pueden crear y administrar adjuntos de red de Private Service Connect. Los adjuntos de red permiten que las redes de VPC del productor de servicios inicien conexiones a redes de VPC del consumidor.

Antes de comenzar

  • Debes habilitar la API de Compute Engine en tu proyecto.
  • Si quieres especificar manualmente los proyectos que pueden conectarse a un adjunto de red, debes conocer los ID de los proyectos.

Funciones

Para obtener los permisos que necesitas para crear, ver y borrar adjuntos de red, pídele a tu administrador que te otorgue el rol de IAM Administrador de Compute Network (roles/compute.networkAdmin) en tu proyecto. Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.

También puedes obtener los permisos necesarios mediante roles personalizados o cualquier otro rol predefinido.

Crear una subred

Cuando creas un adjunto de red, debes asignarle una sola subred regular. Esta subred debe estar en la misma región que el adjunto de red. Una subred se puede compartir entre varios adjuntos de red. La subred puede ser de solo IPv4 o de pila doble. Las subredes de pila doble deben usar rangos IPv6 internos.

Si deseas obtener más información para crear subredes, consulta Crea y administra redes de VPC.

Crea adjuntos de red

Los adjuntos de red son recursos regionales que representan el lado del consumidor de una conexión de interfaz de Private Service Connect. Para crear correctamente una instancia de máquina virtual (VM), un adjunto de red debe estar en la misma región que la VM de la interfaz de Private Service Connect asociada.

La política de conexión del adjunto de red determina si un adjunto de red puede aceptar una conexión desde una interfaz de Private Service Connect.

Puedes actualizar la subred, la lista de aceptación, la lista de rechazo y la descripción de un adjunto de red.

Crea un adjunto de red que acepte conexiones de forma manual

Puedes crear un adjunto de red que acepte conexiones de forma manual. Antes de crear un adjunto de este tipo, asegúrate de conocer los IDs de los proyectos que deseas aceptar.

Console

  1. En la consola de Google Cloud, ve a Private Service Connect.

    Ir a Private Service Connect

  2. Haz clic en Archivos adjuntos de red.

  3. Haz clic en Create network attachment.

  4. Ingresa un Nombre.

  5. Selecciona una Red.

  6. Selecciona una Región.

  7. Selecciona una Subred.

  8. Haz clic en Aceptar conexiones para los proyectos seleccionados.

  9. Haz clic en Agregar proyecto aceptado y, luego, ingresa el ID de cada proyecto del que deseas aceptar conexiones.

  10. Haz clic en Agregar proyecto rechazado y, luego, ingresa el ID de cada proyecto del que deseas denegar las conexiones de forma explícita.

  11. Haz clic en Create network attachment.

gcloud

Usa el comando network-attachments create

gcloud compute network-attachments create ATTACHMENT_NAME \
    --region=REGION \
    --connection-preference=ACCEPT_MANUAL \
    --producer-accept-list=ACCEPTED_PROJECTS \
    --producer-reject-list=REJECTED_PROJECTS \
    --subnets=SUBNET_NAME

Reemplaza lo siguiente:

  • ATTACHMENT_NAME: Es el nombre del adjunto de red.
  • REGION: Es la región del adjunto de red.
  • ACCEPTED_PROJECTS: los IDs de los proyectos que se pueden conectar a este adjunto de red. Puedes incluir varias etiquetas en una lista separada por comas.
  • REJECTED_PROJECTS: Son los IDs de los proyectos que no se pueden conectar a este adjunto de red. Puedes incluir varias etiquetas en una lista separada por comas.
  • SUBNET_NAME: el nombre de la subred que se asociará con este archivo adjunto de red.

API

Realiza una solicitud POST al método networkAttachments.insert.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/networkAttachments
{
  "connectionPreference": "ACCEPT_MANUAL",
  "name": "ATTACHMENT_NAME",
  "producerAcceptLists": [
    "ACCEPTED_PROJECT_LIST"
  ],
  "producerRejectLists": [
    "REJECTED_PROJECT_LIST"
  ],
  "subnetworks": [
    "https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/subnetworks/SUBNET_NAME"
  ]
}

Reemplaza lo siguiente:

  • PROJECT_ID: el ID del proyecto en el que se creará el archivo adjunto de red.
  • REGION: Es la región del adjunto de red
  • ATTACHMENT_NAME: Es el nombre del adjunto de red
  • ACCEPTED_PROJECT_LIST: los IDs de los proyectos que se pueden conectar a este adjunto de red. Puedes incluir varios IDs con el siguiente formato: "id-one", "id-two".
  • REJECTED_PROJECT_LIST: Son los IDs de los proyectos que no se pueden conectar a este adjunto de red. Puedes incluir varios IDs con el siguiente formato: "id-one", "id-two".
  • SUBNET_NAME: el nombre de la subred que se asociará con el archivo adjunto de red.

Crea un adjunto de red que acepte conexiones de forma automática

Puedes crear un adjunto de red que acepte conexiones de forma automática desde cualquier interfaz de Private Service Connect que haga referencia al adjunto de red.

Console

  1. En la consola de Google Cloud, ve a Private Service Connect.

    Ir a Private Service Connect

  2. Haz clic en Archivos adjuntos de red.

  3. Haz clic en Create network attachment.

  4. Ingresa un Nombre.

  5. Selecciona una Red.

  6. Selecciona una Región.

  7. Selecciona una Subred.

  8. Haz clic en Aceptar conexiones de forma automática para todos los proyectos.

  9. Haz clic en Create network attachment.

gcloud

Usa el comando network-attachments create

gcloud compute network-attachments create ATTACHMENT_NAME \
    --region=REGION \
    --connection-preference=ACCEPT_AUTOMATIC \
    --subnets=SUBNET_NAME

Reemplaza lo siguiente:

  • ATTACHMENT_NAME: Es el nombre del adjunto de red.
  • REGION: Es la región del adjunto de red.
  • SUBNET_NAME: el nombre de la subred que se asociará con este archivo adjunto de red.

API

Realiza una solicitud POST al método networkAttachments.insert.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/networkAttachments
{
  "connectionPreference": "ACCEPT_AUTOMATIC",
  "name": "ATTACHMENT_NAME",
  "subnetworks": [
    "https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/subnetworks/SUBNET_NAME"
  ]
}

Reemplaza lo siguiente:

  • PROJECT_ID: el ID del proyecto en el que se creará el archivo adjunto de red.
  • REGION: Es la región del adjunto de red
  • ATTACHMENT_NAME: Es el nombre del adjunto de red
  • SUBNET_NAME: el nombre de la subred que se asociará con el archivo adjunto de red.

Mostrar lista de adjuntos de red

Console

  1. En la consola de Google Cloud, ve a Private Service Connect.

    Ir a Private Service Connect

  2. Haz clic en Archivos adjuntos de red.

gcloud

  • Para enumerar todos los adjuntos de red de un proyecto, usa el comando network-attachments list.

    gcloud compute network-attachments list
    
  • Para enumerar los adjuntos de red en una región o regiones determinadas, usa el comando network-attachments list y especifica las regiones.

    gcloud compute network-attachments list
       --regions=REGIONS
    

    Reemplaza REGIONS por las regiones en las que se enumerarán los adjuntos de red. Puedes incluir varias regiones en una lista separada por comas.

API

Para enumerar los adjuntos de red en una región determinada, realiza una solicitud GET al método networkAttachments.list.

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

Reemplaza lo siguiente:

  • PROJECT_ID: el ID del proyecto.
  • REGION: Es la región del adjunto de red.

Describe los adjuntos de red

Puedes describir un adjunto de red para ver sus detalles, incluidas las conexiones de interfaz de Private Service Connect asociadas. Para cada conexión, puedes ver la dirección IP asignada de la interfaz de Private Service Connect.

Console

  1. En la consola de Google Cloud, ve a Private Service Connect.

    Ir a Private Service Connect

  2. Haz clic en Archivos adjuntos de red.

  3. Selecciona un adjunto de red para ver sus detalles y una lista de proyectos conectados.

  4. Para ver las conexiones individuales de la interfaz de Private Service Connect de un proyecto, haz clic en el nombre del proyecto.

    El estado de conexión de un proyecto no siempre determina el estado de las conexiones de la interfaz de Private Service Connect de ese proyecto. Por ejemplo, si agregas un proyecto a la lista de rechazo después de aceptar una conexión de ese proyecto, el estado del proyecto se rechaza, pero la conexión existente permanece abierta. Se rechazan las conexiones nuevas de ese proyecto.

gcloud

Usa el comando network-attachments describe

gcloud compute network-attachments describe ATTACHMENT_NAME \
    --region=REGION

Reemplaza lo siguiente:

  • ATTACHMENT_NAME: el nombre del adjunto de red que se describirá.
  • REGION: Es la región del adjunto de red

API

Para describir un adjunto de red y ver sus detalles, realiza una solicitud GET al método networkAttachments.get.

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

Reemplaza lo siguiente:

  • PROJECT_ID: el ID del proyecto.
  • REGION: Es la región del adjunto de red.
  • ATTACHMENT_NAME: Es el nombre del adjunto de red.

Actualiza los adjuntos de red

Puedes actualizar un adjunto de red si reemplazas su subred, descripción o, para los adjuntos de red que se crearon para aceptar conexiones de forma manual, las listas de aceptación o rechazo. Si necesitas actualizar otros campos, borra el adjunto de red y, luego, crea uno nuevo.

Si reemplazas la subred de un adjunto de red, las conexiones existentes no se verán afectadas. Las conexiones que se crean después de la actualización usan direcciones IP de la subred nueva.

Si reemplazas la lista de aceptación o rechazo de un adjunto de red, las conexiones existentes no se verán afectadas. Las conexiones que se crean después de la actualización se aceptan o rechazan según las listas actualizadas.

Console

  1. En la consola de Google Cloud, ve a Private Service Connect.

    Ir a Private Service Connect

  2. Haz clic en Archivos adjuntos de red.

  3. Haz clic en el archivo adjunto de red que deseas actualizar y, luego, en Editar.

  4. Para reemplazar la subred del archivo adjunto de red, haz clic en Subred y, luego, selecciona la subred nueva.

  5. Para actualizar la lista de aceptación, haz lo siguiente:

    1. Para agregar un proyecto a la lista de aceptación, haz clic en Agregar proyecto aceptado y, luego, ingresa el número o el ID del proyecto que deseas aceptar.
    2. Para quitar un proyecto de la lista de aceptación, coloca el puntero sobre él y, luego, haz clic en Borrar proyecto aceptado.
  6. Para actualizar la lista de rechazo, haz lo siguiente:

    1. Para agregar un proyecto a la lista de rechazo, haz clic en Agregar proyecto rechazado y, luego, ingresa el ID o el número del proyecto que quieres rechazar.
    2. Para quitar un proyecto de la lista de rechazos, coloca el puntero sobre él y, luego, haz clic en Borrar proyecto rechazado.
  7. Haz clic en Actualizar archivo adjunto de red.

gcloud

Usa el comando network-attachments update Puedes actualizar uno o más de los campos que se enumeran aquí, excepto la región, que se usa para identificar el adjunto de red. Si actualizas las listas de aceptación o rechazo de un archivo adjunto de red, debes reemplazar toda la lista en una sola actualización.

gcloud compute network-attachments update ATTACHMENT_NAME \
    --region=REGION \
    --subnets=SUBNET \
    --producer-accept-list=ACCEPTED_PROJECTS \
    --producer-reject-list=REJECTED_PROJECTS \
    --description=DESCRIPTION

Reemplaza lo siguiente:

  • ATTACHMENT_NAME: Es el nombre del adjunto de red.
  • REGION: Es la región del adjunto de red. Esta marca se usa para identificar el adjunto de red. No puedes actualizar la región de un adjunto de red.
  • SUBNET: el nombre de la subred que se asociará con este archivo adjunto de red.
  • ACCEPTED_PROJECTS: los IDs de los proyectos que se pueden conectar a este adjunto de red. Puedes incluir varias etiquetas en una lista separada por comas. La lista que especifiques aquí reemplazará la lista de aceptación existente.
  • REJECTED_PROJECTS: Son los IDs de los proyectos que no se pueden conectar a este adjunto de red. Puedes incluir varias etiquetas en una lista separada por comas. La lista que especificas aquí reemplaza la lista de rechazo existente.
  • DESCRIPTION: una descripción del adjunto de red.

API

  1. Envía una solicitud a la API para describir el adjunto de red que quieres actualizar.
  2. Toma nota del valor del campo fingerprint del adjunto de red.
  3. Realiza una solicitud PATCH al método networkAttachments.patch. Omite los campos del cuerpo de la solicitud que no quieras reemplazar, excepto fingerprint.

    PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/networkAttachments/ATTACHMENT_NAME
    {
      "fingerprint": "FINGERPRINT",
      "producerAcceptLists": [
        "ACCEPTED_PROJECT_LIST"
      ],
      "producerRejectLists": [
        "REJECTED_PROJECT_LIST"
      ],
      "subnetworks": [
        "https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/subnetworks/SUBNET_NAME"
      ],
      "description": "DESCRIPTION"
    }
    

    Reemplaza lo siguiente:

    • PROJECT_ID: el ID del proyecto.
    • REGION: Es la región del adjunto de red.
    • ATTACHMENT_NAME: Es el nombre del adjunto de red.
    • FINGERPRINT: El valor del campo de huella digital que encontraste en el paso 2.
    • ACCEPTED_PROJECT_LIST: los IDs de los proyectos que se pueden conectar a este adjunto de red. Puedes incluir varios IDs con el siguiente formato: "id-one", "id-two". Las actualizaciones de esta lista reemplazarán cualquier lista de proyectos aceptados anterior.
    • REJECTED_PROJECT_LIST: Son los IDs de los proyectos que no se pueden conectar a este adjunto de red. Puedes incluir varios IDs con el siguiente formato: "id-one", "id-two". Las actualizaciones de esta lista reemplazan cualquier lista de proyectos rechazados anterior.
    • SUBNET_NAME: el nombre de la subred nueva que se asociará al adjunto de red.
    • DESCRIPTION: una descripción actualizada del archivo adjunto de red.

Borrar adjuntos de red

Puedes borrar un adjunto de red si no tiene conexiones. Si deseas borrar un adjunto de red que tiene conexiones, el productor primero debe borrar la interfaz de Private Service Connect asociada.

Si borras un archivo adjunto de red y, luego, creas uno nuevo con el mismo nombre, Google Cloud trata los archivos adjuntos de red como dos recursos separados.

Console

  1. En la consola de Google Cloud, ve a Private Service Connect.

    Ir a Private Service Connect

  2. Haz clic en Archivos adjuntos de red.

  3. Selecciona un adjunto de red y, luego, haz clic en Borrar.

  4. Haga clic en Borrar nuevamente para confirmar.

gcloud

Usa el comando network-attachments delete.

gcloud compute network-attachments delete ATTACHMENT_NAME \
    --region=REGION

Reemplaza lo siguiente:

  • ATTACHMENT_NAME: el nombre del adjunto de red que se describirá.
  • REGION: Es la región del adjunto de red

API

Realiza una solicitud DELETE al método networkAttachments.delete.

DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/networkAttachments/ATTACHMENT_NAME

Reemplaza lo siguiente:

  • PROJECT_ID: el ID del proyecto.
  • REGION: Es la región del adjunto de red.
  • ATTACHMENT_NAME: Es el nombre del adjunto de red.

Próximos pasos