פריסת אפליקציה של Cloud Run באמצעות Cloud Shell
כדי להתחיל להשתמש ב-Cloud Run, אתם יכולים לפרוס אפליקציה לדוגמה של Hello World ולבדוק את המשאבים של השירות בזמן אמת. במדריך למתחילים הזה תשתמשו ב-Cloud Shell כדי להגדיר שירות 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 (
roles/run.sourceDeveloper) - משתמש בחשבון שירות (
roles/iam.serviceAccountUser) - אדמין של שימוש בשירות (
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" מתעדכנת תוך כמה דקות.
יצירת אפליקציה
- מפעילים את Cloud Shell Editor.
- בשורת הסטטוס של Cloud Code, לוחצים על New Application.
- בוחרים באפשרות Cloud Run application כסוג האפליקציה המועדף.
בוחרים אפליקציית Hello World מרשימת האפליקציות לדוגמה (Node.js, Python עם מסגרות Flask ו-Django, Java, Go).
לדוגמה, אם בוחרים באפשרות
Python (Flask): Hello World, נוצרת אפליקציית Hello World בסיסית ב-Python (Flask).בוחרים תיקייה כמיקום האפליקציה ולוחצים על Create New Application.
האפליקציה נטענת בסביבת עבודה חדשה ב-Cloud Shell Editor. אחרי שסביבת העבודה נטענת, האפליקציה נגישה בתצוגת הסייר.
פריסה ב-Cloud Run
כדי לפרוס את האפליקציה ב-Cloud Run:
- פותחים את לוח הפקודות (מקישים על
Ctrl/Cmd+Shift+Pאו לוחצים על View > Command Palette) ואז מריצים את הפקודה Deploy to Cloud Run. כך נפתח ממשק המשתמש של Cloud Run Deploy. - אם מוצגת בקשה, מאשרים ל-Cloud Code לבצע קריאות ל-API של Google Cloud .
- מגדירים את הפרויקט ב- Google Cloud .
- אם מופיעה בקשה, לוחצים על Enable APIs כדי להפעיל את Cloud Run API.
- בתיבת הדו-שיח Deploy to Cloud Run, בוחרים שירות קיים או יוצרים שירות חדש.
- אם יוצרים שירות חדש, בוחרים באפשרות Cloud Run (מנוהל במלואו) בקטע Deployment Platform.
- בוחרים אזור לפריסה.
- בקטע Authentication, בוחרים באפשרות Allow unauthenticated invocations כדי להפוך את השירות לציבורי.
אחרי שמגדירים את ההגדרות המועדפות, אפשר ללחוץ על פריסה.
Cloud Code יוצר את קובץ האימג', מעביר אותו בדחיפה למאגר ופורס את האפליקציה ב-Cloud Run. השירות שלך פעיל עכשיו.
כדי לראות את השירות שפועל, לוחצים על כתובת ה-URL שמוצגת בתיבת הדו-שיח Cloud Run: Deploy.
עריכת השירות
כדי לערוך את הבקשה, פועלים לפי השלבים הבאים:
- בתצוגת Explorer, מוצאים את הקובץ
app.pyשמטמיע את התנהגות השירות. - משנים את ההודעה "It's running!" להודעה שרוצים.
- אחרי השינוי, בוחרים בפקודה Deploy to Cloud Run באמצעות Command Palette.
- מוודאים שהשירות שיצרתם נבחר בהגדרות השירות.
- לוחצים על Deploy.
- אחרי שהאפליקציה תסיים את תהליך ה-build והפריסה, תוכלו לרענן את השירות כדי לראות את ההודעה המעודכנת.
צפייה ביומנים
אתם יכולים גם לראות את היומנים מהאפליקציה שנפרסה באמצעות מציג היומנים שמגיע עם Cloud Code.
כדי לצפות ביומנים:
- לוחצים על
Cloud Code ומרחיבים את הקטע Cloud Run. לוחצים לחיצה ימנית על שירות Cloud Run ואז על View logs.
מרעננים את האפליקציה בדפדפן ולוחצים על כפתור הרענון של היומנים כדי לראות את היומנים החדשים שנוצרו.
הסרת המשאבים
כדי לא לצבור חיובים בחשבון Google Cloud על המשאבים שבהם השתמשתם בדף הזה, מבצעים את הפעולות הבאות.
כדי למחוק את הפרויקט:
נכנסים לדף Projects במסוף Google Cloud :
בוחרים את הפרויקט שיצרתם במדריך למתחילים ולוחצים על Delete.
הפעולה הזו משביתה את הפרויקט ומתזמנת את המחיקה שלו.
אם אתם משתמשים בפרויקט קיים ורוצים למחוק את המשאבים שיצרתם בשביל המדריך למתחילים:
קובץ אימג' של קונטיינר: ב-Cloud Run לא מחויבים כשלא משתמשים בשירות, אבל יכול להיות שתחויבו על אחסון קובץ האימג' של הקונטיינר ב-Artifact Registry. כדי למחוק את קובץ האימג', פותחים את הדף Artifact Registry, בוחרים את המאגר שמכיל את קובץ האימג', בוחרים את קובץ האימג', לוחצים על Delete ואז לוחצים שוב על Delete.
שירות Cloud Run: כדי למחוק שירות Cloud Run, בדף Cloud Run במסוףGoogle Cloud בוחרים את השירות שרוצים למחוק, לוחצים על Delete ואז לוחצים שוב על Delete.
המאמרים הבאים
- מגלים את מגוון התכונות שיש לממשק של Cloud Shell Editor להציע.
- איך מגדירים את Cloud Shell כדי להתאים אישית את חוויית השימוש.