Restablece un servicio administrado

Cloud Endpoints usa Service Management para administrar tu API. Cuando implementas tu configuración del servicio con el comando gcloud endpoints services deploy, este usa la Administración de servicios a fin de crear un servicio administrado para tu API.

Si borras un servicio administrado con el comando gcloud endpoints services delete, la Administración de servicios no lo borrará de inmediato. La Administración de servicios inhabilita el servicio administrado durante 30 días, lo que te da tiempo para restablecerlo si es necesario. Luego de 30 días, la Administración de servicios borra el servicio administrado de forma permanente.

Cuando el servicio administrado está inhabilitado, la Administración de servicios no permite crear otro servicio administrado con el mismo nombre.

Para restablecer un servicio administrado:

  1. Asegúrate de que en el SDK de Cloud (gcloud) se disponga de la autorización para acceder a tus datos y servicios en Google Cloud mediante el siguiente comando:

    gcloud auth login
        
  2. Restablece el servicio administrado y asígnalo al proyecto de Cloud en el que se creó originalmente. Reemplaza [SERVICE_NAME] con el nombre de tu servicio administrado.

    gcloud endpoints services undelete [SERVICE_NAME]
        

Soluciona problemas

Si el comando gcloud endpoints services undelete falla con un error de permiso similar al siguiente, sigue estos pasos:

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

  • Ejecuta gcloud auth login y asegúrate de seleccionar una cuenta de usuario que tenga permiso para acceder al proyecto en el que se encuentra el servicio administrado.

  • Verifica que tienes la función de IAM de administrador para la Administración de servicios (roles/servicemanagement.admin).

Qué sigue