Memeriksa operasi pengujian yang sedang berjalan

Uji Konektivitas mendukung pemeriksaan status operasi pengujian yang berjalan secara berkala, seperti create, update, atau delete. Anda masih dapat meninjau hasil pengujian akhir saat pengujian selesai.

Konsol

Konsol Google Cloud menggunakan ikon indikator lingkaran berputar untuk menampilkan pengujian yang sedang berjalan. Di balik layar, Uji Konektivitas terus melakukan polling untuk mengetahui status operasi pengujian. Setelah pengujian selesai, Anda dapat memeriksa hasil akhir di panel Detail hasil.

Untuk mengetahui informasi selengkapnya tentang halaman konsol Google Cloud, lihat Membuat dan menjalankan Uji Konektivitas.

gcloud

Untuk menggunakan gcloud CLI guna memeriksa operasi pengujian yang sedang berjalan, tentukan opsi --async. Jika tidak menentukan opsi ini, Anda hanya akan melihat hasil pengujian akhir.

  1. Misalnya, membuat pengujian berikut menggunakan opsi --async akan langsung menampilkan ID resource operasi ke command line. Kemudian, Anda dapat menggunakan ID ini dalam perintah describe berikutnya untuk memeriksa status pengujian saat pengujian masih berjalan.

    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
    

    Ganti nilai berikut:

    • NAME: nama Uji Konektivitas
    • DESTINATION_PROJECT: project ID dari endpoint tujuan
    • SOURCE_IP_ADDRESS: alamat IP sumber internal atau eksternal yang Anda gunakan untuk pengujian; alamat IPv6 hanya diizinkan jika tujuan pengujian adalah VIP load balancer global
    • DESTINATION_IP_ADDRESS: alamat IP sumber internal atau eksternal yang Anda uji; alamat IPv6 hanya diizinkan jika tujuan pengujian adalah VIP load balancer global
    • PROTOCOL: protokol yang didukung untuk Pengujian Konektivitas
    • SOURCE_PROJECT: project ID endpoint sumber

    Outputnya adalah sebagai berikut:

    Create request issued for: [gcloud-example]
    Check operation [projects/reachability-e2e-test/locations/global/operations/operation-1580411210002-59d6028c56f71-85ef2899-54d8bc13] for status
    
  2. Gunakan ID resource operasi dengan perintah describe untuk memeriksa status pengujian:

    gcloud network-management operations describe \
    projects/SOURCE_PROJECT/locations/global/operations/OPERATION_RESOURCE_ID
    

    Ganti nilai berikut:

    • SOURCE_PROJECT: project ID endpoint sumber
    • OPERATION_RESOURCE_ID: ID resource untuk operasi yang sedang berlangsung yang Anda periksa (misalnya, operation-1580411210002-59d6028c56f71-85ef2899-54d8bc13)

    Contoh output berikut untuk perintah sebelumnya menunjukkan done: false. Setelah pengujian selesai, kolom ini akan berubah menjadi 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. Ulangi perintah describe sebelumnya hingga output menampilkan done: true.

API

Network Management API selalu dalam mode async. Saat memberikan perintah ke API, Anda akan langsung menerima ID operasi. Anda dapat menggunakan ID ini untuk memeriksa status pengujian secara berkala.

Python

Network Management API selalu dalam mode async. Saat menggunakan klien Python API untuk mengeluarkan permintaan, Anda akan langsung menerima ID operasi. Anda dapat menggunakan ID ini untuk memeriksa status pengujian secara berkala.

Lihat contoh berikut:

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))

Ganti nilai berikut:

  • PROJECT_ID: project ID untuk project tempat Anda membuat pengujian
  • OPERATION_ID: ID resource untuk operasi yang sedang berlangsung yang Anda periksa (misalnya, operation-1580411210002-59d6028c56f71-85ef2899-54d8bc13)

Langkah selanjutnya