Recursos globais e zonais

Este documento explica as diferenças entre recursos globais e zonais, e como funcionam num universo de várias zonas. O Google Distributed Cloud (GDC) air-gapped oferece diferentes áreas de implementação para os seus recursos, para que possa implementar estratégias de alta disponibilidade para as suas cargas de trabalho e serviços. Tem de compreender a arquitetura de várias zonas e como os recursos abrangem essas zonas para planear eficazmente aplicações de alta disponibilidade.

Este documento destina-se aos administradores de TI no grupo de administradores da plataforma que são responsáveis pelo desenvolvimento de fluxos de trabalho de recuperação de desastres e aos programadores de aplicações no grupo de operadores de aplicações que são responsáveis pelo desenvolvimento e manutenção de aplicações num universo do GDC.

Para mais informações, consulte a documentação sobre públicos-alvo para GDC com isolamento de ar.

Tipos de recursos no GDC

O GDC air-gapped funciona como um universo de várias zonas. Este modelo de funcionamento usa dois tipos de recursos:

  • Recurso zonal: opera numa única zona de forma independente e não é gerido fora do âmbito dessa zona. Uma indisponibilidade zonal pode afetar um recurso zonal, uma vez que o recurso não funciona fora da zona. Implementa um recurso zonal no servidor da API de gestão zonal ou, mais comummente, no servidor da API de gestão.
  • Recurso global: opera com redundância em várias zonas para tolerância a falhas e é acessível por qualquer recurso em qualquer zona. Implementa um recurso global no servidor da API de gestão global ou, mais comummente, no servidor da API global.

Os recursos zonais e globais são geridos de forma diferente pelo sistema GDC com a utilização de servidores de API de gestão distintos. Um servidor de API fornece um único ponto final para criar, gerir e eliminar recursos de API com um back-end de armazenamento fortemente consistente. O GDC fornece interfaces para que possa gerir eficazmente os seus recursos nos vários servidores de API no seu universo.

Existe sempre apenas um servidor de API global para o seu universo. Da mesma forma, existe um servidor de API de gestão zonal para cada zona em que opera. Mesmo que opere num ambiente de zona única, existe um servidor de API global e um servidor de API de gestão zonal para a zona única.

Um universo gere um servidor de API global que abrange todas as zonas e servidores de API zonais dedicados a cada zona.

Este diagrama ilustra um universo GDC de três zonas. Cada zona tem um servidor de API de gestão zonal independente, que gere os recursos zonais que existem no âmbito dessa zona. O universo também fornece um servidor de API global, que gere os recursos globais, como projetos, que abrangem todas as zonas.

Tem de compreender a arquitetura de gestão de recursos global do GDC para implementar os seus recursos para alta disponibilidade de forma adequada. Embora alguns recursos possam ser implementados a nível global ou operar numa única zona de forma independente, existem outros que são apenas globais ou zonais. Consulte a documentação adequada de um tipo de recurso para obter mais informações.

Interfaces para gestão de recursos

O GDC oferece várias superfícies que fornecem mecanismos para implementar adequadamente o seu recurso zonal ou global num servidor de API designado:

  • Consola da GDC: uma interface de consola que dá acesso aos seus recursos em todo o seu universo.
  • CLI gcloud: uma ferramenta de CLI dedicada para o GDC com isolamento de ar, que fornece configurações e flags zonais e globais para gerir todos os tipos de recursos.
  • APIs de gestão: APIs do plano de gestão que lhe dão controlo total sobre o ajuste preciso dos seus tipos de recursos ao nível da zona e globalmente.
  • Terraform: uma ferramenta de infraestrutura como código (IaC) que lhe permite aprovisionar e gerir a infraestrutura na nuvem a nível zonal e global.

Pode escolher a superfície para gerir os seus recursos com base nas suas necessidades e preferências. Para mais informações sobre como usar cada superfície para gerir os seus recursos num universo de várias zonas, consulte o artigo Faça a gestão de recursos em várias zonas.

Consola da GDC

A consola do GDC para uma determinada organização é acessível a partir de todas as zonas no mesmo universo. Por conseguinte, pode usar a consola GDC para gerir todos os recursos globais e zonais numa organização.

A consola GDC oferece várias formas de ver e gerir os seus recursos com base na respetiva localização de implementação:

  • Navegue através de um nome de domínio totalmente qualificado (FQDN): use o FQDN global para resolver automaticamente o ponto final da consola zonal mais adequado. Se o FQDN global não for resolvido numa interrupção, pode usar o FQDN zonal para navegar para um ponto final da consola específico numa zona de destino.
  • Gerir a criação de recursos zonais: use o seletor de zonas em páginas de criação de recursos selecionadas para determinar onde criar um recurso zonal. O selecionador de zonas não está visível quando cria um recurso global.
  • Veja os recursos existentes em várias zonas: veja os recursos zonais por zona na consola do GDC. Pode usar o selecionador de zonas para selecionar a partir de que zona quer ver a lista de recursos.
  • Tenha em atenção o estado da conetividade zonal: monitorize o estado da conetividade da sua zona revendo as notificações na consola do GDC. As notificações podem alertar para uma indisponibilidade zonal que pode impedir a modificação de recursos nessa zona.

Para mais informações sobre como usar a consola GDC para criar e gerir os seus recursos, consulte a documentação de recursos correspondente.

CLI gcloud

A CLI gdcloud oferece as seguintes formas de interagir com o servidor de API zonal ou global para gerir os seus recursos:

  • Configure um URL da consola zonal ou global: inicie sessão no URL da consola zonal ou global através da CLI.
  • Defina uma flag de comando zonal: use uma flag de CLI zonal para ações específicas da zona.

O URL global é o que está configurado por predefinição quando inicializa a CLI gcloud. Pode atualizar a configuração da CLI gdcloud para definir URLs zonais e iniciar sessão nos mesmos para concluir tarefas específicas da zona.

Da mesma forma, a CLI gcloud oferece uma flag --zone que pode definir para muitas tarefas de gestão de recursos em grupos de comandos. Quando tem sessão iniciada na configuração do URL global, as suas ações da CLI em recursos globais são aplicadas a todas as zonas para as quais estão no âmbito.

Para mais informações sobre a CLI gcloud, consulte a vista geral da CLI gcloud.

APIs de gestão

O GDC com isolamento de ar oferece dois níveis de APIs do plano de gestão para criar e gerir recursos globais e zonais: APIs globais e APIs zonais.

As APIs globais e zonais são APIs declarativas do Kubernetes servidas em diferentes pontos finais, e os recursos da GDC são representados como recursos personalizados do Kubernetes nos servidores de API. Em todas as organizações, um servidor da API de gestão zonal fornece a API zonal para os administradores e os programadores gerirem recursos zonais, e um servidor da API de gestão global fornece a API global para gerir recursos globais.

Para mais informações sobre as APIs no GDC, consulte a vista geral das APIs.

Terraform

O GDC com isolamento de ar oferece uma forma integrada de implementar e gerir todos os seus tipos de recursos através do Terraform. Usa o plug-in Kubernetes Provider para chamar as APIs de gestão globais e zonais disponíveis através da gestão do ciclo de vida do Terraform padrão da indústria.

Para mais informações, consulte a vista geral do Terraform.

O que se segue?