Gestionar routers de Cloud Router
En este documento se describe cómo enumerar, actualizar, obtener el estado y eliminar Cloud Router.
Antes de empezar
gcloud
Si quieres usar los ejemplos de línea de comandos de esta guía, haz lo siguiente:
- Instala o actualiza a la versión más reciente de Google Cloud CLI.
- Define una región y una zona predeterminadas.
API
Si quieres usar los ejemplos de API de esta guía, configura el acceso a la API.
Listar routers de Cloud Router
Para enumerar todos los routers de Cloud de un proyecto, sigue estos pasos.
Consola
En la Google Cloud consola, ve a la página Cloud Routers.
En la página Routers de Cloud Router, consulta la lista de tus routers de Cloud Router.
gcloud
Ejecuta el comando list
. Para restringir la lista a una sola región, especifica --filter="region:(<var>REGION</var>)
.
gcloud compute routers list \ --project=PROJECT_ID \ [--filter="region:(REGION)]
Haz los cambios siguientes:
PROJECT_ID
: el ID del proyecto del que quieres obtener la lista de Cloud RoutersREGION
: la región de la que quieres obtener una lista de routers. Por ejemplo,asia-east1
.
El resultado debería ser similar al siguiente:
NAME REGION NETWORK my-router asia-east1 my-network
API
Usa el método routers.aggregatedList
:
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/aggregated/routers
Sustituye PROJECT_ID
por el ID del proyecto del que quieras obtener una lista de Cloud Routers.
Para enumerar solo los routers de Cloud Router de una región específica, usa el método routers.list
:
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers
Haz los cambios siguientes:
PROJECT_ID
: el ID del proyecto del que quieres obtener la lista de Cloud RoutersREGION
: la región de la que quieres obtener una lista de Cloud Routers
Actualizar routers de Cloud Router
Si un Cloud Router está asociado a una pasarela de NCC, ten en cuenta lo siguiente:
- No puedes actualizar el campo
ncc_gateway
. Los métodos
patch
oupdate
no aceptan el camponetwork
como parte del cuerpo de la solicitud.
gcloud
Usa el comando gcloud compute routers update
:
gcloud compute routers update ROUTER_NAME --region=REGION
Haz los cambios siguientes:
ROUTER_NAME
: el nombre del Cloud Router que quieras actualizarREGION
: la región en la que reside Cloud Router
API
Usa el método routers.update
:
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME
Haz los cambios siguientes:
PROJECT_ID
: el ID del proyecto del que quieres obtener la lista de Cloud RoutersREGION
: la región en la que reside Cloud RouterROUTER_NAME
: el nombre del Cloud Router que quieras actualizar
Consultar el estado de Cloud Router
gcloud
Usa el comando gcloud compute routers get-status
.
gcloud compute routers get-status ROUTER_NAME \ --project=PROJECT_ID \ --region=REGION
Haz los cambios siguientes:
ROUTER_NAME
: el nombre del Cloud Router del que quieres obtener el estado.PROJECT_ID
: el ID del proyecto al que pertenece el Cloud Router.REGION
: la región en la que reside Cloud Router
API
Usa el método routers.getRouterStatus
con un cuerpo de solicitud vacío:
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME/getRouterStatus
Haz los cambios siguientes:
PROJECT_ID
: el ID del proyecto al que pertenece el Cloud Router.REGION
: la región en la que reside Cloud RouterROUTER_NAME
: el nombre del Cloud Router del que quieres obtener el estado.
Eliminar routers de Cloud Router
Antes de eliminar un Cloud Router, comprueba que no lo esté usando otro recurso, como un túnel de Cloud VPN o una vinculación de VLAN. Debes eliminar el recurso asociado para poder eliminar el Cloud Router. Sin embargo, no es necesario que elimine las sesiones de BGP antes de eliminar el Cloud Router.
Para eliminar el Cloud Router, sigue estos pasos.
Consola
En la Google Cloud consola, ve a la página Cloud Routers.
Seleccione la casilla situada junto al Cloud Router que quiera eliminar.
Haz clic en
Eliminar.
gcloud
Ejecuta el comando delete
. Especifica el nombre y la ubicación del Cloud Router que quieras eliminar.
gcloud compute routers delete ROUTER_NAME \ --project=PROJECT_ID \ --region=REGION
Haz los cambios siguientes:
ROUTER_NAME
: el nombre del Cloud Router que quieres eliminarPROJECT_ID
: el ID del proyecto que contiene el Cloud Router que quieres eliminarREGION
: la región en la que se encuentra Cloud Router
El resultado debería ser similar al siguiente:
Deleted [https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/asia-east1/routers/ROUTER_NAME].
API
Usa el método routers.delete
:
DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME
Haz los cambios siguientes:
PROJECT_ID
: el ID del proyecto que contiene el Cloud Router que quieres eliminarREGION
: región en la que se encuentra Cloud RouterROUTER_NAME
: el nombre de Cloud Router
Siguientes pasos
- Para ver la configuración de un router de Cloud Router, sus sesiones BGP y las rutas que anuncia, consulta Ver detalles del router.
- Para solucionar problemas al usar Cloud Router, consulta Solución de problemas.