בדיקת פעולת בדיקה שפועלת

בדיקות הקישוריות תומכות בבדיקה תקופתית של הסטטוס של פעולת בדיקה שפועלת, כמו create, ‏update או delete. אחרי שהבדיקה תסתיים, עדיין תוכלו לבדוק את התוצאות הסופיות שלה.

המסוף

במסוף Google Cloud מוצג סמל של גלגל מסתובב כדי לציין שהבדיקה פועלת. מאחורי הקלעים, בדיקות הקישוריות שולחות כל הזמן בקשות לסטטוס של פעולת הבדיקה. אחרי שהבדיקה מסתיימת, אפשר לבדוק את התוצאות הסופיות בחלונית פרטי התוצאות.

מידע נוסף על דפי מסוף Google Cloud זמין במאמר יצירה והרצה של בדיקות קישוריות.

gcloud

כדי להשתמש ב-CLI של gcloud כדי לבדוק פעולת בדיקה שפועלת, מציינים את האפשרות --async. אם לא מציינים את האפשרות הזו, רואים רק את התוצאות הסופיות של הבדיקה.

  1. לדוגמה, אם יוצרים את הבדיקה הבאה באמצעות האפשרות --async, מזהה משאב הפעולה מוחזר מיד לשורת הפקודה. אחר כך תוכלו להשתמש במזהה הזה בפקודה הבאה describe כדי לבדוק את סטטוס הבדיקה בזמן שהיא עדיין פועלת.

    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
    

    מחליפים את הערכים הבאים:

    • NAME: השם של בדיקות הקישוריות
    • DESTINATION_PROJECT: מזהה הפרויקט של נקודת היעד
    • SOURCE_IP_ADDRESS: כתובת ה-IP של המקור הפנימי או החיצוני שממנו אתם מבצעים את הבדיקה. מותר להשתמש בכתובת IPv6 רק אם היעד של הבדיקה הוא כתובת VIP של מאזן עומסים גלובלי.
    • DESTINATION_IP_ADDRESS: כתובת ה-IP הפנימית או החיצונית של המקור שאתם בודקים את ההגעה אליו. כתובת IPv6 מותרת רק אם היעד של הבדיקה הוא כתובת VIP של מאזן עומסים גלובלי
    • PROTOCOL: פרוטוקול נתמך לבדיקות קישוריות
    • SOURCE_PROJECT: מזהה הפרויקט של נקודת הקצה של המקור

    הפלט שיתקבל:

    Create request issued for: [gcloud-example]
    Check operation [projects/reachability-e2e-test/locations/global/operations/operation-1580411210002-59d6028c56f71-85ef2899-54d8bc13] for status
    
  2. משתמשים במזהה של משאב הפעולה עם הפקודה describe כדי לבדוק את סטטוס הבדיקה:

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

    מחליפים את הערכים הבאים:

    • SOURCE_PROJECT: מזהה הפרויקט של נקודת הקצה של המקור
    • OPERATION_RESOURCE_ID: מזהה המשאב של הפעולה שמתבצעת שאתם בודקים (לדוגמה, operation-1580411210002-59d6028c56f71-85ef2899-54d8bc13)

    בדוגמת הפלט הבאה של הפקודה הקודמת מוצג done: false. כשהבדיקה מסתיימת, הערך בשדה הזה משתנה ל-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. חוזרים על הפקודה describe הקודמת עד שהפלט מציג done: true.

API

ה-Network Management API תמיד במצב async. כשמפעילים פקודה ב-API, מקבלים מיד מזהה פעולה. אפשר להשתמש במספר הזה כדי לבדוק מדי פעם את סטטוס הבדיקה.

Python

ה-Network Management API תמיד במצב async. כשמשתמשים בלקוח Python של API כדי להגיש בקשה, מקבלים מיד מזהה פעולה. אפשר להשתמש במזהה הזה כדי לבדוק מדי פעם את סטטוס הבדיקה.

מקרה לדוגמה:

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

מחליפים את הערכים הבאים:

  • PROJECT_ID: מזהה הפרויקט שבו יצרתם את הבדיקה
  • OPERATION_ID: מזהה המשאב של הפעולה שמתבצעת שאתם בודקים (לדוגמה, operation-1580411210002-59d6028c56f71-85ef2899-54d8bc13)

המאמרים הבאים