Gestionar conexiones

En esta página se describen los pasos para ver, actualizar y eliminar conexiones de Partner Cross-Cloud Interconnect para Amazon Web Services (AWS). Para ver, actualizar o eliminar una conexión, usa el recurso transport.

Ver conexiones

Para ver las conexiones, sigue estos pasos.

gcloud

Usa el comando gcloud network-connectivity transports list.

gcloud beta network-connectivity transports list \
    --region=LOCATION

La salida es similar a la siguiente:

gcloud network-connectivity transport list --region us-east4

| Name              | Profile              | Bandwidth | State  |
|===================|======================|===========|========|
| my-cci-aws        | aws-us-east-1        | 1 Gb/s    | Active |
| my-cci-aws-123456 | aws-us-east-1        | 1 Gb/s    | Active |

Sustituye los siguientes valores:

  • TRANSPORT_NAME: el nombre del transporte del que quieras ver los detalles
  • LOCATION: la ubicación en la que reside la conexión

Para obtener los detalles de un solo transporte, usa el comando gcloud beta network-connectivity transports describe.

gcloud beta network-connectivity transports describe TRANSPORT_NAME \
    --region=LOCATION

Sustituye los siguientes valores:

  • TRANSPORT_NAME: el nombre del transporte del que quieras ver los detalles
  • LOCATION: la ubicación en la que reside la conexión

API

Para enumerar todos los transportes de un proyecto y una ubicación concretos, usa el método networkconnectivity.transports.list con un cuerpo de solicitud vacío.

curl -H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://networkconnectivity.googleapis.com/v1beta/projects/PROJECT/locations/LOCATION/transports"

Sustituye los siguientes valores:

  • PROJECT: el nombre del proyecto
  • LOCATION: la ubicación en la que reside la conexión

Para obtener los detalles de un solo transporte, usa el método networkconnectivity.transports.get.

curl -H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://networkconnectivity.googleapis.com/v1beta/projects/PROJECT/locations/LOCATION/transports/TRANSPORT_NAME"

Sustituye los siguientes valores:

  • PROJECT: el nombre del proyecto
  • LOCATION: la ubicación en la que reside la conexión
  • TRANSPORT_NAME: el nombre del transporte del que quieras ver los detalles

Actualizar conexiones

Puede actualizar los dos parámetros siguientes del recurso de transporte:

  • description
  • advertisedRoutes

Si cambias las rutas anunciadas, también cambiarán las rutas a las que se puede acceder desde AWS. Debes proporcionar los campos actualizados en una máscara en el parámetro de consulta.

API

Usa el método networkconnectivity.transports.patch.

curl -X PATCH -H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
"https://networkconnectivity.googleapis.com/v1beta/projects/PROJECT/locations/LOCATION/transports/TRANSPORT_NAME" --data '{
"advertisedRoutes": ["IP_RANGE"]
}'

Sustituye los siguientes valores:

  • PROJECT: el nombre del proyecto
  • LOCATION: la ubicación en la que reside la conexión
  • TRANSPORT_NAME: el nombre del transporte que quieras actualizar
  • IP_RANGE: el intervalo de IP de las rutas anunciadas, como 10.128.0.0/9

La respuesta tiene un aspecto similar al siguiente:

{
  {
      "advertisedRoutes": [
       "10.128.0.0/9"
      ],
      "description": NEW_DESCRIPTION,
      "updateTime": TIME
  }
}

Eliminar conexiones

Si elimina un transporte, no se eliminará el recurso en AWS, por lo que deberá limpiar ambos lados de la conexión.

gcloud

Usa el comando gcloud beta network-connectivity transports delete.

gcloud beta network-connectivity transports delete TRANSPORT_NAME
    --region=LOCATION

Sustituye los siguientes valores:

  • TRANSPORT_NAME: el nombre del transporte que quieras eliminar
  • LOCATION: la ubicación en la que reside el transporte

API

Para eliminar un solo transporte, usa el método networkconnectivity.transports.delete con un cuerpo de solicitud vacío.

curl -X DELETE \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
https://networkconnectivity.googleapis.com/v1beta/projects/PROJECT/locations/LOCATION/transports/TRANSPORT_NAME

Sustituye los siguientes valores:

  • PROJECT: el nombre del proyecto
  • LOCATION: la ubicación en la que reside la conexión
  • TRANSPORT_NAME: el nombre del transporte que quieras eliminar

Siguientes pasos