Cloud Endpoints משתמש ב-Service Management כדי לנהל את ה-API. כשפרסתם את מסמך OpenAPI באמצעות הפקודה gcloud endpoints services
deploy, הפקודה השתמשה ב-Service Management כדי ליצור שירות מנוהל עבור ה-API שלכם.
אם מחקתם שירות מנוהל באמצעות הפקודה gcloud endpoints services delete, השירות לניהול שירותים לא מוחק את השירות המנוהל באופן מיידי. השירות לניהול שירותים משבית את השירות המנוהל למשך 30 יום, כדי שיהיה לכם זמן לשחזר אותו אם תצטרכו. אחרי 30 יום, כלי ניהול השירותים מוחק את השירות המנוהל באופן סופי.
בזמן שהשירות המנוהל מושבת, Service Management לא מאפשר ליצור שירות מנוהל אחר עם אותו שם.
כדי לשחזר שירות מנוהל:
מוודאים ש-Google Cloud CLI (
gcloud) מורשה לגשת לנתונים ולשירותים שלכם ב- Google Cloud:gcloud auth loginמשחזרים את השירות המנוהל ומקצים אותו לפרויקטGoogle Cloud שבו הוא נוצר במקור. מחליפים את
[SERVICE_NAME]בשם השירות המנוהל.gcloud endpoints services undelete [SERVICE_NAME]
פתרון בעיות
אם הפקודה gcloud endpoints services undelete נכשלת ומוצגת שגיאת הרשאה דומה לזו:
ERROR: (gcloud.endpoints.services.undelete) User [EMAIL] does not have permission to access service
מריצים את הפקודה
gcloud auth loginובוחרים חשבון משתמש שיש לו הרשאה לגשת לפרויקט שבו נמצא השירות המנוהל.חשוב לוודא שהוקצה לכם תפקיד ה-IAM של אדמין לניהול שירותים (
roles/servicemanagement.admin).
המאמרים הבאים
מידע נוסף על פקודות
gcloudשמופיעות בדף הזה זמין במאמרgcloudreference.