שלב 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"

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

    ROLE
    roles/apigee.admin
    roles/compute.admin
    roles/container.admin
    roles/gkehub.admin
    roles/iam.serviceAccountAdmin
    roles/iam.serviceAccountKeyAdmin
    roles/meshconfig.admin
    roles/owner
    roles/resourcemanager.projectIamAdmin
    roles/servicemanagement.admin
    roles/serviceusage.serviceUsageAdmin
  2. אם התפקיד roles/apigee.admin לא מופיע ברשימת התפקידים שלכם, צריך להוסיף לחשבון המשתמש את התפקיד Apigee Organization Admin. משתמשים בפקודה הבאה כדי להוסיף את התפקיד לחשבון המשתמש:
    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. משתמשים בפקודה הבאה:

    Non-prod

    gcloud iam service-accounts list --filter "apigee-non-prod"

    אם היא תואמת לתבנית apigee-non-prod@${ORG_NAME}.iam.gserviceaccount.com, אפשר להשתמש בתבנית הזו בשלב הבא.

    Prod

    gcloud iam service-accounts list --filter "apigee-synchronizer"

    אם היא תואמת לתבנית apigee-synchronizer@${ORG_NAME}.iam.gserviceaccount.com, אפשר להשתמש בתבנית הזו בשלב הבא.

  2. מפעילים את ההרשאות הנדרשות ל-Synchronizer באמצעות קריאה ל-API‏ setSyncAuthorization באמצעות הפקודה הבאה:

    Non-prod

    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-non-prod@${ORG_NAME}.iam.gserviceaccount.com"'"]}'
    

    Prod

    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-non-prod${ORG_NAME}.iam.gserviceaccount.com או
      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"
    

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

    Non-prod

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

    Prod

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

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

1 2 3 4 5 6 7 (השלב הבא) שלב 8: התקנת זמן הריצה ההיברידי 9 10