פריסת שירות ב-Cloud Run ב-Cloud Code ל-IntelliJ

אחרי שמסיימים את ההגדרה, אפשר לפרוס את השירות ב-Cloud Run ולצפות בו בשידור חי.

הגדרת תצורת ההרצה

לפני שפורסים את השירות, צריך ליצור את הגדרת ההפעלה:

  1. בסרגל הניווט, עוברים לבורר של הגדרות ההרצה/ניפוי הבאגים ולוחצים על Edit Configurations (עריכת הגדרות).
  2. בחלונית הימנית, לוחצים על Cloud Run: Deploy (Cloud Run: פריסה).
  3. מגדירים את מזהה הפרויקט ב- Google Cloud .
  4. בקטע פלטפורמת פריסה בוחרים את העדפות הפלטפורמה: Cloud Run או Knative serving. במדריך לפלטפורמת Cloud Run מופיע תיאור מפורט של כל אפשרות.

    • אם בוחרים באפשרות Cloud Run, צריך לבחור אזור לפריסה.
    • אם בוחרים באפשרות Knative serving, צריך להגדיר את פרטי אשכול Kubernetes.

      אפשרויות לפלטפורמת פריסה: מנוהלת באופן מלא (נבחרה) ו-Anthos ב-GKE עם אזור שצוין

  5. אם השירות שלכם הוא API ציבורי או אתר, בוחרים באפשרות Allow unauthenticated invocations (מתן הרשאות להפעלות לא מאומתות) בקטע Authentication (אימות). אחרת, בוחרים באפשרות דרישת אימות.

  6. בקטע Revision Settings (הגדרות של גרסת ה-build), Cloud Code מאכלס באופן אוטומטי את השדה container image URL (כתובת ה-URL של קובץ אימג' של קונטיינר) במיקום האחסון של קובץ אימג' של קונטיינר (שבו מאוחסן השירות אחרי שהוא נבנה ונארז בקונטיינר). הערך הזה מבוסס על שם הפרויקט ושם השירות שלכם Google Cloud .

    אם צריך, אפשר לשנות את הערך הזה:

    • גם ב-Cloud Run וגם ב-Knative serving, אפשר לאחסן את קובצי האימג' באחד מהמקומות הבאים:
      • Artifact Registry, בפורמט REGION-docker.pkg.dev/PROJECT_ID/REPO_NAME/IMAGE_PATH
        • REGION הוא האזור הנתמך של המאגר
        • PROJECT_ID הוא המזהה של Google Cloud הפרויקט שכולל את האשכול
        • REPO_NAME הוא השם של המאגר שבו קובץ האימג' מאוחסן
        • IMAGE_PATH הוא הנתיב לתמונה
    • ‫Container Registry, בפורמט gcr.io/‎PROJECT_ID/‎IMAGE_NAME
      • PROJECT_ID הוא מזהה הפרויקט שלכם. Google Cloud
      • IMAGE_NAME מתייחס למאגר של קובץ אימג' של קונטיינר
    • אם אתם משתמשים ב-Knative serving, אתם יכולים לאחסן את התמונות שלכם ב-Docker Hub בפורמט docker.io/‎ACCOUNT, כאשר ACCOUNT הוא שם החשבון שלכם ב-Docker Hub. אם אתם משתמשים במאגר פרטי ב-Docker Hub, חשוב לוודא שהאימות שלכם תקין.

      ההגדרות של ההרצה או הניפוי באגים נפתחות עם שדות לדוגמה (מזהה פרויקט ואזור) שמולאו

  7. בקטע Build settings (הגדרות בנייה), בוחרים אם לבצע את הבנייה באופן מקומי או ב-Cloud Build.

  8. בוחרים כלי בנייה ותוסף.

    ‫Cloud Code תומך בסוגי ארטיפקטים של Docker,‏ Jib ו-Buildpacks.

  9. לוחצים על OK.

אופציונלי: התאמה אישית של ההגדרה

כשפורסים את השירות, אפשר לציין הגדרות נוספות כמו חשבון שירות, משתני סביבה, וכשמשתמשים ב-Cloud Run, מחבר VPC וחיבורי SQL. כשבוחרים באפשרות עריכת הגדרות, מציינים את ההגדרות הנוספות בקטע הגדרות מתקדמות של שינויים.

משתני סביבה:

משתני הסביבה הבאים מתווספים אוטומטית לקונטיינרים הפועלים:

שם תיאור דוגמה
PORT היציאה שבה שרת ה-HTTP צריך להאזין. 8080
K_SERVICE השם של שירות Cloud Run שמופעל. hello-world
K_REVISION השם של גרסת Cloud Run שמופעלת. hello-world.1
K_CONFIGURATION השם של הגדרת Cloud Run שיצרה את הגרסה. hello-world

פריסת השירות

כדי לפרוס את השירות:

  1. בוחרים את יעד ההרצה מתיבת הדו-שיח Run/Debug configurations (הגדרות הרצה/ניפוי באגים) בסרגל המשימות העליון.
  2. לוחצים על סמל להרצת פעולה הפעלה.
  3. כדי לראות את השירות הפעיל, לוחצים על כתובת ה-URL שמוצגת בחלון הפלט.
  4. אפשר גם לראות את הסטטוס של השירות (מדדים, פרטי גרסה ועוד) באמצעות כתובת ה-URL של היומנים שמוצגת בחלון הפלט.

    איך בודקים את סטטוס השירות ב-Console

פנייה לתמיכה

כדי לשלוח משוב או לדווח על בעיה ב-IntelliJ IDE, עוברים אל Tools (כלים) > Cloud Code > Help / About (עזרה / מידע) > Submit feedback or report an issue (שליחת משוב או דיווח על בעיה) כדי לדווח על בעיה ב-GitHub.