פריסת אפליקציית 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 (פלטפורמת פריסה).
- בוחרים אזור לפריסה.
- בקטע 'אימות', בוחרים באפשרות התרת הפעלות לא מאומתות כדי להפוך את השירות לציבורי.
אחרי שמגדירים את ההעדפות, אפשר ללחוץ על פריסה.
Cloud Code יוצר את האימג', מעביר אותו בדחיפה למאגר ופורס את האפליקציה ב-Cloud Run. השירות שלך פעיל עכשיו!
כדי לראות את השירות הפועל, לוחצים על כתובת ה-URL שמוצגת בתיבת הדו-שיח Cloud Run: Deploy (פריסה).
עריכת השירות
כדי לערוך את הבקשה, פועלים לפי השלבים הבאים:
- בתצוגה של Explorer, מחפשים את קובץ
app.pyשמטמיע את התנהגות השירות. - משנים את ההודעה 'היא פועלת!' להודעה לבחירתכם.
- אחרי שמבצעים את השינוי הזה, בוחרים בפקודה Deploy to Cloud Run (פריסה ב-Cloud Run) באמצעות לוח הפקודות.
- מוודאים שהשירות שיצרתם זה עתה מסומן בהגדרות השירות.
- לוחצים על פריסה.
- אחרי שהאפליקציה מסיימת את הבנייה והפריסה, אפשר לרענן את השירות כדי לראות את ההודעה המעודכנת.
צפייה ביומנים
אפשר גם לראות את היומנים מהאפליקציה שנפרסה באמצעות הכלי Log Viewer שמגיע עם Cloud Code.
כדי לראות את היומנים, מבצעים את השלבים הבאים:
- לוחצים על
Cloud
Code ומרחיבים את הקטע Cloud Run. לוחצים לחיצה ימנית על שירות Cloud Run ואז לוחצים על View logs (הצגת יומנים).
מרעננים את האפליקציה בדפדפן ורואים את היומנים החדשים שנוצרו בלחיצה על לחצן רענון היומנים.
הסרת המשאבים
כדי לא לצבור חיובים לחשבון Google Cloud על המשאבים שבהם השתמשתם בדף הזה, פועלים לפי השלבים הבאים:
כדי למחוק את הפרויקט:
נכנסים לדף Projects במסוף Google Cloud :
בוחרים את הפרויקט שיצרתם במדריך למתחילים ולוחצים על Delete.
הפעולה הזו משביתה את הפרויקט ומתזמנת את המחיקה שלו.
אם אתם משתמשים בפרויקט קיים ורוצים למחוק משאבים שיצרתם במסגרת המדריך למתחילים הזה:
קובץ אימג' בקונטיינר: אמנם לא חל חיוב על שירות ב-Cloud Run שלא נמצא בשימוש, אבל יכול להיות שיחול חיוב על אחסון קובץ האימג' בקונטיינר ב-Artifact Registry. כדי למחוק את התמונה, פותחים את הדף Artifact Registry, בוחרים את המאגר שמכיל את התמונה, בוחרים את התמונה, לוחצים על מחיקה ואז על מחיקה.
שירות Cloud Run: כדי למחוק שירות Cloud Run, בדף Cloud Run במסוףGoogle Cloud , בוחרים את השירות שרוצים למחוק, לוחצים על Delete ואז על Delete.
המאמרים הבאים
- במאמר הזה נסקור את המגוון הרחב של התכונות שזמינות בממשק Cloud Shell Editor.
- איך מגדירים את Cloud Shell כדי להתאים אישית את חוויית השימוש