פריסת אפליקציית 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. אחרי שמגדירים את ההעדפות, אפשר ללחוץ על