פריסת אפליקציית Cloud Run באמצעות Cloud Shell

איך מגדירים ופורסים אפליקציית Hello World לדוגמה ב-Cloud Run ורואים את הסטטוס של משאבי השירות הפעיל.


בלחיצה על תראו לי איך תקבלו הסבר מפורט על המשימה ישירות ב-Cloud Shell Editor:

תראו לי איך


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

  1. נכנסים לחשבון Google Cloud . אם אתם משתמשים חדשים ב- Google Cloud, צרו חשבון כדי שתוכלו להעריך את הביצועים של המוצרים שלנו בתרחישים מהעולם האמיתי. לקוחות חדשים מקבלים בחינם גם קרדיט בשווי 300$ להרצה, לבדיקה ולפריסה של עומסי העבודה.
  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. 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

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

התפקידים הנדרשים

כדי לקבל את ההרשאות שדרושות לפריסת אפליקציית Cloud Run, צריך לבקש מהאדמין להקצות לכם את תפקידי ה-IAM הבאים בפרויקט:

להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.

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

נותנים לחשבון השירות ב-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 מתעדכנת.

יצירת אפליקציה

  1. מפעילים את Cloud Shell Editor.
  2. בסרגל הסטטוס של Cloud Code, בוחרים באפשרות New Application (אפליקציה חדשה).
  3. בוחרים באפשרות Cloud Run application (אפליקציית Cloud Run) כסוג האפליקציה המועדף.
  4. מרשימת האפליקציות לדוגמה (Node.js, ‏ Python עם מסגרות Flask ו-Django, ‏ Java, ‏ Go), בוחרים באפליקציית Hello World.

    לדוגמה, בחירה באפשרות Python (Flask): Hello World יוצרת אפליקציית Python (Flask) Hello World למתחילים.

  5. בוחרים תיקייה כמיקום האפליקציה ולוחצים על יצירת אפליקציה חדשה.

    האפליקציה נטענת בסביבת עבודה חדשה ב-Cloud Shell Editor. אחרי שהסביבת העבודה נטענת, אפשר לגשת לאפליקציה בתצוגת הסייר.

פריסה ב-Cloud Run

כדי לפרוס את האפליקציה ב-Cloud Run, פועלים לפי השלבים הבאים:

  1. פותחים את לוח הפקודות (מקישים על Ctrl/Cmd+Shift+P או לוחצים על View (תצוגה) > Command Palette (לוח הפקודות)) ואז מריצים את הפקודה Deploy to Cloud Run (פריסה ב-Cloud Run). מוצג ממשק המשתמש של Cloud Run Deploy.
  2. אם מתבקשים, מאשרים ל-Cloud Code לבצע קריאות ל-API. Google Cloud
  3. מגדירים את Google Cloud הפרויקט.
  4. אם מופיעה בקשה, מפעילים את Cloud Run API בלחיצה על Enable APIs (הפעלת ממשקי API).
  5. בתיבת הדו-שיח 'פריסה ב-Cloud Run', בוחרים שירות קיים או יוצרים שירות חדש.
  6. אם יוצרים שירות חדש, בוחרים באפשרות Cloud Run (בניהול מלא) בקטע Deployment Platform (פלטפורמת פריסה).
  7. בוחרים אזור לפריסה.
  8. בקטע 'אימות', בוחרים באפשרות התרת הפעלות לא מאומתות כדי להפוך את השירות לציבורי.
  9. אחרי שמגדירים את ההעדפות, אפשר ללחוץ על פריסה.

    ‫Cloud Code יוצר את האימג', מעביר אותו בדחיפה למאגר ופורס את האפליקציה ב-Cloud Run. השירות שלך פעיל עכשיו!

  10. כדי לראות את השירות הפועל, לוחצים על כתובת ה-URL שמוצגת בתיבת הדו-שיח Cloud Run: Deploy (פריסה).

עריכת השירות

כדי לערוך את הבקשה, פועלים לפי השלבים הבאים:

  1. בתצוגה של Explorer, מחפשים את קובץ app.py שמטמיע את התנהגות השירות.
  2. משנים את ההודעה 'היא פועלת!' להודעה לבחירתכם.
  3. אחרי שמבצעים את השינוי הזה, בוחרים בפקודה Deploy to Cloud Run (פריסה ב-Cloud Run) באמצעות לוח הפקודות.
  4. מוודאים שהשירות שיצרתם זה עתה מסומן בהגדרות השירות.
  5. לוחצים על פריסה.
  6. אחרי שהאפליקציה מסיימת את הבנייה והפריסה, אפשר לרענן את השירות כדי לראות את ההודעה המעודכנת.

צפייה ביומנים

אפשר גם לראות את היומנים מהאפליקציה שנפרסה באמצעות הכלי Log Viewer שמגיע עם Cloud Code.

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

  1. לוחצים על הסמל של Cloud Code Cloud Code ומרחיבים את הקטע Cloud Run.
  2. לוחצים לחיצה ימנית על שירות Cloud Run ואז לוחצים על View logs (הצגת יומנים).

  3. מרעננים את האפליקציה בדפדפן ורואים את היומנים החדשים שנוצרו בלחיצה על לחצן רענון היומנים.

הסרת המשאבים

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

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

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

    כניסה לדף Projects

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

    הפעולה הזו משביתה את הפרויקט ומתזמנת את המחיקה שלו.

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

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