לפני שתתזמנו ותריצו משימת cron, תצטרכו להגדיר את הפרויקט והסביבה שלכם ב- Google Cloudבשביל Cloud Scheduler.
הפעלה של Cloud Scheduler API
כדי ליצור או לבחור Google Cloud פרויקט ולהפעיל את Cloud Scheduler API, פועלים לפי ההוראות הבאות.
המסוף
- נכנסים לחשבון Google Cloud . אם אתם משתמשים חדשים ב- Google Cloud, צרו חשבון כדי שתוכלו להעריך את הביצועים של המוצרים שלנו בתרחישים מהעולם האמיתי. לקוחות חדשים מקבלים בחינם גם קרדיט בשווי 300$ להרצה, לבדיקה ולפריסה של עומסי העבודה.
-
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 theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Cloud Scheduler API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.-
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 theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Cloud Scheduler API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.
gcloud
- נכנסים לחשבון Google Cloud . אם אתם משתמשים חדשים ב- Google Cloud, צרו חשבון כדי שתוכלו להעריך את הביצועים של המוצרים שלנו בתרחישים מהעולם האמיתי. לקוחות חדשים מקבלים בחינם גם קרדיט בשווי 300$ להרצה, לבדיקה ולפריסה של עומסי העבודה.
-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
כדי לאתחל את ה-CLI של gcloud, הריצו את הפקודה הבאה:
gcloud init -
יוצרים או בוחרים 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 .
מפעילים את Cloud Scheduler API:
תפקידים שנדרשים להפעלת ממשקי API
כדי להפעיל ממשקי API, צריך את תפקיד ה-IAM 'אדמין של Service Usage' (
roles/serviceusage.serviceUsageAdmin), שכולל את ההרשאהserviceusage.services.enable. איך מקצים תפקידיםgcloud services enable cloudscheduler.googleapis.com
-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
כדי לאתחל את ה-CLI של gcloud, הריצו את הפקודה הבאה:
gcloud init -
יוצרים או בוחרים 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 .
מפעילים את Cloud Scheduler API:
תפקידים שנדרשים להפעלת ממשקי API
כדי להפעיל ממשקי API, צריך את תפקיד ה-IAM 'אדמין של Service Usage' (
roles/serviceusage.serviceUsageAdmin), שכולל את ההרשאהserviceusage.services.enable. איך מקצים תפקידיםgcloud services enable cloudscheduler.googleapis.com
מגדירים אימות
האופן שבו מבצעים אימות ב-Cloud Scheduler משתנה לפי הממשק שמשמש לגישה ל-API ולסביבה שבה הקוד פועל.
מידע נוסף זמין במאמרים אימות ל-Cloud Scheduler ושימוש באימות עם HTTP Target.
הוספת אפליקציית App Engine
אם אתם מתכוונים להשתמש ביעד HTTP של App Engine, אתם צריכים להוסיף אפליקציית App Engine לפרויקט. האפליקציה הזו משמשת גם כמיקום של שירות Cloud Scheduler וגם כמיקום של המטפל במשימות עצמו, שמבצע את העבודה שמשויכת למשימה של Cloud Scheduler ומחזיר אישור בתגובה.
אם רוצים להשתמש ב-handler של משימות App Engine שלא נמצא בפרויקט, צריך לבחור במקום זאת יעד HTTP. במקרה כזה, לא צריך אפליקציית App Engine בפרויקט.
המסוף
נכנסים לדף App Engine במסוף Google Cloud .
בתיבת הדו-שיח Welcome to App Engine (ברוכים הבאים ל-App Engine), מבצעים אחת מהפעולות הבאות:
אם כבר יצרתם אפליקציית App Engine ומוצגת ההודעה Your App Engine application has been created, אתם יכולים לדלג על שאר השלבים בקטע הזה.
או
אם עדיין לא יצרתם אפליקציית App Engine, לוחצים על Create application וממשיכים לשאר השלבים בקטע הזה.
בוחרים אזור לאפליקציה.
שימו לב שהפרמטרים
europe-westו-us-centralנקראיםeurope-west1ו-us-central1בפקודות של Cloud Scheduler.אחרי שמגדירים אזור לאפליקציית App Engine, אי אפשר לשנות אותו.
לא בוחרים חשבון שירות, המערכת משתמשת בחשבון השירות שמוגדר כברירת מחדל ב-App Engine.
לוחצים על הבא.
האפליקציה מוגדרת ונוצרת. הפעולה יכולה לארוך כמה דקות.
אל תורידו את Cloud SDK, אלא לחצו על אעשה זאת מאוחר יותר.
אמורה להופיע ההודעה Your App Engine application has been created (האפליקציה שלך ב-App Engine נוצרה).
gcloud
כדי ליצור אפליקציית App Engine, מריצים את הפקודה
gcloud app create:gcloud app create --region=REGIONמחליפים את
REGIONבמיקום שבו האפליקציה פועלת. שימו לב שהפרמטריםeurope-westו-us-centralנקראיםeurope-west1ו-us-central1בפקודות של Cloud Scheduler.אחרי שמגדירים אזור לאפליקציית App Engine, אי אפשר לשנות אותו.
כדי לבדוק את האזור של אפליקציה קיימת, משתמשים בפקודה הבאה:
gcloud app describeהערך
locationIdמציין את האזור. לדוגמה:locationId: us-central.