Restaurar um serviço gerido

O Cloud Endpoints usa o Service Management para gerir a sua API. Quando implementou o seu documento OpenAPI através do comando gcloud endpoints services deploy, o comando usou a gestão de serviços para criar um serviço gerido para a sua API.

Se eliminou um serviço gerido através do comando gcloud endpoints services delete, a gestão de serviços não elimina imediatamente o serviço gerido. A gestão de serviços desativa o serviço gerido durante 30 dias, o que lhe dá tempo para o restaurar, se precisar. Após 30 dias, a gestão de serviços elimina permanentemente o serviço gerido.

Enquanto o serviço gerido estiver desativado, a gestão de serviços não permite a criação de outro serviço gerido com o mesmo nome.

Para restaurar um serviço gerido:

  1. Certifique-se de que a CLI do Google Cloud (gcloud) está autorizada a aceder aos seus dados e serviços no Google Cloud:

    gcloud auth login
    
  2. Restaurar o serviço gerido e atribuí-lo ao projetoGoogle Cloud no qual foi criado originalmente. Substitua [SERVICE_NAME] pelo nome do seu serviço gerido.

    gcloud endpoints services undelete [SERVICE_NAME]
    

Resolução de problemas

Se o comando gcloud endpoints services undelete falhar com um erro de autorização semelhante ao seguinte:

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

  • Execute gcloud auth login e certifique-se de que escolhe uma conta de utilizador que tenha autorização para aceder ao projeto no qual o serviço gerido se encontra.

  • Certifique-se de que lhe foi concedida a função do IAM de administrador da gestão de serviços (roles/servicemanagement.admin).

O que se segue?