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 o documento OpenAPI 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

App Engine

Para excluir uma instância em execução no ambiente flexível do App Engine:

Desative o aplicativo na página Configurações do App Engine no console do Google Cloud ou exclua o projeto do Google Cloud. Para mais informações, consulte Como desativar um aplicativo e encerrar um projeto.

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 no registro API Produzida na página Explorador de registros, exclua o serviço gerenciado da API. Isso remove os dados do console do Google Cloud.

Para excluir o serviço gerenciado:

  1. Verifique se a CLI gcloud (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