שחזור של שירות מנוהל

‫Cloud Endpoints משתמש ב-Service Management כדי לנהל את ה-API. כשפרסתם את מסמך OpenAPI באמצעות הפקודה gcloud endpoints services deploy, הפקודה השתמשה ב-Service Management כדי ליצור שירות מנוהל עבור ה-API שלכם.

אם מחקתם שירות מנוהל באמצעות הפקודה gcloud endpoints services delete, השירות לניהול שירותים לא מוחק את השירות המנוהל באופן מיידי. השירות לניהול שירותים משבית את השירות המנוהל למשך 30 יום, כדי שיהיה לכם זמן לשחזר אותו אם תצטרכו. אחרי 30 יום, כלי ניהול השירותים מוחק את השירות המנוהל באופן סופי.

בזמן שהשירות המנוהל מושבת, Service Management לא מאפשר ליצור שירות מנוהל אחר עם אותו שם.

כדי לשחזר שירות מנוהל:

  1. מוודאים ש-Google Cloud CLI ‏ (gcloud) מורשה לגשת לנתונים ולשירותים שלכם ב- Google Cloud:

    gcloud auth login
    
  2. משחזרים את השירות המנוהל ומקצים אותו לפרויקט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).

המאמרים הבאים