Las pruebas de conectividad admiten la verificación periódica del estado de una operación de prueba en ejecución, como create
, update
o delete
. Puedes revisar los resultados finales de la prueba cuando esta finalice.
Console
La consola de Google Cloud usa un ícono giratorio para mostrar una prueba en ejecución. En segundo plano, las pruebas de conectividad sondean continuamente el estado de la operación de prueba. Cuando se complete la prueba, puedes verificar los resultados finales en el panel Detalles de los resultados.
Para obtener más información sobre las páginas de la consola de Google Cloud, consulta Crea y ejecuta pruebas de conectividad.
gcloud
Para usar la CLI de gcloud a fin de verificar una operación de prueba en ejecución, especifica la opción --async
. Si no especificas esta opción, solo verás los resultados finales de la prueba.
Por ejemplo, si se crea la siguiente prueba mediante la opción
--async
, se muestra un ID de recurso de operación de inmediato en la línea de comandos. Luego, puedes usar este ID en un comandodescribe
posterior para verificar el estado de la prueba mientras aún se está ejecutando.gcloud network-management connectivity-tests create NAME \ --destination-project=DESTINATION_PROJECT \ --source-ip-address=SOURCE_IP_ADDRESS \ --destination-ip-address=DESTINATION_IP_ADDRESS \ --protocol=PROTOCOL \ --source-project=SOURCE_PROJECT \ --async
Reemplaza los siguientes valores:
NAME
: Es el nombre de las pruebas de conectividad.DESTINATION_PROJECT
: Es el ID del proyecto del extremo de destino.SOURCE_IP_ADDRESS
: Es la dirección IP interna o externa de la que realizas las pruebas. Solo se permite una dirección IPv6 cuando el destino de la prueba es una VIP del balanceador de cargas global.DESTINATION_IP_ADDRESS
: Es la dirección IP interna o externa a la que realizas la prueba, solo se permite una dirección IPv6 cuando el destino de la prueba es una VIP del balanceador de cargas global.PROTOCOL
: Es un protocolo compatible para las pruebas de conectividad.SOURCE_PROJECT
: Es el ID del proyecto del extremo de origen.
Este es el resultado:
Create request issued for: [gcloud-example] Check operation [projects/reachability-e2e-test/locations/global/operations/operation-1580411210002-59d6028c56f71-85ef2899-54d8bc13] for status
Usa el ID de recurso de la operación con el comando
describe
para verificar el estado de la prueba:gcloud network-management operations describe \ projects/SOURCE_PROJECT/locations/global/operations/OPERATION_RESOURCE_ID
Reemplaza los siguientes valores:
SOURCE_PROJECT
: Es el ID del proyecto del extremo de origen.OPERATION_RESOURCE_ID
: Es el ID de recurso de la operación en curso que estás verificando (por ejemplo,operation-1580411210002-59d6028c56f71-85ef2899-54d8bc13
).
El siguiente resultado de muestra para el comando anterior muestra
done: false
. Cuando se complete la prueba, este campo cambiará adone: true
.done: false metadata: '@type': type.googleapis.com/google.cloud.networkmanagement.v1.OperationMetadata apiVersion: v1 cancelRequested: false createTime: '2020-01-30T19:06:50.055838110Z' endTime: '2020-01-30T19:06:57.637200039Z' target: projects/reachability-e2e-test/locations/global/connectivityTests/gcloud-example verb: create name: projects/reachability-e2e-test/locations/global/operations/operation-1580411210002-59d6028c56f71-85ef2899-54d8bc13 response: '@type': type.googleapis.com/google.cloud.networkmanagement.v1beta1.ConnectivityTest createTime: '2020-01-30T19:06:50.050012906Z' ... // Full resource metadata displayed here.
Repita el comando anterior
describe
hasta que el resultado muestredone: true
.
API
La API de administración de redes siempre está en modo async
. Cuando emites un comando a la API, recibes un ID de operación de inmediato. Puedes usar este ID para verificar el estado de la prueba de forma periódica.
Python
La API de administración de redes siempre está en modo async
. Cuando usas el cliente de la API de Python para emitir una solicitud, recibes un ID de operación de inmediato.
Puedes usar este ID para verificar el estado de la prueba de forma periódica.
Consulta el siguiente ejemplo:
project_id = 'PROJECT_ID' operation_id = 'OPERATION_ID' request = api.projects().locations().global_().operations().get( name='projects/%s/locations/global/operations/%s' % (project_id, operation_id)) print(json.dumps(request.execute(), indent=4))
Reemplaza los siguientes valores:
PROJECT_ID
: Es el ID del proyecto en el que creaste la prueba.OPERATION_ID
: Es el ID de recurso de la operación en curso que estás verificando (por ejemplo,operation-1580411210002-59d6028c56f71-85ef2899-54d8bc13
).
¿Qué sigue?
- Obtén información sobre las pruebas de conectividad.
- Soluciona los problemas de las pruebas de conectividad