שלב 7: הפעלת הגישה של הכלי לסנכרון

קבלת טוקן הרשאה

כדי לבצע את הקריאות ל-Apigee API שמתוארות בהמשך הנושא הזה, צריך לקבל טוקן הרשאה עם התפקיד Apigee Organization Admin.

  1. אם אתם לא הבעלים של פרויקט Google Cloud שמשויך לארגון Apigee hybrid שלכם, ודאו שלחשבון המשתמש שלכם ב-Google Cloud יש את התפקיד roles/apigee.admin (אדמין של ארגון Apigee). כדי לבדוק את התפקידים שהוקצו לכם, מריצים את הפקודה הבאה:
    gcloud projects get-iam-policy ${PROJECT_ID}  \
      --flatten="bindings[].members" \
      --format='table(bindings.role)' \
      --filter="bindings.members:your_account_email"
    

    לדוגמה:

    gcloud projects get-iam-policy my-project  \
      --flatten="bindings[].members" \
      --format='table(bindings.role)' \
      --filter="bindings.members:myusername@example.com"

    הפלט צריך לכלול את המחרוזת roles/apigee.admin.

  2. אם אין לכם את התפקיד roles/apigee.admin, צריך להוסיף לחשבון המשתמש שלכם את התפקיד אדמין ארגוני ב-Apigee. משתמשים בפקודה הבאה כדי להוסיף את התפקיד לחשבון המשתמש:
    gcloud projects add-iam-policy-binding ${PROJECT_ID} \
      --member user:your_account_email \
      --role roles/apigee.admin

    לדוגמה:

    gcloud projects add-iam-policy-binding my-project \
      --member user:myusername@example.com \
      --role roles/apigee.admin
  3. בשורת הפקודה, מריצים את הפקודה הבאה כדי לקבל את פרטי הכניסה לאימות ב-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%

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

הפעלת הגישה למסנכרן

כדי להפעיל את הגישה לכלי הסנכרון:

  1. מקבלים את כתובת האימייל של חשבון השירות שרוצים להעניק לו גישה לכלי הסנכרון. בסביבות שאינן סביבות ייצור (כפי שמוצע במדריך הזה), צריך להזין את הערך apigee-non-prod. בסביבות ייצור, הערך צריך להיות apigee-synchronizer. משתמשים בפקודה הבאה:
    gcloud iam service-accounts list --project ${PROJECT_ID} --filter "apigee-synchronizer"
  2. מפעילים את ההרשאות הנדרשות ל-Synchronizer באמצעות קריאה ל-API‏ setSyncAuthorization באמצעות הפקודה הבאה:
    curl -X POST -H "Authorization: Bearer ${TOKEN}" \
      -H "Content-Type:application/json" \
      "https://apigee.googleapis.com/v1/organizations/${ORG_NAME}:setSyncAuthorization" \
       -d '{"identities":["'"serviceAccount:apigee-synchronizer@${ORG_NAME}.iam.gserviceaccount.com"'"]}'
    

    כאשר:

    • ‫${ORG_NAME}: השם של הארגון ההיברידי.
    • ‫apigee-synchronizer${ORG_NAME}.iam.gserviceaccount.com: כתובת האימייל של חשבון השירות.
  3. כדי לוודא שחשבון השירות הוגדר, מריצים את הפקודה הבאה כדי לקרוא ל-API ולקבל רשימה של חשבונות שירות:
    curl -X GET -H "Authorization: Bearer $TOKEN" \
      -H "Content-Type:application/json" \
      "https://apigee.googleapis.com/v1/organizations/${ORG_NAME}:getSyncAuthorization"
        

    הפלט אמור להיראות כך:

    {
       "identities":[
          "serviceAccount:apigee-synchronizer@my_project_id.iam.gserviceaccount.com"
       ],
       "etag":"BwWJgyS8I4w="
    }

הפעלתם עכשיו את סביבת זמן הריצה ואת מישורי הניהול של Apigee Hybrid כדי לאפשר תקשורת ביניהם. בשלב הבא, מתקינים את cert-manager כדי לאפשר ל-Apigee hybrid לפרש ולנהל אישורים.

1 2 3 4 5 6 7 (NEXT) Step 8: Install cert-manager 9 10 11 12