Como excluir uma API e as instâncias relacionadas

O Cloud Endpoints usa o Extensible Service Proxy (ESP) e o Service Management para gerenciar sua API. Quando você implanta a configuração do serviço usando o comando gcloud endpoints services deploy, esse comando utiliza o Service Management para criar um serviço gerenciado na API.

Para excluir sua API, é necessário:

  • excluir a instância em que o ESP e o back-end da API estão sendo executados;
  • excluir o serviço gerenciado que foi criado para sua API.

A maneira mais fácil de realizar essas duas tarefas é excluir o projeto do Google Cloud em que a API está inserida. Se você quiser preservar o projeto do Cloud, precisará excluir a instância e o serviço gerenciado.

Excluir instâncias

Compute Engine

Use o comando gcloud compute instances delete. Quando você exclui uma instância dessa forma, ela é encerrada e removida da lista de instâncias, e todos os recursos anexados a ela são liberados, como discos permanentes e endereços IP estáticos.

Para excluir uma instância, use o comando a seguir:

gcloud compute instances delete [INSTANCE_NAME] --zone = [ZONE]

Para mais informações sobre como excluir instâncias do Compute Engine, consulte a documentação do Compute Engine.

GKE

Para excluir um cluster do GKE com a ferramenta de linha de comando gcloud:

gcloud container clusters delete [NAME] --zone [ZONE]

Substitua [NAME] pelo nome do cluster e [ZONE] pela zona de computação em que esse cluster está.

Para mais informações sobre como excluir um cluster do GKE, consulte a documentação do GKE.

Como excluir o serviço gerenciado

Se você não precisa dos dados na página Serviços do Endpoints e no registro API produzida do Visualizador de registros, exclua o serviço gerenciado da API. Isso removerá os dados do Console do Cloud.

Para excluir o 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. Insira o comando abaixo para exibir os IDs dos seus projetos do Google Cloud:

    gcloud projects list
    
  3. Usando o ID do projeto aplicável da etapa anterior, defina o projeto padrão do Cloud como aquele em que seu aplicativo se encontra:

    gcloud config set project [YOUR_PROJECT_ID]
    
  4. Receba o nome de todos os serviços gerenciados no seu projeto do Cloud:

    gcloud endpoints services list
    
  5. Exclua o serviço do Service Management: Substitua SERVICE_NAME pelo nome do serviço que você quer remover.

    gcloud endpoints services delete SERVICE_NAME
    

    A execução de gcloud endpoints services delete não exclui imediatamente o serviço gerenciado. 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 exclui permanentemente o serviço gerenciado.

A seguir