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 Service Management a fin de crear un servicio administrado para tu API.

Si borraste un servicio administrado con el comando gcloud endpoints services delete, Service Management no lo borra de inmediato. La Administración de servicios inhabilita el servicio administrado durante 30 días, lo que te permite 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 la CLI de Google Cloud (gcloud) esté autorizada para acceder a los datos y servicios en Google Cloud:

    gcloud auth login
    
  2. Restablece el servicio administrado y asígnalo al proyecto de Cloud en el que se creó en un principio. 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?