Ripristino di un servizio gestito

Cloud Endpoints utilizza Service Management per gestire la tua API. Quando hai eseguito il deployment della configurazione del servizio utilizzando il comando gcloud endpoints services deploy, questo ha utilizzato Service Management per creare un servizio gestito per la tua API.

Se hai eliminato un servizio gestito utilizzando il comando gcloud endpoints services delete, Service Management non elimina immediatamente il servizio gestito. La gestione dei servizi disattiva il servizio gestito per 30 giorni, il che ti dà il tempo di ripristinarlo, se necessario. Dopo 30 giorni, Service Management elimina definitivamente il servizio gestito.

Mentre il servizio gestito è nello stato disattivato, Service Management non consente la creazione di un altro servizio gestito con lo stesso nome.

Per ripristinare un servizio gestito:

  1. Assicurati che Google Cloud CLI (gcloud) sia autorizzata ad accedere ai tuoi dati e servizi su Google Cloud:

    gcloud auth login
    
  2. Ripristina il servizio gestito e assegnalo al progetto Google Cloud in cui è stato creato originariamente. Sostituisci [SERVICE_NAME] con il nome del tuo servizio gestito.

    gcloud endpoints services undelete [SERVICE_NAME]
    

Risoluzione dei problemi

Se il comando gcloud endpoints services undelete non va a buon fine e restituisce un errore di autorizzazione simile al seguente:

ERROR: (gcloud.endpoints.services.undelete) User [EMAIL] does not have permission to access service

  • Esegui gcloud auth login e assicurati di scegliere un account utente che disponga dell'autorizzazione per accedere al progetto in cui si trova il servizio gestito.

  • Assicurati di aver ricevuto il ruolo IAM Service Management Administrator (roles/servicemanagement.admin).

Passaggi successivi