Memeriksa operasi pengujian yang sedang berjalan

Uji Konektivitas mendukung pemeriksaan status operasi pengujian yang sedang 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 tentang status operasi uji. Setelah pengujian selesai, Anda dapat memeriksa hasil akhir di panel Result details.

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 opsi ini tidak ditentukan, Anda hanya akan melihat hasil pengujian akhir.

  1. Misalnya, membuat pengujian berikut menggunakan opsi --async akan segera menampilkan ID resource operasi ke command line. Anda kemudian 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 untuk endpoint tujuan
    • SOURCE_IP_ADDRESS: alamat IP sumber internal atau eksternal yang Anda uji; alamat IPv6 hanya diizinkan jika tujuan pengujian adalah load balancer global
    • DESTINATION_IP_ADDRESS: alamat IP sumber internal atau eksternal yang diuji; alamat IPv6 hanya diizinkan jika tujuan pengujian adalah VIP load balancer global
    • PROTOCOL: protokol yang didukung untuk Uji Konektivitas
    • SOURCE_PROJECT: project ID dari endpoint sumber

    Output-nya 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: ID project 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 segera 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 API Python untuk membuat permintaan, Anda akan segera 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