שלב 3: יצירת קבוצת סביבות

בשלב הזה, יוצרים סביבה וקבוצת סביבות.

ב-Apigee, שרתי proxy של API נפרסים בסביבות, שמספקות הקשרים מבודדים לשרתי ה-proxy. הסביבות מאורגנות בקבוצות סביבות, שמספקות שמות מארחים לכל ה-proxy שנפרסו בסביבות בתוך הקבוצה. צריכה להיות לכם לפחות סביבה אחת ולפחות קבוצת סביבות אחת. מידע נוסף זמין במאמר בנושא סביבות וקבוצות של סביבות.

יצירת סביבה

צריך ליצור את הסביבה לפני שיוצרים את קבוצת הסביבות. אפשר ליצור סביבה באמצעות ממשק המשתמש של Apigee או באמצעות ה-API. כדאי להשתמש בממשק המשתמש כדי להכיר אותו.

ממשק המשתמש של Apigee

כדי לגשת לממשק המשתמש ולהוסיף סביבה:

  1. פותחים את ממשק המשתמש של Apigee. אם זו הפעם הראשונה שאתם מתחברים, מוצגת ב-Hybrid תיבת דו-שיח לבקשת הסכמה. אם תתבקשו לבחור מבין כמה חשבונות, בחרו את החשבון שבו נוצר פרויקט בענן שמופיע בשלב 2: יצירת פרויקט ב-Google Cloud. לוחצים על אישור.
  2. הדפדפן עובר לדף הנחיתה הראשי של ממשק המשתמש:

    דף הנחיתה בממשק המשתמש של Apigee, שכולל ניווט בצד ימין ותמונות גדולות שהן קישורים.

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

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

  4. לוחצים על אדמין > סביבות > סקירה כללית.

    תפריט ממשק המשתמש של Apigee שבו האפשרויות Admin,‏ Environments ו-Overview מורחבות

    מוצג התצוגה המקדימה של סביבות, ללא סביבות (עדיין):

    התצוגה 'סביבות' ריקה (אין סביבות)

  5. לוחצים על +סביבה.

    מופיעה תיבת הדו-שיח סביבה חדשה:

    תיבת הדו-שיח החדשה של הסביבה

  6. בתיבת הדו-שיח סביבה חדשה, מזינים את הפרטים הבאים:
    1. שם תצוגה (חובה): שם ידידותי לסביבה שמוצג בממשק המשתמש. לדוגמה, "הסביבה הראשונה שלי" או "בדיקה". בניגוד לשם הסביבה, השם המוצג יכול לכלול אותיות רישיות ותווים מיוחדים אחרים.
    2. שם הסביבה (חובה): השם התוכניתי של הסביבה, שנקרא גם מזהה הסביבה.

      לדוגמה, my-environment או test.

      השם המוצג ושם הסביבה יכולים להיות שונים.

    3. תיאור (אופציונלי): מידע נוסף על הסביבה שרוצים להוסיף כתזכורת למטרה של הסביבה. לדוגמה, "נוצר במהלך ההתקנה הראשונית".
  7. לוחצים על יצירה.

    מערכת Apigee יוצרת את הסביבה החדשה ומציינת שהיא בהמתנה להקצאת משאבים:

    הודעת הסטטוס Pending Provisioning (הקצאת הרשאות בהמתנה)

    אחרי כמה רגעים, הסטטוס משתנה לprovisioned:

    הודעה על הקצאת סביבה חדשה

    אבל עוד לא סיימתם. צריך גם להוסיף את הסביבה החדשה לקובץ overrides.yaml של זמן הריצה, אבל קודם צריך להתקין את זמן הריצה.

Apigee API

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

  1. פותחים טרמינל במכשיר שבו משתמשים לניהול Apigee.
  2. בשורת הפקודה, מריצים את הפקודה הבאה כדי לקבל את פרטי הכניסה לאימות ב-gcloud:

    ‫Linux / MacOS

    export TOKEN=$(gcloud auth print-access-token)

    כדי לוודא שהטוקן אוכלס, משתמשים ב-echo, כמו בדוגמה הבאה:

    echo $TOKEN

    האסימון יוצג כמחרוזת מקודדת.

    Windows

    for /f "tokens=*" %a in ('gcloud auth print-access-token') do set TOKEN=%a

    כדי לוודא שהטוקן אוכלס, משתמשים ב-echo, כמו בדוגמה הבאה:

    echo %TOKEN%

    האסימון יוצג כמחרוזת מקודדת.

  3. יוצרים את משתנה הסביבה הבא:

    ‫Linux / MacOS

    export ENV_NAME="YOUR_ENV_NAME"

    Windows

    set ENV_NAME="YOUR_ENV_NAME"

    כאשר:

    • ‫ENV_NAME (חובה) שם הסביבה יכול להכיל אותיות קטנות, מקפים ומספרים, והוא חייב להתחיל באות קטנה. השם הזה ישמש כמזהה ואי אפשר לשנות אותו אחרי שיוצרים את הסביבה.
  4. שולחים קריאה ל-Apigee API הבא:
    curl -H "Authorization: Bearer $TOKEN" -X POST -H "content-type:application/json"   -d '{
        "name": "'"$ENV_NAME"'"
      }'   "https://apigee.googleapis.com/v1/organizations/$ORG_NAME/environments"

    אם בקשת היצירה מצליחה, Environments API אמור להשיב בהודעה שדומה לזו:

    {
      "name": "organizations/hybrid-example/operations/c2aee040-7e79-4fd4-b0cf-79ca1b7098a8",
      "metadata": {
        "@type": "type.googleapis.com/google.cloud.apigee.v1.OperationMetadata",
        "operationType": "INSERT",
        "targetResourceName": "organizations/hybrid-example/environments/example-env",
        "state": "IN_PROGRESS"
      }
    }

    כפי שמצוין בנכס state בתגובה, Apigee התחיל ליצור את הסביבה החדשה, ולכן המצב שלה הוא IN_PROGRESS.

  5. כדי לוודא שהסביבה נוצרה בהצלחה:
    curl -H "Authorization: Bearer $TOKEN" \
              "https://apigee.googleapis.com/v1/organizations/$ORG_NAME/environments"

    אם בקשת היצירה מצליחה, Environments API מגיב בהודעה שדומה לזו:

    [
      "your-environment-name"
    ]

יצירת קבוצת סביבות

עכשיו יוצרים קבוצת סביבות ומקצים לה את הסביבה שיצרתם.

ממשק המשתמש של Apigee

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

  1. פותחים את ממשק המשתמש של Apigee.
  2. הדפדפן עובר לדף הנחיתה הראשי של ממשק המשתמש של Apigee.

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

    מוצגת התצוגה Environment Groups Overview (סקירה כללית של קבוצות סביבות), עם כל קבוצות הסביבות שנוצרו:

    תצוגת קבוצות הסביבות, שבה מוצגות כל הקבוצות שנוצרו

  5. לוחצים על + קבוצת סביבות.

    מופיעה תיבת הדו-שיח Add an Environment Group (הוספת קבוצת סביבות).

    תיבת דו-שיח להוספת קבוצת סביבות עם שדה שם ריק

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

    מוסיפים שם מארח שכל השרתים הפרוקסי שנפרסו בסביבות בקבוצה הזו ישתמשו בו. זה צריך להיות דומיין שיש לכם הרשאת ניהול לגביו. שם המארח יכול להיות הדומיין עצמו, כמו example.com, או שהוא יכול לכלול תת-דומיין, כמו my-proxies.example.com.

    אם אתם צריכים לרשום דומיין, תוכלו להיעזר ברשם דומיינים כמו Google Domains.

  8. חלון עריכת קבוצת הסביבות שלא מוקצות בו סביבות

  9. לוחצים על הוספה (+).
  10. מופיעה תיבת הדו-שיח הוספת סביבה.
  11. תיבת דו-שיח להוספת סביבה עם רשימה של סביבות זמינות

  12. בוחרים סביבה מהרשימה ולוחצים על הוספה.

Apigee API

כדי ליצור קבוצת סביבות באמצעות Apigee API:

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

    ‫Linux / MacOS

    TOKEN=$(gcloud auth print-access-token)

    Windows

    for /f "tokens=*" %a in ('gcloud auth print-access-token') do set TOKEN=%a
  2. יוצרים את משתני הסביבה הבאים:

    ‫Linux / MacOS

    export DOMAIN="YOUR_DOMAIN"
    export ENV_GROUP="YOUR_ENVIRONMENT_GROUP"

    Windows

     data-terminal-prefix=">">set ENV_GROUP="YOUR_ENVIRONMENT_GROUP"
     data-terminal-prefix=">">set DOMAIN="YOUR_DOMAIN"

    כאשר:

    • ‫DOMAIN (חובה) זהו שם המארח שכל שרתי ה-proxy שנפרסו בסביבות בקבוצה הזו ישתמשו בו. זה צריך להיות דומיין שאתם מנהלים. הכתובת יכולה להיות הדומיין עצמו, כמו example.com, או שהיא יכולה לכלול תת-דומיין, כמו my-proxies.example.com. אם אין לכם דומיין מנוהל, אתם יכולים להזין פלייס הולדר בשלב הזה. אפשר לשנות את כתובת הדומיין בהמשך.
    • ‫ENV_GROUP (חובה) שם הסביבה יכול להכיל אותיות קטנות, מקפים ומספרים, והוא חייב להתחיל באות קטנה. השם הזה ישמש כמזהה ואי אפשר לשנות אותו אחרי היצירה.
  3. יוצרים את קבוצת הסביבה:
    curl -H "Authorization: Bearer $TOKEN" -X POST -H "content-type:application/json" \
       -d '{
         "name": "'"$ENV_GROUP"'",
         "hostnames":["'"$DOMAIN"'"]
       }' \
       "https://apigee.googleapis.com/v1/organizations/$ORG_NAME/envgroups"
        
  4. מקצים את הסביבה לקבוצה החדשה:
    curl -H "Authorization: Bearer $TOKEN" -X POST -H "content-type:application/json" \
       -d '{
         "environment": "'"$ENV_NAME"'",
       }' \
       "https://apigee.googleapis.com/v1/organizations/$ORG_NAME/envgroups/$ENV_GROUP/attachments"
        
  5. כדי לוודא שקבוצת הסביבות נוצרה בהצלחה, מריצים את פקודת ה-CURL הבאה:
    curl -H "Authorization: Bearer $TOKEN" \ 
          "https://apigee.googleapis.com/v1/organizations/$ORG_NAME/envgroups"

    אם בקשת היצירה מצליחה, Environments Group API מגיב בהודעה שדומה להודעה הבאה:

          {
            "environmentGroups": [
              {
                "name": "your_envgroup_hybrid",
                "hostnames": [
                  "apigee.hybrid.com"
                ],
                "createdAt": "1677826235324",
                "lastModifiedAt": "1677826235324",
                "state": "ACTIVE"
              }
            ]
          }
        
  6. כדי לאחזר את הקבצים המצורפים העדכניים ביותר לקבוצת הסביבות שנוצרה, משתמשים בפקודת ה-CURL הבאה:
    curl -H "Authorization: Bearer $TOKEN" \ 
          "https://apigee.googleapis.com/v1/organizations/$ORG_NAME/envgroups/$ENV_GROUP/attachments"

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

         
            {
              "environmentGroupAttachments": [
                {
                  "name": "c27046d1-b83e-4cba-xxxx-caaa660b2bd6",
                  "environment": "your_envtest_hybrid",
                  "createdAt": "1677826263567",
                  "environmentGroupId": "your_envgroup_hybrid"
                }
              ]
            }
            

השלב הבא

כדי להמשיך בהתקנה, עוברים אל חלק 2: הגדרת זמן ריצה היברידי.