Como restaurar um serviço gerenciado

O Cloud Endpoints usa o Service Management para gerenciar a API. Quando você implanta o documento OpenAPI usando o comando gcloud endpoints services deploy, esse comando utiliza o Service Management para criar um serviço gerenciado na API.

Se você excluir um serviço gerenciado usando o comando gcloud endpoints services delete, o Service Management não fará a remoção imediatamente. O Service Management desativa o serviço gerenciado por 30 dias, o que permite que você tenha tempo para restaurá-lo, se necessário. Após 30 dias, o Service Management excluirá permanentemente o serviço gerenciado.

Enquanto o serviço gerenciado está no estado desativado, o Service Management não permite a criação de outro com o mesmo nome.

Para restaurar um serviço gerenciado:

  1. Verifique se o SDK do Cloud (gcloud) está autorizado a acessar dados e serviços no Google Cloud:

    gcloud auth login
    
  2. Restaure o serviço gerenciado e atribua-o ao projeto do Cloud no qual ele foi originalmente criado. Substitua [SERVICE_NAME] pelo nome do serviço gerenciado.

    gcloud endpoints services undelete [SERVICE_NAME]
    

Solução de problemas

Se o comando gcloud endpoints services undelete falhar com um erro de permissão parecido com este:

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

  • Execute gcloud auth login e escolha uma conta de usuário com permissão para acessar o projeto que contém o serviço gerenciado.

  • Verifique se você tem o papel do IAM de administrador do Service Management (roles/servicemanagement.admin).

A seguir