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

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

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

יצירת סביבה

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

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

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

  1. בממשק המשתמש של Apigee, עוברים אל Management > Environments (ניהול > סביבות).

    מעבר אל Environments

  2. בחלונית סביבות, לוחצים על + יצירת סביבה.
  3. בחלונית Create an environment, מזינים את הפרטים הבאים:
    • שם: שם הסביבה הפרוגרמטית. אי אפשר לשנות את השם אחרי שיוצרים אותו.

      השם צריך להכיל בין 2 ל-32 תווים, שיכולים להיות אותיות קטנות, מספרים או מקפים. השם צריך להתחיל באות ולא יכול להסתיים במקף. השם צריך להיות שונה מכל שם אחר של סביבה בארגון.

    • השם המוצג: השם של הסביבה שמוצג בממשק המשתמש.
    • תיאור: אופציונלי. תיאור של הסביבה.
    • Instance (מופע): משאירים את השדה Instance (מופע) ריק. המונח 'מופעים' לא רלוונטי להתקנות של Apigee Hybrid.
    • קבוצת סביבות: בינתיים משאירים את השדה קבוצת סביבות ריק. בשלב הבא תצרו קבוצת סביבות.
    • סוג הפריסה: ברוב ההתקנות של Apigee Hybrid, בוחרים באפשרות לפרוס פרוקסי של API בודד. אפשר גם לפרוס ארכיון של סביבת התצורה של proxy ל-API. מידע נוסף זמין במאמר בנושא סוגי פריסות נתמכים.
  4. לוחצים על יצירה.

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

ממשק המשתמש הקלאסי של Apigee

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    ‫Apigee יוצר את הסביבה החדשה.

    עכשיו צריך ליצור קבוצת סביבות ולהוסיף את הסביבה החדשה לקבוצה.

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"

    מיקום אחסון הנתונים

    curl -H "Authorization: Bearer $TOKEN" -X POST -H "content-type:application/json"   -d '{
        "name": "'"$ENV_NAME"'"
      }'   "https://$CONTROL_PLANE_LOCATION-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"

    מיקום אחסון הנתונים

    curl -H "Authorization: Bearer $TOKEN" \
              "https://$CONTROL_PLANE_LOCATION-apigee.googleapis.com/v1/organizations/$ORG_NAME/environments"

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

    [
      "your-environment-name"
    ]

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

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

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

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

  1. בממשק המשתמש של Apigee, עוברים אל ניהול > סביבות > קבוצות סביבות.

    כניסה לדף Environment Groups

  2. לוחצים על + יצירת קבוצת סביבות.
  3. מזינים את הפרטים הבאים:
    • שם קבוצת הסביבות: שם לקבוצת הסביבות. השם צריך להתחיל ולהסתיים בתו אלפאנומרי. הוא יכול לכלול עד 63 תווים אלפאנומריים ומקפים. השם צריך להיות שונה מכל שם קיים של קבוצת סביבות בארגון.
    • שמות מארחים: רשימה של שמות מארחים שאפשר להשתמש בהם כדי להתקשר לשרתי proxy. כל שם מארח צריך להיות בשורה נפרדת.

      אפשר גם ללחוץ על הגדרת מאזן עומסים של Google עם הדומיינים האלה. ייפתח הדף Load balancing במסוף Google Cloud , שבו תוכלו להגדיר איזון עומסים לשמות המארחים.

    • Environments: רשימה אופציונלית של סביבות שייכללו בקבוצת הסביבות.
  4. לוחצים על יצירה.

ממשק המשתמש הקלאסי של 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.

    אפשר גם להגדיר איזון עומסים לדומיין. מידע נוסף על איזון עומסים זמין במאמר סקירה כללית על Cloud Load Balancing.

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

  8. לוחצים על הוספה (+) בתיבה סביבות.
  9. מופיעה תיבת הדו-שיח הוספת סביבה.

    תיבת דו-שיח להוספת סביבה עם רשימה של סביבות זמינות

  10. בוחרים סביבה מהרשימה ולוחצים על הוספה.
  11. לוחצים על Save.

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"
        

    מיקום אחסון הנתונים

    curl -H "Authorization: Bearer $TOKEN" -X POST -H "content-type:application/json" \
       -d '{
         "name": "'"$ENV_GROUP"'",
         "hostnames":["'"$DOMAIN"'"]
       }' \
       "https://$CONTROL_PLANE_LOCATION-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"
        

    מיקום אחסון הנתונים

    curl -H "Authorization: Bearer $TOKEN" -X POST -H "content-type:application/json" \
       -d '{
         "environment": "'"$ENV_NAME"'",
       }' \
       "https://$CONTROL_PLANE_LOCATION-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"

    מיקום אחסון הנתונים

    curl -H "Authorization: Bearer $TOKEN" \
      "https://$CONTROL_PLANE_LOCATION-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"

    מיקום אחסון הנתונים

    curl -H "Authorization: Bearer $TOKEN" \
      "https://$CONTROL_PLANE_LOCATION-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: הגדרת זמן ריצה היברידי.