Esta página descreve como gerir os ciclos de vida dos serviços geridos através dos comandos da Google Cloud CLI
gcloud endpoints services
.
Para exemplos de utilização avançados, pode usar a API Service Management para gerir serviços de forma programática. Para mais informações, consulte o artigo Introdução à API Service Management
Introdução
Um serviço gerido é um recurso simples que representa logicamente um serviço integrado com a infraestrutura de serviços, como a API Gmail e a API Spanner. Um serviço gerido em si mesmo tem apenas duas propriedades imutáveis, um nome do serviço e um projeto produtor, mas a implementação de um serviço gerido pode oferecer uma vasta gama de funcionalidades. Por exemplo, a API Cloud Storage oferece armazenamento de objetos à escala planetária para milhões de programadores e empresas.
Um serviço gerido tem um conjunto de
consumidores de serviços,
um histórico de
configurações de serviços imutáveis
e um histórico de
implementações de serviços> imutáveis.
As configurações de serviço referenciadas pela implementação de serviço mais recente representam
o estado atual do serviço, que abrange todos os aspetos do serviço, desde
o nome a apresentar às definições de métricas e aos limites de taxa. Para ver a especificação,
consulte
google.api.Service
.
Nesta página, descrevemos como criar e gerir os ciclos de vida dos seus serviços. Para mais informações sobre a gestão de serviços, consulte os guias de instruções.
Criar um serviço
Para criar um serviço, tem de concluir os seguintes passos.
Instale e inicialize a CLI gcloud no seu computador.
Crie um projeto de produtor dedicado para alojar o seu serviço. Um projeto dedicado oferece a melhor segurança e isolamento para o seu serviço. Também lhe permite transferir a propriedade do seu serviço para outra equipa ou até mesmo outra empresa.
Ative a API Service Management e a API Service Control para o seu projeto.
Ative o Cloud Billing para o seu projeto. Para integrar o seu serviço com a infraestrutura de serviços, vai depender de vários produtos pagos do Google Cloud, incluindo a API Service Control, a API Cloud Logging e a API Cloud Monitoring.
Prepare um ficheiro YAML de configuração de serviço simples para o seu serviço da seguinte forma:
# Filename: endpointsapis.yaml type: google.api.Service config_version: 3 # Update the next line to use your own service name. name: endpointsapis.appspot.com # Update the next line to use your own producer project id. producer_project_id: endpointsapis
Execute o comando
gcloud
para criar o seu serviço implementando uma configuração de serviço em branco:gcloud endpoints services deploy endpointsapis.yaml
O processo de criação do serviço demora cerca de um minuto. Depois disso, deve conseguir ver o seu serviço listado na página Endpoints na Google Cloud Console.
Serviços de fichas
Para listar os serviços num projeto, pode usar o seguinte comando:
gcloud endpoints services list --project endpointsapis
Descrever um serviço
Para descrever um serviço e a respetiva configuração, pode usar o seguinte comando:
gcloud endpoints services describe endpointsapis.appspot.com
Eliminar um serviço
Se já não precisar de um serviço, pode eliminá-lo através do seguinte comando:
gcloud endpoints services delete endpointsapis.appspot.com
NOTA: todos os serviços têm um período de retenção de eliminação obrigatório de 30 dias.
Anular a eliminação de um serviço
Pode anular a eliminação de um serviço dentro do respetivo período de retenção através do seguinte comando:
gcloud endpoints services undelete endpointsapis.appspot.com
Passos seguintes
A API Service Management usa um modelo declarativo para a gestão de serviços. Depois de criar o serviço, tem de enviar configurações de serviço imutáveis e implementações de serviço para alcançar o estado pretendido do serviço. As configurações do seu serviço são usadas para configurar os serviços de infraestrutura do Google Cloud de modo a suportar o seu serviço, incluindo o Cloud Billing, o Cloud Logging, o Cloud Monitoring e a gestão de identidade e acesso.
Para mais informações sobre as configurações de serviços, consulte o artigo Gerir configurações de serviços. Para mais informações sobre implementações de serviços, consulte o artigo Gerir implementações de serviços.