תהליך ההתאמה מאפשר לכם לסנכרן מחדש את כל המטא-נתונים של ה-API (פרוקסי, סביבות וכו') של ארגון קיים ב-Apigee Edge for Private Cloud אל API Hub. בדרך כלל משתמשים בתהליך הזה אם יש חשד לחוסר עקביות בנתונים או אם נדרס סנכרון מחדש מלא של כל הגדרות ה-API.
התהליך כולל שתי פעולות עיקריות:
- ביטול ההצטרפות הזמני של הארגון הספציפי על ידי שינוי ההגדרה של המחבר
- הצטרפות מחדש באופן מיידי
שלבי ההתאמה
כדי לבצע התאמה של ארגון, צריך לשנות את קובץ התצורה של המחבר פעמיים ולהפעיל מחדש את שירות המחבר אחרי כל שינוי.
- מגבים את קובץ התצורה הנוכחי.
- מסירים רק את runtimeDataPubsub ואת metadataPubsub מהארגון שרוצים להוציא מההסכמה.
- מפעילים מחדש את שירות המחבר uapim.
- כדי להביע הסכמה בשם הארגון הנוכחי, משחזרים את ההגדרות המקוריות של מחבר UAPIM לגיבוי שנוצר בשלב 1.
- מפעילים מחדש את שירות המחבר uapim.
ביטול ההסכמה של הארגון (הסרת נושאי Pub/Sub)
בשלב הזה, תסירו את הארגון מנושאי ה-Pub/Sub. כדי לסמן למחבר להפסיק באופן זמני את הסנכרון של המטא-נתונים של ארגון היעד.
- עריכת הגדרות המחבר: פותחים את קובץ התצורה במכונה הווירטואלית של המחבר:
/opt/apigee/customer/application/uapim-connector.properties - משנים את הקובץ conf_uapim_connector.uapim.settings.json: בקטע connectorConfig, עבור הארגון שרוצים לבצע בו סנכרון (למשל organization1), מסירים את הערכים של runtimeDataPubsub ו-metadataPubsub. חשוב להקפיד לא לשנות את הערכים של serviceAccount ו-pluginInstanceId.
- לפני השינוי (דוגמה):
{ "connectorConfig" : { "organization1" : { "runtimeDataPubsub" : "projects/p1/topics/rt-topic-org1", "metadataPubsub":"projects/p1/topics/md-topic-org1", "serviceAccount": "mysa1@in.myfirstProject", "pluginInstanceId":"aaaa" }, "organization2" : { "runtimeDataPubsub" : "projects/p2/topics/rt-topic-org2", "metadataPubsub":"projects/p2/topics/md-topic-org2", "serviceAccount": "mysa2@in.mySecondProject", "pluginInstanceId":"bbbbb" } }, "runtimeDataPath":"/the/nfs/mounted/path", "managementServer": "hostname" } אחרי השינוי (החרגת ארגון1):
{ "connectorConfig" : { "organization1" : { "runtimeDataPubsub" : "", "metadataPubsub":"", "serviceAccount": "mysa1@in.myfirstProject", "pluginInstanceId":"aaaa" }, "organization2" : { "runtimeDataPubsub" : "projects/p2/topics/rt-topic-org2", "metadataPubsub":"projects/p2/topics/md-topic-org2", "serviceAccount": "mysa2@in.mySecondProject", "pluginInstanceId":"bbbbb" } }, "runtimeDataPath":"/the/nfs/mounted/path", "managementServer": "hostname" }הפעלה מחדש של שירות המחבר (ביטול ההסכמה):
מחילים את השינוי על ידי הפעלה מחדש של המחבר Apigee API Hub for Private Cloud:
apigee-service edge-uapim-connector restart
- עריכת הגדרות המחבר: פותחים את קובץ התצורה במכונה הווירטואלית של המחבר:
הצטרפות לארגון (שחזור נושאי Pub/Sub)
בשלב הזה משחזרים את הארגון לנושאי Pub/Sub. כדי לסמן למחבר להתחיל סנכרון מלא וחדש של מטא-נתונים.
- עריכת הגדרות המחבר: פותחים שוב את קובץ התצורה:
/opt/apigee/customer/application/uapim-connector.properties - משנים את הקובץ conf_uapim_connector.uapim.settings.json: בקטע connectorConfig, בשביל הארגון שרוצים לבצע בו התאמה (למשל, organization1), משחזרים את הערכים של runtimeDataPubsub ו-metadataPubsub.
- אחרי השינוי (הצטרפות לארגון 1):
{ "connectorConfig" : { "organization1" : { "runtimeDataPubsub" : "projects/p1/topics/rt-topic-org1", "metadataPubsub":"projects/p1/topics/md-topic-org1", "serviceAccount": "mysa1@in.myfirstProject", "pluginInstanceId":"aaaa" }, "organization2" : { "runtimeDataPubsub" : "projects/p2/topics/rt-topic-org2", "metadataPubsub":"projects/p2/topics/md-topic-org2", "serviceAccount": "mysa2@in.mySecondProject", "pluginInstanceId":"bbbbb" } }, "runtimeDataPath":"/the/nfs/mounted/path", "managementServer": "hostname" }
- עריכת הגדרות המחבר: פותחים שוב את קובץ התצורה:
הגדרות ששוחזרו
הפעלה מחדש של שירות המחבר (נדרשת הסכמה):
מפעילים מחדש את שירות המחבר כדי להפעיל סנכרון מחדש של כל המטא-נתונים:
apigee-service edge-uapim-connector restart
המחבר מבצע עכשיו הסכמה מלאה לכל המטא-נתונים של ה-API בארגון היעד. אפשר לעקוב אחר ההתקדמות באמצעות נקודת הקצה של הסטטוס: curl localhost:8080/v1/uapim/status.