פריסת אפליקציית Cloud Run באמצעות Cloud Shell
איך מגדירים ופורסים אפליקציית Hello World לדוגמה ב-Cloud Run ורואים את הסטטוס של משאבי השירות הפעיל.
בלחיצה על תראו לי איך תקבלו הסבר מפורט על המשימה ישירות ב-Cloud Shell Editor:
לפני שמתחילים
- נכנסים לחשבון 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.
-
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.
התפקידים הנדרשים
כדי לקבל את ההרשאות שדרושות לפריסת אפליקציית Cloud Run, צריך לבקש מהאדמין להקצות לכם את תפקידי ה-IAM הבאים בפרויקט:
- אדמין ב-Cloud Run (
roles/run.admin) - Cloud Run Source Developer (
roles/run.sourceDeveloper) - משתמש בחשבון שירות (
roles/iam.serviceAccountUser) - אדמין Service Usage (
roles/serviceusage.serviceUsageAdmin) - אדמין IAM בפרויקט (
roles/resourcemanager.projectIamAdmin) - כלי הצפייה ביומנים (
roles/logging.viewer)
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.
נותנים לחשבון השירות ב-Cloud Build גישה לפרויקט
כברירת מחדל, Cloud Build משתמש בחשבון השירות שמוגדר כברירת מחדל ב-Compute Engine כחשבון השירות שמוגדר כברירת מחדל ב-Cloud Build כדי לבנות את קוד המקור ואת משאב Cloud Run, אלא אם משנים את ההתנהגות הזו.
כדי ש-Cloud Build יוכל לבנות את המקורות, צריך להקצות לחשבון השירות של Cloud Build את התפקיד Cloud Run Builder (roles/run.builder) בפרויקט:
gcloud projects add-iam-policy-binding PROJECT_ID \ --member=serviceAccount:SERVICE_ACCOUNT_EMAIL_ADDRESS \ --role=roles/run.builder
מחליפים את PROJECT_ID במזהה הפרויקט שלכם ב- Google Cloudואת SERVICE_ACCOUNT_EMAIL_ADDRESS בכתובת האימייל של חשבון השירות של Cloud Build. אם אתם משתמשים בחשבון השירות שמוגדר כברירת מחדל ב-Compute Engine כחשבון השירות ב-Cloud Build, אתם צריכים להשתמש בפורמט הבא לכתובת האימייל של חשבון השירות:
PROJECT_NUMBER-compute@developer.gserviceaccount.com
מחליפים את PROJECT_NUMBER במספר הפרויקט ב- Google Cloud.
הוראות מפורטות לאיתור מזהה הפרויקט ומספר הפרויקט זמינות במאמר יצירה וניהול של פרויקטים.
לוקח כמה דקות עד שההרשאה של התפקיד Cloud Run builder מתעדכנת.
יצירת אפליקציה
- מפעילים את Cloud Shell Editor.
- בסרגל הסטטוס של Cloud Code, בוחרים באפשרות New Application (אפליקציה חדשה).
- בוחרים באפשרות Cloud Run application (אפליקציית Cloud Run) כסוג האפליקציה המועדף.
מרשימת האפליקציות לדוגמה (Node.js, Python עם מסגרות Flask ו-Django, Java, Go), בוחרים באפליקציית Hello World.
לדוגמה, בחירה באפשרות
Python (Flask): Hello Worldיוצרת אפליקציית Python (Flask) Hello World למתחילים.בוחרים תיקייה כמיקום האפליקציה ולוחצים על יצירת אפליקציה חדשה.
האפליקציה נטענת בסביבת עבודה חדשה ב-Cloud Shell Editor. אחרי שהסביבת העבודה נטענת, אפשר לגשת לאפליקציה בתצוגת הסייר.
פריסה ב-Cloud Run
כדי לפרוס את האפליקציה ב-Cloud Run, פועלים לפי השלבים הבאים:
- פותחים את לוח הפקודות (מקישים על
Ctrl/Cmd+Shift+Pאו לוחצים על View (תצוגה) > Command Palette (לוח הפקודות)) ואז מריצים את הפקודה Deploy to Cloud Run (פריסה ב-Cloud Run). מוצג ממשק המשתמש של Cloud Run Deploy. - אם מתבקשים, מאשרים ל-Cloud Code לבצע קריאות ל-API. Google Cloud
- מגדירים את Google Cloud הפרויקט.
- אם מופיעה בקשה, מפעילים את Cloud Run API בלחיצה על Enable APIs (הפעלת ממשקי API).
- בתיבת הדו-שיח 'פריסה ב-Cloud Run', בוחרים שירות קיים או יוצרים שירות חדש.
- אם יוצרים שירות חדש, בוחרים באפשרות Cloud Run (בניהול מלא) בקטע Deployment Platform (פלטפורמת פריסה).
- בוחרים אזור לפריסה.
- בקטע 'אימות', בוחרים באפשרות התרת הפעלות לא מאומתות כדי להפוך את השירות לציבורי.
אחרי שמגדירים את ההעדפות, אפשר ללחוץ על