קבלת טוקן הרשאה
כדי לבצע את הקריאות ל-Apigee API שמתוארות בהמשך הנושא הזה, צריך לקבל טוקן הרשאה עם התפקיד Apigee Organization Admin.
- אם אתם לא הבעלים של פרויקט 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
- אם התפקיד
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
-
בשורת הפקודה, מריצים את הפקודה הבאה כדי לקבל את פרטי הכניסה לאימות ב-
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%
האסימון יוצג כמחרוזת מקודדת.
הפעלת הגישה למסנכרן
כדי להפעיל את הגישה לכלי הסנכרון:
- מקבלים את כתובת האימייל של חשבון השירות שרוצים להעניק לו גישה לכלי הסנכרון.
בסביבות שאינן סביבות ייצור (כפי שמוצע במדריך הזה), צריך להזין את הערך
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, אפשר להשתמש בתבנית הזו בשלב הבא. - מפעילים את ההרשאות הנדרשות ל-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: כתובת האימייל של חשבון השירות.
-
- כדי לוודא שחשבון השירות הוגדר, מריצים את הפקודה הבאה כדי לקרוא ל-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