Verifica una operación de prueba en ejecución

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.

Consola

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.

  1. 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 comando describe 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
    
  2. 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á a done: 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.
    
  3. Repita el comando anterior describe hasta que el resultado muestre done: 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?