ניהול אפליקציות ב-App Hub

כשבוחרים את מודל הגדרת האפליקציה, מגדירים גבול לניהול האפליקציה עבור האפליקציות ב-App Hub בפרויקט ניהול. לאחר מכן תוכלו לרשום שירותים ועומסי עבודה באפליקציות בתוך הגבול הזה.

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

כדי להימנע מסחף הגדרות ולשמור על מקור אמת ברור, מומלץ לנהל את רכיבי האפליקציה בסביבה שבה הם הוגדרו במקור:

בדף הזה מוסבר איך לנהל אפליקציות שנרשמו ישירות ב-App Hub. אפשר לבצע את הפעולות האלה באמצעות מסוףGoogle Cloud או Google Cloud CLI. לגבי אפליקציות שנפרסו מתבנית, אפשר לעיין במסמכי Application Design Center.

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

במסמך הזה אנחנו מניחים שיש לכם אפליקציה עם משאבים נתמכים שרשומים בה.

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

כדי לקבל את ההרשאות שדרושות לניהול אפליקציות ב-App Hub, צריך לבקש מהאדמין להקצות לכם את תפקידי ה-IAM הבאים בפרויקט הניהול שבו מוגדר הגבול של ניהול האפליקציות:

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

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

מידע נוסף על תפקידים ב-App Hub זמין במאמר תפקידים והרשאות ב-IAM ב-App Hub.

הצגת רשימת אפליקציות

כדי להציג ולסנן את כל האפליקציות בגבולות ניהול האפליקציות:

המסוף

  1. במסוף Google Cloud , משתמשים בכלי לבחירת פרויקטים כדי לבחור את פרויקט הניהול.

  2. עוברים לדף Applications (אפליקציות) ממרכז האפליקציות:

    מעבר אל Applications

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

  3. כדי לסנן את הרשימה, משתמשים בשדה Filter. אפשר לסנן לפי מאפיינים כמו חשיבות או סביבה.

gcloud

  1. איך מוצאים את מזהה הפרויקט של פרויקט הניהול.

  2. כדי להציג רשימה של האפליקציות שלכם, משתמשים באחת מהאפשרויות הבאות:

    • הצגת רשימה של כל האפליקציות:

      gcloud apphub applications list \
          --project=PROJECT_ID \
          --location=LOCATION
      

      מחליפים את מה שכתוב בשדות הבאים:

      • PROJECT_ID: המזהה של פרויקט הניהול.
      • LOCATION: המיקום של האפליקציות. משתמשים בערך global לאפליקציות גלובליות או באזור ספציפי, כמו us-east1, לאפליקציות אזוריות.
    • כדי לסנן את רשימת האפליקציות לפי מאפיינים, משתמשים בדגל --filter:

      gcloud apphub applications list \
          --project=PROJECT_ID \
          --location=LOCATION \
          --filter=FILTER_EXPRESSION \
      

      מחליפים את מה שכתוב בשדות הבאים:

      • PROJECT_ID: המזהה של פרויקט הניהול.
      • LOCATION: המיקום של האפליקציות. משתמשים בערך global לאפליקציות גלובליות או באזור ספציפי, כמו us-east1, לאפליקציות אזוריות.
      • FILTER_EXPRESSION: ביטוי המסנן לציון מאפיינים. לדוגמה, כדי להציג רשימה של כל האפליקציות עם סוג סביבה PRODUCTION, משתמשים ב-attributes.environment.type=PRODUCTION.

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

כדי להציג את המידע המפורט של אפליקציה ספציפית, כולל המאפיינים והמטא-נתונים שלה, מבצעים את השלבים הבאים:

המסוף

  1. במסוף Google Cloud , משתמשים בכלי לבחירת פרויקטים כדי לבחור את פרויקט הניהול.

  2. עוברים לדף Applications (אפליקציות) ממרכז האפליקציות:

    מעבר אל Applications

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

  3. לוחצים על שם האפליקציה שרוצים להציג.

    מוצגת הכרטיסייה פרטים של האפליקציה.

gcloud

  1. איך מוצאים את מזהה הפרויקט של פרויקט הניהול.

  2. מתארים אפליקציה:

    gcloud apphub applications describe APPLICATION_NAME \
        --project=PROJECT_ID \
        --location=LOCATION
    

    מחליפים את מה שכתוב בשדות הבאים:

    • APPLICATION_NAME: השם של האפליקציה. מציינים את הערך הזה כשיוצרים אפליקציה.
    • PROJECT_ID: המזהה של פרויקט הניהול.
    • LOCATION: המיקום של האפליקציה. משתמשים בערך global לאפליקציות גלובליות או באזור ספציפי, כמו us-east1, לאפליקציות אזוריות.

עדכון מאפייני האפליקציה

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

המסוף

  1. במסוף Google Cloud , משתמשים בכלי לבחירת פרויקטים כדי לבחור את פרויקט הניהול.

  2. עוברים לדף Applications (אפליקציות) ממרכז האפליקציות:

    מעבר אל Applications

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

  3. בבקשה שרוצים לעדכן, לוחצים על עריכה.

  4. בחלונית עריכת האפליקציה, משנים את השדות לפי הצורך.

  5. לוחצים על Save.

gcloud

  1. איך מוצאים את מזהה הפרויקט של פרויקט הניהול.

  2. מעדכנים את מאפייני האפליקציה. אפשר לעדכן כל אחד מהמאפיינים שניתנים לשינוי, כמו display-name, criticality-type, environment-type ובעלים:

    gcloud apphub applications update APPLICATION_NAME \
        --project=PROJECT_ID \
        --location=LOCATION \
        --display-name=DISPLAY_NAME \
        --criticality-type=CRITICALITY_LEVEL \
        --environment-type=ENVIRONMENT \
        --developer-owners=display-name=DEV_NAME,email=DEV_EMAIL \
        --operator-owners=display-name=OPERATOR_NAME,email=OPERATOR_EMAIL \
        --business-owners=display-name=BUSINESS_NAME,email=BUSINESS_EMAIL
    

    מחליפים את מה שכתוב בשדות הבאים:

    • חובה: APPLICATION_NAME: שם האפליקציה. מציינים את הערך הזה כשיוצרים אפליקציה.
    • חובה: PROJECT_ID: מזהה פרויקט הניהול.
    • חובה: LOCATION: המיקום של האפליקציה. משתמשים בערך global לאפליקציות גלובליות או באזור ספציפי, כמו us-east1, לאפליקציות אזוריות.
    • אופציונלי: DISPLAY_NAME: השם המוצג של האפליקציה.
    • אופציונלי: CRITICALITY_LEVEL: רמת החשיבות של הבקשה. אפשר להשתמש באחד מהערכים הבאים:

      • MISSION_CRITICAL
      • HIGH
      • MEDIUM
      • LOW
    • אופציונלי: ENVIRONMENT: השלב במחזור החיים של התוכנה. אפשר להשתמש באחד מהערכים הבאים:

      • PRODUCTION
      • STAGING
      • DEVELOPMENT
      • TEST
    • אופציונלי: DEV_NAME ו-DEV_EMAIL: השם המוצג וכתובת האימייל של בעל האפליקציה, בהתאמה.

    • אופציונלי: OPERATOR_NAME ו-OPERATOR_EMAIL: השם המוצג וכתובת האימייל של בעל ההפעלה, בהתאמה.

    • אופציונלי: BUSINESS_NAME ו-BUSINESS_EMAIL: שם העסק לתצוגה וכתובת האימייל של בעל העסק, בהתאמה.

Terraform

כדי לעדכן מאפייני אפליקציה באמצעות Terraform, משנים את הארגומנטים בתוך בלוק המשאב google_apphub_application בקובץ ההגדרות. כשמחילים את השינויים, Terraform מעדכן את האפליקציה כך שתתאים להגדרה החדשה.

בדוגמה הבאה מעדכנים את מאפייני הקריטיות והסביבה של אפליקציה אזורית ב-us-central1:

resource "google_apphub_application" "example" {
    project        = "my-project-id"
    location       = "us-central1"
    application_id = "my-application"
    display_name   = "My Application"
    description    = "This application represents our platform."
    attributes {
        criticality {
            type = "HIGH" # Updated criticality
        }
        environment {
            type = "PRODUCTION"
        }
        # ... other attributes
    }
}

מחיקת אפליקציה

כדי למחוק אפליקציה, צריך קודם לבטל את הרישום של כל השירותים ועומסי העבודה שלה. לאחר מכן, פועלים לפי השלבים הבאים כדי למחוק את האפליקציה:

המסוף

  1. במסוף Google Cloud , משתמשים בכלי לבחירת פרויקטים כדי לבחור את פרויקט הניהול.

  2. עוברים לדף Applications (אפליקציות) ממרכז האפליקציות:

    מעבר אל Applications

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

  3. לוחצים על שם האפליקציה שרוצים למחוק.

  4. עוברים לכרטיסייה שירותים ועומסי עבודה ומוודאים שביטלתם את הרישום של כל רכיבי האפליקציה. מידע נוסף מופיע במאמר בנושא ביטול הרישום של שירותים ועומסי עבודה.

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

gcloud

  1. איך מוצאים את מזהה הפרויקט של פרויקט הניהול.

  2. חשוב לוודא שביטלתם את הרישום של כל רכיבי האפליקציה. מידע נוסף מופיע במאמר בנושא ביטול הרישום של שירותים ועומסי עבודה.

  3. אחרי שאין יותר רכיבים רשומים באפליקציה, מוחקים אותה:

    gcloud apphub applications delete APPLICATION_NAME \
        --project=PROJECT_ID \
        --location=LOCATION
    

    מחליפים את מה שכתוב בשדות הבאים:

    • APPLICATION_NAME: השם של האפליקציה. מציינים את הערך הזה כשיוצרים אפליקציה.
    • PROJECT_ID: המזהה של פרויקט הניהול.
    • LOCATION: המיקום של האפליקציה. משתמשים בערך global לאפליקציות גלובליות או באזור ספציפי, כמו us-east1, לאפליקציות אזוריות.

Terraform

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

  • הסרת המשאב מההגדרה: מוחקים את בלוק המשאב google_apphub_application מהקובץ של Terraform ואז מריצים את הפקודה terraform apply. ‫Terraform מזהה שהמשאב כבר לא נמצא בהגדרה ומוחק אותו מהפרויקט.
  • סיום כל המשאבים: מריצים את הפקודה terraform destroy כדי לסיים את כל המשאבים שמנוהלים על ידי הגדרות Terraform, כולל האפליקציה.

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