שימוש בתור ב-Cloud Tasks כדי ליצור מאגר זמני של הרצות של תהליכי עבודה

במדריך הזה מוסבר איך ליצור תור של Cloud Tasks שיכול לווסת את קצב ההרצה של תהליכי העבודה.

יש מספר מקסימלי של הרצות פעילות של תהליכי עבודה שיכולות להתרחש בו-זמנית. אם חורגים מהמכסה הזו, וההרצות שמועברות להמתנה מושבתות או שמגיעים למכסה של ההרצות שמועברות להמתנה, כל ההרצות החדשות נכשלות ומוחזר קוד סטטוס HTTP 429 Too many requests. הפעלת תור של Cloud Tasks לביצוע תהליכי עבודה משניים בקצב שאתם מגדירים מאפשרת לכם להימנע מבעיות שקשורות למכסת Workflows ולהשיג קצב ביצוע טוב יותר.

שימו לב: Cloud Tasks מתוכנן לספק מסירה של 'לפחות פעם אחת', אבל Workflows לא מבטיח עיבוד של בקשות כפולות מ-Cloud Tasks בדיוק פעם אחת.

בתרשים הבא, תהליך עבודה ראשי מפעיל תהליכי עבודה משניים שמוסדרים על ידי תור של Cloud Tasks עם קצב שליחה מוגדר.

תהליך עבודה ראשי שמפעיל איטרציות של תהליך עבודה משני דרך תור של Cloud Tasks

מטרות

במדריך הזה תלמדו:

  1. יוצרים תור של Cloud Tasks שמשמש כמתווך בין תהליכי העבודה של ההורה והצאצא.
  2. יצירה ופריסה של תהליך עבודה משני שמקבל נתונים מתהליך העבודה הראשי.
  3. יוצרים ופורסים את תהליך העבודה הראשי שמריץ את תהליך העבודה המשני דרך תור Cloud Tasks.
  4. מריצים את תהליך העבודה הראשי ללא הגבלת קצב שליחה, שמפעיל ביצועים של תהליך העבודה המשני.
  5. מגדירים מגבלת שליחה לתור של Cloud Tasks ומריצים את זרימת העבודה הראשית.
  6. אפשר לראות שהתבצעו זרימות עבודה של צאצאים בקצב שהוגדר בתור של Cloud Tasks.

אפשר להריץ את הפקודות הבאות במסוף Google Cloud או באמצעות Google Cloud CLI בטרמינל או ב-Cloud Shell.

עלויות

במסמך הזה משתמשים ברכיבים הבאים של Google Cloud, והשימוש בהם כרוך בתשלום:

כדי להעריך את ההוצאות בהתאם לתחזית השימוש שלכם, אתם יכולים להיעזר במחשבון העלויות.

משתמשים חדשים של Google Cloud ? יכול להיות שאתם זכאים לתקופת ניסיון בחינם.

לפני שמתחילים

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

המסוף

  1. נכנסים לחשבון Google.

    אם עדיין אין חשבון, יוצרים חשבון חדש.

  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. Enable the Cloud Tasks, Compute Engine, and Workflows APIs.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the APIs

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  6. Verify that billing is enabled for your Google Cloud project.

  7. Enable the Cloud Tasks, Compute Engine, and Workflows APIs.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the APIs

  8. נכנסים לדף IAM במסוף Google Cloud כדי להגדיר הרשאות לחשבון שירות ברירת המחדל של Compute Engine.

    כניסה לדף IAM

    חשוב לשים לב לחשבון השירות שמוגדר כברירת מחדל ב-Compute Engine, כי תצטרכו לשייך אותו לתהליכי העבודה במדריך הזה לצורך בדיקה. חשבון השירות הזה נוצר באופן אוטומטי אחרי שמפעילים או משתמשים בשירות Google Cloud שמשתמש ב-Compute Engine, והפורמט של כתובת האימייל שלו הוא:

    PROJECT_NUMBER-compute@developer.gserviceaccount.com

    מחליפים את PROJECT_NUMBER במספר הפרויקט ב-Google Cloud . אפשר לראות את מספר הפרויקט בדף Welcome במסוף Google Cloud .

    בסביבות ייצור, מומלץ מאוד ליצור חשבון שירות חדש ולהקצות לו תפקיד אחד או יותר ב-IAM שמכילים את ההרשאות המינימליות הנדרשות, ולפעול לפי העיקרון של הרשאות מינימליות.

  9. בוחרים את חשבון השירות של Compute Engine שמוגדר כברירת מחדל, ובשורה הזו לוחצים על Edit principal.
  10. בתיבת הדו-שיח שמופיעה, לוחצים על Add another role ומוסיפים את התפקידים הבאים:
    1. ברשימה Select a role בוחרים באפשרות Workflows > Workflows Invoker כדי שלחשבון תהיה הרשאה להפעיל את הביצוע של תהליך העבודה.
    2. ברשימה Select a role בוחרים באפשרות Cloud Tasks > Cloud Tasks Enqueuer כדי שלחשבון תהיה הרשאה ליצור משימות.
  11. לוחצים על Save.

gcloud

  1. נכנסים לחשבון Google.

    אם עדיין אין חשבון, יוצרים חשבון חדש.

  2. התקינו את ה-CLI של Google Cloud.

  3. אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.

  4. כדי לאתחל את ה-CLI של gcloud, הריצו את הפקודה הבאה:

    gcloud init
  5. יוצרים או בוחרים Google Cloud פרויקט.

    תפקידים שנדרשים כדי לבחור או ליצור פרויקט

    • Select a project: כדי לבחור פרויקט לא צריך תפקיד IAM ספציפי – אפשר לבחור כל פרויקט שקיבלתם בו תפקיד.
    • יצירת פרויקט: כדי ליצור פרויקט, צריך את התפקיד Project Creator (יצירת פרויקטים) (roles/resourcemanager.projectCreator), שכולל את ההרשאה resourcemanager.projects.create. איך מקצים תפקידים
    • יוצרים Google Cloud פרויקט:

      gcloud projects create PROJECT_ID

      מחליפים את PROJECT_ID בשם של פרויקט Google Cloud שיוצרים.

    • בוחרים את הפרויקט שיצרתם: Google Cloud

      gcloud config set project PROJECT_ID

      מחליפים את PROJECT_ID בשם הפרויקט ב- Google Cloud .

  6. מוודאים שהחיוב מופעל בפרויקט Google Cloud .

  7. מפעילים את ממשקי ה-API‏ Cloud Tasks,‏ Compute Engine ו-Workflows:

    תפקידים שנדרשים להפעלת ממשקי API

    כדי להפעיל ממשקי API, צריך את תפקיד ה-IAM 'אדמין של Service Usage' (roles/serviceusage.serviceUsageAdmin), שכולל את ההרשאה serviceusage.services.enable. איך מקצים תפקידים

    gcloud services enable cloudtasks.googleapis.com compute.googleapis.com workflows.googleapis.com
  8. התקינו את ה-CLI של Google Cloud.

  9. אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.

  10. כדי לאתחל את ה-CLI של gcloud, הריצו את הפקודה הבאה:

    gcloud init
  11. יוצרים או בוחרים Google Cloud פרויקט.

    תפקידים שנדרשים כדי לבחור או ליצור פרויקט

    • Select a project: כדי לבחור פרויקט לא צריך תפקיד IAM ספציפי – אפשר לבחור כל פרויקט שקיבלתם בו תפקיד.
    • יצירת פרויקט: כדי ליצור פרויקט, צריך את התפקיד Project Creator (יצירת פרויקטים) (roles/resourcemanager.projectCreator), שכולל את ההרשאה resourcemanager.projects.create. איך מקצים תפקידים
    • יוצרים Google Cloud פרויקט:

      gcloud projects create PROJECT_ID

      מחליפים את PROJECT_ID בשם של פרויקט Google Cloud שיוצרים.

    • בוחרים את הפרויקט שיצרתם: Google Cloud

      gcloud config set project PROJECT_ID

      מחליפים את PROJECT_ID בשם הפרויקט ב- Google Cloud .

  12. מוודאים שהחיוב מופעל בפרויקט Google Cloud .

  13. מפעילים את ממשקי ה-API‏ Cloud Tasks,‏ Compute Engine ו-Workflows:

    תפקידים שנדרשים להפעלת ממשקי API

    כדי להפעיל ממשקי API, צריך את תפקיד ה-IAM 'אדמין של Service Usage' (roles/serviceusage.serviceUsageAdmin), שכולל את ההרשאה serviceusage.services.enable. איך מקצים תפקידים

    gcloud services enable cloudtasks.googleapis.com compute.googleapis.com workflows.googleapis.com
  14. חשוב לשים לב לחשבון השירות שמוגדר כברירת מחדל ב-Compute Engine, כי תצטרכו לשייך אותו לתהליכי העבודה במדריך הזה לצורך בדיקה. חשבון השירות הזה נוצר באופן אוטומטי אחרי שמפעילים או משתמשים בשירות Google Cloud שמשתמש ב-Compute Engine, והפורמט של כתובת האימייל שלו הוא:

    PROJECT_NUMBER-compute@developer.gserviceaccount.com

    מחליפים את PROJECT_NUMBER במספר הפרויקט ב-Google Cloud . כדי למצוא את מספר הפרויקט, מריצים את הפקודה הבאה:

    gcloud projects describe PROJECT_ID --format='value(projectNumber)'

    בסביבות ייצור, מומלץ מאוד ליצור חשבון שירות חדש ולהקצות לו תפקיד אחד או יותר ב-IAM שמכילים את ההרשאות המינימליות הנדרשות, ולפעול לפי העיקרון של הרשאות מינימליות.

  15. מעניקים לחשבון השירות שמוגדר כברירת מחדל ב-Compute Engine את התפקיד 'הפעלת Workflows' (roles/workflows.invoker) בפרויקט, כדי שלחשבון תהיה הרשאה להפעיל את זרימת העבודה.

    gcloud projects add-iam-policy-binding PROJECT_ID \
        --member=serviceAccount:PROJECT_NUMBER-compute@developer.gserviceaccount.com \
        --role=roles/workflows.invoker

    מחליפים את מה שכתוב בשדות הבאים:

    • PROJECT_ID: מזהה הפרויקט Google Cloud
    • PROJECT_NUMBER: מספר הפרויקט Google Cloud

  16. מקצים את התפקיד 'הוספת משימות לתור' ב-Cloud Tasks (roles/cloudtasks.enqueuer) בפרויקט לחשבון השירות שמוגדר כברירת מחדל ב-Compute Engine, כדי שלחשבון תהיה הרשאה ליצור משימות.

    gcloud projects add-iam-policy-binding PROJECT_ID \
        --member=serviceAccount:PROJECT_NUMBER-compute@developer.gserviceaccount.com \
        --role=roles/cloudtasks.enqueuer

יצירת תור ב-Cloud Tasks

יוצרים תור של Cloud Tasks שאפשר להשתמש בו בתהליך העבודה הראשי, ושמאפשר לווסת את קצב ההפעלה של תהליך העבודה.

המסוף

  1. במסוף Google Cloud , נכנסים לדף Cloud Tasks:

    כניסה ל-Cloud Tasks

  2. לוחצים על Create push queue (יצירת תור לדחיפה).

  3. מזינים את שם התור, ‏queue-workflow-child.

  4. ברשימה Region, בוחרים באפשרות us-central1 (Iowa).

  5. לוחצים על יצירה.

gcloud

QUEUE=queue-workflow-child
LOCATION=us-central1
gcloud tasks queues create $QUEUE --location=$LOCATION

יצירה ופריסה של תהליך עבודה צאצא

תהליך עבודה צאצא יכול לקבל ולעבד נתונים מתהליך עבודה אב. יוצרים ומפעילים תהליך צאצא שמבצע את הפעולות הבאות:

  • מקבלת iteration כארגומנט
  • הפונקציה נכנסת למצב שינה למשך 10 שניות כדי לדמות עיבוד
  • הפונקציה מחזירה מחרוזת אם ההרצה שלה מסתיימת בהצלחה

המסוף

  1. נכנסים לדף Workflows במסוף Google Cloud .

    כניסה לדף Workflows

  2. לוחצים על Create.

  3. מזינים את השם workflow-child לתהליך העבודה החדש.

  4. ברשימה Region, בוחרים באפשרות us-central1 (Iowa).

  5. ברשימה Service account, בוחרים באפשרות Compute Engine default service account.

  6. לוחצים על הבא.

  7. בעורך תהליכי העבודה, מזינים את ההגדרה הבאה לתהליך העבודה:

    main:
      params: [args]
      steps:
        - init:
            assign:
              - iteration : ${args.iteration}
        - wait:
            call: sys.sleep
            args:
                seconds: 10
        - return_message:
            return: ${"Hello world"+iteration}
  8. לוחצים על פריסה.

gcloud

  1. יוצרים קובץ קוד מקור לתהליך העבודה:

    touch workflow-child.yaml
  2. פותחים את קובץ קוד המקור בכלי לעריכת טקסט ומעתיקים את תהליך העבודה הבא לקובץ.

    main:
      params: [args]
      steps:
        - init:
            assign:
              - iteration : ${args.iteration}
        - wait:
            call: sys.sleep
            args:
                seconds: 10
        - return_message:
            return: ${"Hello world"+iteration}
  3. פריסת תהליך העבודה:

    gcloud workflows deploy workflow-child \
        --source=workflow-child.yaml \
        --location=us-central1 \
        --service-account=PROJECT_NUMBER-compute@developer.gserviceaccount.com

יצירה ופריסה של תהליך העבודה הראשי

תהליך העבודה הראשי מפעיל כמה ענפים של תהליך העבודה המשני באמצעות לולאה for.

  1. מעתיקים את קוד המקור שמגדיר את תהליך העבודה הראשי:

    main:
      steps:
        - init:
            assign:
              - project_id: ${sys.get_env("GOOGLE_CLOUD_PROJECT_ID")}
              - project_number: ${sys.get_env("GOOGLE_CLOUD_PROJECT_NUMBER")}
              - location: ${sys.get_env("GOOGLE_CLOUD_LOCATION")}
              - workflow_child_name: "workflow-child"
              - queue_name: "queue-workflow-child"
        - enqueue_tasks_to_execute_child_workflow:
            for:
              value: iteration
              range: [1, 100]
              steps:
                  - iterate:
                      assign:
                        - data:
                            iteration: ${iteration}
                        - exec:
                            # Encode object to JSON string in expression for workflow argument
                            argument: ${json.encode_to_string(data)}
                  - create_task_to_execute_child_workflow:
                      call: googleapis.cloudtasks.v2.projects.locations.queues.tasks.create
                      args:
                          parent: ${"projects/" + project_id + "/locations/" + location + "/queues/" + queue_name}
                          body:
                            task:
                              httpRequest:
                                body: ${base64.encode(json.encode(exec))}
                                url: ${"https://workflowexecutions.googleapis.com/v1/projects/" + project_id + "/locations/" + location + "/workflows/" + workflow_child_name + "/executions"}
                                oauthToken:
                                  serviceAccountEmail: ${project_number + "-compute@developer.gserviceaccount.com"}

    תהליך העבודה מורכב מהחלקים הבאים:

    • מיפוי שמשמש להקצאת קבועים שמתייחסים לתהליך העבודה של הצאצא ולשם התור של Cloud Tasks. מידע נוסף זמין במאמר בנושא מפות.

    • for לולאה שמופעלת כדי להפעיל את זרימת העבודה המשנית באופן איטרטיבי. מידע נוסף זמין במאמר בנושא איטרציה.

    • שלב בתהליך העבודה שיוצר ומוסיף מספר גדול של משימות לתור של Cloud Tasks כדי להפעיל את תהליך העבודה המשני. מידע נוסף זמין במאמר מחבר Cloud Tasks API.

  2. פריסת תהליך העבודה:

    המסוף

    1. נכנסים לדף Workflows במסוף Google Cloud :

      כניסה לדף Workflows

    2. לוחצים על Create.

    3. מזינים את השם workflow-parent לתהליך העבודה החדש.

    4. ברשימה Region, בוחרים באפשרות us-central1 (Iowa).

    5. ברשימה Service account, בוחרים באפשרות Compute Engine default service account.

    6. לוחצים על הבא.

    7. בעורך תהליכי העבודה, מדביקים את ההגדרה של תהליך העבודה הראשי.

    8. לוחצים על פריסה.

    gcloud

    1. יוצרים קובץ קוד מקור לתהליך העבודה:

      touch workflow-parent.yaml
    2. פותחים את קובץ קוד המקור בכלי לעריכת טקסט ומדביקים את ההגדרה של תהליך העבודה הראשי.

    3. פריסת תהליך העבודה:

      gcloud workflows deploy workflow-parent \
          --source=workflow-parent.yaml \
          --location=us-central1 \
          --service-account=PROJECT_NUMBER-compute@developer.gserviceaccount.com

הפעלת תהליך העבודה הראשי ללא מגבלות קצב

מריצים את תהליך העבודה הראשי כדי להפעיל את תהליכי העבודה המשניים דרך תור Cloud Tasks. ההרצות אמורות להימשך כ-10 שניות.

המסוף

  1. נכנסים לדף Workflows במסוף Google Cloud :

    כניסה לדף Workflows

  2. בדף Workflows (תהליכי עבודה), לוחצים על תהליך העבודה workflow-parent כדי לעבור לדף הפרטים שלו.

  3. בדף פרטי תהליך העבודה, לוחצים על הפעלה.

  4. לוחצים שוב על Execute.

  5. בזמן שתהליך העבודה הראשי פועל, חוזרים לדף Workflows ולוחצים על תהליך העבודה workflow-child כדי לעבור לדף הפרטים שלו.

  6. לוחצים על הכרטיסייה הפעלות.

    אמורים לראות הרצות של זרימת העבודה המשנית, שמתבצעות בערך באותו הזמן, כמו בדוגמה הבאה:

    פרטים על ההרצות של תהליכי העבודה של הצאצא שפועלים בערך באותו הזמן.

gcloud

  1. מריצים את תהליך העבודה:

    gcloud workflows run workflow-parent \
         --location=us-central1
  2. כדי לוודא שהפעלת תהליך עבודה הופעלה, מציגים את ארבע ההפעלות האחרונות:

    gcloud workflows executions list workflow-child --limit=4

    מכיוון שמספר ההפעלות (100) נמוך ממגבלת ההפעלה בו-זמנית של זרימות העבודה, התוצאות צריכות להיות דומות לתוצאות הבאות. בעיות במכסת השימוש עלולות להתרחש אם שולחים אלפי הפעלות בו-זמנית.

    NAME: projects/620278351741/locations/us-central1/workflows/workflow-child/executions/1570d06e-d133-4536-a859-b7b6a1a85524
    STATE: ACTIVE
    START_TIME: 2023-07-27T00:56:15.093934448Z
    END_TIME:
    NAME: projects/620278351741/locations/us-central1/workflows/workflow-child/executions/82724960-7d92-4961-aa2c-a0f0be46212c
    STATE: ACTIVE
    START_TIME: 2023-07-27T00:56:14.903007626Z
    END_TIME:
    NAME: projects/620278351741/locations/us-central1/workflows/workflow-child/executions/598126fb-37f9-45bc-91d8-aea7d795d702
    STATE: ACTIVE
    START_TIME: 2023-07-27T00:56:14.698260524Z
    END_TIME:
    NAME: projects/620278351741/locations/us-central1/workflows/workflow-child/executions/d2e9960b-f93f-4df4-a594-3e7e5c2be53f
    STATE: ACTIVE
    START_TIME: 2023-07-27T00:56:14.503818840Z
    END_TIME: 

יצרתם ופרסתם תהליך עבודה שמפעיל 100 איטרציות של תהליך העבודה המשני.

הפעלת תהליך העבודה הראשי עם מגבלות קצב

מחילים הגבלת קצב של שליחה אחת לשנייה על התור של Cloud Tasks ואז מריצים את תהליך העבודה הראשי.

המסוף

  1. במסוף Google Cloud , נכנסים לדף Cloud Tasks:

    כניסה ל-Cloud Tasks

  2. לוחצים על queue-workflow-child, התור של Cloud Tasks שיצרתם, ואז לוחצים על Edit queue (עריכת התור).

  3. בקטע Rate limits for task dispatches, בשדה Max dispatches, מקלידים 1.

  4. לוחצים על Save.

  5. עוברים לדף Workflows (תהליכי עבודה):

    כניסה לדף Workflows

  6. לוחצים על זרימת העבודה workflow-parent כדי לעבור לדף הפרטים שלה.

  7. בדף פרטי תהליך העבודה, לוחצים על הפעלה.

  8. לוחצים שוב על Execute.

  9. בזמן שתהליך העבודה הראשי פועל, חוזרים לדף Workflows ולוחצים על תהליך העבודה workflow-child כדי לעבור לדף הפרטים שלו.

  10. לוחצים על הכרטיסייה הפעלות.

    אמורים לראות הרצות של זרימת העבודה המשנית, שפועלת בקצב של בקשה אחת לשנייה, בדומה לזה:

    פרטים של תהליך העבודה של הצאצא שמופעל בבקשה לשנייה.

gcloud

  1. מעדכנים את התור ב-Cloud Tasks כדי להחיל הגבלת קצב של שליחה אחת לשנייה:

    gcloud tasks queues update $QUEUE \
        --max-dispatches-per-second=1 \
        --location=us-central1
  2. מריצים את תהליך העבודה:

    gcloud workflows run workflow-parent \
       --location=us-central1
  3. כדי לוודא שהפעלת תהליך עבודה הופעלה, מציגים את ארבע ההפעלות האחרונות:

    gcloud workflows executions list workflow-child --limit=4

    התוצאות צריכות להיות דומות לתוצאות הבאות, עם זרימת עבודה אחת שמופעלת בכל שנייה:

    NAME: projects/620278351741/locations/us-central1/workflows/workflow-child/executions/becf4957-9fb2-40d9-835d-0ff2dd0c1249
    STATE: ACTIVE
    START_TIME: 2023-07-27T01:07:24.446361457Z
    END_TIME:
    NAME: projects/620278351741/locations/us-central1/workflows/workflow-child/executions/6c1e7c4b-7ac6-4121-b351-1e2d56d10903
    STATE: ACTIVE
    START_TIME: 2023-07-27T01:07:23.448213989Z
    END_TIME:
    NAME: projects/620278351741/locations/us-central1/workflows/workflow-child/executions/f2ba5027-af40-4cd3-8cd0-b8033bcc6211
    STATE: ACTIVE
    START_TIME: 2023-07-27T01:07:22.431485914Z
    END_TIME:
    NAME: projects/620278351741/locations/us-central1/workflows/workflow-child/executions/ecc61ee5-fe87-49eb-8803-89dba929f6c8
    STATE: ACTIVE
    START_TIME: 2023-07-27T01:07:21.443466369Z
    END_TIME: 

הצלחתם לפרוס תהליך עבודה שמפעיל 100 איטרציות של תהליך העבודה המשני עם קצב שליחה של ביצוע אחד בשנייה.

הסרת המשאבים

אם יצרתם פרויקט חדש בשביל המדריך הזה, תמחקו את הפרויקט. אם השתמשתם בפרויקט קיים ואתם רוצים לשמור אותו בלי השינויים שנוספו במדריך הזה, תצטרכו למחוק את המשאבים שנוצרו לצורך המדריך.

מחיקת הפרויקט

הדרך הקלה ביותר לבטל את החיוב היא למחוק את הפרויקט שיצרתם בשביל המדריך הזה.

כדי למחוק את הפרויקט:

  1. במסוף Google Cloud , נכנסים לדף Manage resources.

    כניסה לדף Manage resources

  2. ברשימת הפרויקטים, בוחרים את הפרויקט שרוצים למחוק ולוחצים על Delete.
  3. כדי למחוק את הפרויקט, כותבים את מזהה הפרויקט בתיבת הדו-שיח ולוחצים על Shut down.

מחיקת משאבי הדרכה

מוחקים את תהליכי העבודה ואת המשאבים של Cloud Tasks שנוצרו במדריך הזה:

המסוף

  • כדי למחוק את תהליכי העבודה, פועלים לפי השלבים הבאים:

    1. נכנסים לדף Workflows במסוף Google Cloud :

      כניסה לדף Workflows

    2. ברשימת תהליכי העבודה, לוחצים על תהליך עבודה כדי לעבור לדף פרטי תהליך העבודה.

    3. לוחצים על מחיקה.

    4. מקלידים את השם של תהליך העבודה ולוחצים על אישור.

  • כדי למחוק את התור של Cloud Tasks:

    1. במסוף Google Cloud , נכנסים לדף Cloud Tasks:

      כניסה ל-Cloud Tasks

    2. בוחרים את שם התור שרוצים למחוק ולוחצים על מחיקת התור.

    3. מאשרים את הפעולה.

gcloud

  • כדי למחוק את תהליכי העבודה, מריצים את הפקודות הבאות:

    gcloud workflows delete workflow-child
    gcloud workflows delete workflow-parent

  • כדי למחוק את התור של Cloud Tasks, מריצים את הפקודה הבאה:

    gcloud tasks queues delete queue-workflow-child

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