Se você adicionou o gerenciamento de API ao seu aplicativo no Google Cloud e depois decidiu não usar esses recursos, é possível configurar o Cloud Endpoints Frameworks para deixar de gerenciar sua API.
Remover o gerenciamento da API não impede que sua API seja disponibilizada. Se você quiser interromper a veiculação da API, desative o aplicativo na página Configurações do App Engine do Console do Google Cloud ou exclua o projeto do Cloud. Para mais informações, consulte Como desativar um aplicativo e encerrar um projeto.
Para remover o gerenciamento da API:
Faça backup do arquivo
app.yaml
do projeto da API.Verifique se o SDK do Cloud (
gcloud
) está autorizado a acessar dados e serviços no Google Cloud:gcloud auth login
Exiba os IDs dos seus projetos do Google Cloud:
gcloud projects list
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
Mude para o diretório em que o arquivo
app.yaml
está localizado e abra-o.Na seção
env_variables
, exclua as linhas que contêm as variáveis de ambienteENDPOINTS_SERVICE_NAME
eENDPOINTS_SERVICE_VERSION
. Caso não tenha nenhuma outra variável de ambiente definida, exclua a seçãoenv_variables
.Salve o arquivo
app.yaml
.Implante seu aplicativo com o arquivo
app.yaml
atualizado:gcloud app deploy
Depois de reimplantar seu aplicativo, o Endpoints Frameworks deixa de gerenciar sua API.
Como verificar a remoção do gerenciamento de API
Para verificar se o Endpoints Frameworks não está mais gerenciando sua API:
No Console do Cloud, acesse a página Endpoints > Serviços.
Anote o número de solicitações para um dos métodos na sua API.
Clique no link
View logs
do método.No registro
Produced API
, anote a data e a hora da entrada de registro mais recente.Envie algumas solicitações para o método na sua API.
No Console do Cloud, acesse a página Endpoints > Serviços.
Ir para a página Serviços do Endpoints
O contador de solicitações do método não está atualizado.
Clique no link
View logs
do método.O registro
Produced API
não contém entradas de registro para as solicitações enviadas.
Como excluir o serviço gerenciado
O Endpoints Frameworks usa o Service Management do Google para gerenciar sua API.
Se for implantado com o documento do OpenAPI, o comando gcloud endpoints services
deploy
usará o Service Management para criar um serviço gerenciado na API. Se você não precisa dos dados na página Endpoints > Serviços e no registro API Produzida do Visualizador de registros, é possível excluir o serviço gerenciado da API. Isso remove os dados do Console do Cloud.
Para excluir o serviço gerenciado:
Verifique se o SDK do Cloud (
gcloud
) está autorizado a acessar dados e serviços no Google Cloud:gcloud auth login
Insira o comando abaixo para exibir os IDs dos seus projetos do Google Cloud:
gcloud projects list
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]
Receba o nome de todos os serviços gerenciados no seu projeto do Cloud:
gcloud endpoints services list
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
Para restaurar um serviço gerenciado, consulte Como restaurar um serviço gerenciado: track-type="tasks" track-name="internalLink" track-metadata-position="body" }.
Para mais informações sobre os comandos
gcloud
usados nesta página, consulte a página de referênciagcloud
: track-type="tasks" track-name="internalLink" track-metadata-position="body" }.Para informações sobre o Service Management, consulte Como criar e excluir serviços gerenciados: track-type="tasks" track-name="internalLink" track-metadata-position="body" }.