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 Google Cloud, será necessário excluir a instância e o serviço gerenciado.

Como 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 seguinte comando:

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 Google Cloud CLI:

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 saber 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 precisar dos dados na página Serviços do Endpoints e Produced API da página Análise de registros, será possível excluir o que remove os dados do console do Google Cloud.

Para excluir o serviço gerenciado:

  1. Verifique se a gcloud CLI (gcloud) está autorizada a acessar seus 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 Google Cloud como aquele em que seu aplicativo se encontra:

    gcloud config set project [YOUR_PROJECT_ID]
    
  4. Obtenha o nome de todos os serviços gerenciados no seu projeto do Google 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