Recursos globais, regionais e de zona

Nesta página, há detalhes sobre recursos globais, regionais e por zonas do Compute Engine.

Os recursos do Google Cloud Platform (GCP) estão hospedados em vários locais em todo o mundo. Esses locais são formados por regiões e pelas zonas que pertencem às regiões. A distribuição de recursos entre diferentes zonas de uma região garante o isolamento de muitos tipos de falhas de infraestrutura, hardware e software. Já a distribuição entre diferentes regiões garante um nível ainda mais elevado de independência em relação a falhas, além de possibilitar a criação de sistemas robustos com recursos espalhados por diferentes domínios de falhas.

Todos os recursos do Compute Engine são globais, regionais ou zonais. Por exemplo, as imagens são um recurso global, mas os discos permanentes são recursos regionais ou zonais. O escopo do recurso determina sua acessibilidade para outros recursos. Por exemplo, recursos globais são acessíveis por recursos em qualquer região ou zona. Dessa maneira, instâncias de VM de zonas diferentes podem usar a mesma imagem global. Recursos regionais podem ser acessados somente por recursos da mesma região. Por exemplo, um endereço IP externo estático regional é acessível apenas por recursos dentro da mesma região. Uma instância de VM que queira usar um IP externo estático específico precisa residir em uma zona que esteja na mesma região do endereço.

O escopo dos recursos indica a acessibilidade deles para outros recursos. No entanto, todos os recursos, sejam globais, por zona ou regionais, precisam ser exclusivos dentro do projeto. Isso significa que todos os recursos do Compute Engine precisam ser nomeados de maneira exclusiva em todo o projeto. Por exemplo, não é possível nomear uma instância de VM example-instance no us-central1-a e atribuir o mesmo nome a outra VM no mesmo projeto.

Recursos globais

Recursos globais podem ser acessados por recursos de qualquer zona dentro do mesmo projeto. Ao criar um recurso global, você não precisa informar especificações de escopo. Os recursos globais incluem:

Endereços
A coleção de endereços contém todos os endereços IP externos estáticos globais reservados para o projeto. Eles são um recurso global e podem ser usados em balanceadores de carga globais como HTTP(S), proxy SSL e proxy TCP.
Imagens
As imagens podem ser usadas por qualquer instância ou recurso de disco no mesmo projeto da imagem. O Google fornece imagens pré-configuradas que podem ser usadas para inicializar a instância. Personalize uma delas ou crie sua própria. Outra opção é compartilhar imagens em todos os projetos.
Instantâneos
Instantâneos de discos permanentes estão disponíveis para todos os discos dentro do mesmo projeto do instantâneo. Outra opção é compartilhar instantâneos entre os projetos.
Modelos de instância
Um modelo de instância pode ser usado para criar instâncias de VM e grupos de instâncias gerenciados. Esse é um recurso global. No entanto, é possível especificar alguns recursos de zona em um modelo de instância, o que o restringe à zona em que esses recursos estão.
Rede VPC
Uma rede VPC é um recurso global, mas sub-redes individuais são consideradas recursos regionais.
Firewalls
Os firewalls são aplicados a uma única rede VPC. No entanto, são considerados um recurso global porque os pacotes podem acessá-los por outras redes.
Rotas
Com as rotas, crie cenários de redes complexos ao gerenciar o direcionamento do tráfego a um intervalo de IP específico, da mesma maneira que o roteador direciona o tráfego dentro de uma rede de área local. As rotas são aplicadas às redes VPC dentro de um projeto do GCP e são consideradas recursos globais.
Operações globais

Operações são recursos globais, por região e por zona. Se estiver executando uma operação em um recurso global, ela será considerada global. Por exemplo, a inserção de uma imagem seria considerada uma operação global porque imagens são um recurso global.

Recursos regionais

Recursos regionais podem ser acessados por qualquer recurso da mesma região. Por exemplo, se você reserva um endereço IP externo estático em uma região específica, esse endereço só pode ser atribuído a instâncias dessa região. Cada região pode ter uma ou mais zonas. Consulte uma lista com as regiões e zonas disponíveis na página Regiões e zonas.

Os recursos regionais incluem:

Endereços
A coleção de endereços contém todos os endereços IP externos estáticos regionais reservados para o projeto. Eles são um recurso regional e só podem ser usados por instâncias que estão na mesma região, por regras de encaminhamento regionais para balanceadores de carga de rede e por encaminhamento de protocolo.
Sub-redes
Nas sub-redes, o espaço IP de rede é segmentado em prefixos (sub-redes) por região e há um controle sobre o prefixo de que o endereço IP interno de uma instância é alocado.
Grupos de instâncias gerenciadas regionais
Os grupos de instâncias gerenciadas regionais são coleções de instâncias homogêneas que abrangem várias zonas. Eles permitem que você distribua a carga do aplicativo por várias zonas, em vez de limitá-lo a uma única zona ou ter que gerenciar vários grupos de instâncias em diferentes zonas.
Discos permanentes regionais
Os discos permanentes regionais fornecem replicação e armazenamento durável de dados entre duas zonas na mesma região. Em uma situação de failover, é possível forçar a anexação de um disco permanente regional a outra instância na mesma região. Outra opção é compartilhar recursos de disco entre projetos para permitir a criação de imagens e instantâneos desses discos em outros projetos. Isso não autoriza as instâncias em outros projetos a anexar os discos.
Operações regionais

Operações são recursos globais, por região e por zona. Se estiver executando uma operação em um recurso dentro de uma região, ela será considerada uma operação por região. Por exemplo, reservar um endereço é uma operação regional, pois é executada em um recurso específico à região, ou seja, um endereço.

Recursos por zona

Recursos hospedados em uma zona são chamados de recursos por zona. Os recursos específicos à zona ou por zona são exclusivos e só podem ser usados por outros recursos da mesma zona. Por exemplo, uma instância é um recurso por zona. Quando você cria uma, é necessário fornecer a zona à qual ela pertence. Uma instância acessa outros recursos da mesma zona e recursos globais, porém não acessa recursos de zonas diferentes, como um recurso de "Disco".

Consulte a lista das zonas disponíveis na página Regiões e zonas.

Os recursos por zona incluem:

Instâncias
Uma instância de máquina virtual precisa estar dentro de uma zona. Com ela, é possível acessar recursos globais ou da mesma zona.
Discos permanentes
Discos permanentes são acessados por outras instâncias dentro da mesma zona. É possível anexar um disco apenas a instâncias na mesma zona do disco. Não é possível anexar um disco a uma instância em outra zona. Outra opção é compartilhar recursos de disco entre projetos para permitir a criação de imagens e instantâneos desses discos em outros projetos. Isso não autoriza as instâncias em outros projetos a anexar os discos.
Tipos de máquina
Tipos de máquina são recursos por zona. Em instâncias e discos, use apenas tipos de máquina da mesma zona.
Grupos de instâncias gerenciadas de zonas
Um grupo de instâncias gerenciadas de zona usa um modelo de instância para criar um grupo de instâncias idênticas em uma única zona. Você gerencia VMs que fazem parte de um grupo de instâncias gerenciadas como uma entidade única, em vez de gerenciar instâncias individuais.
Operações por zona

Operações são recursos globais, por região e por zona. Se estiver executando uma operação em um recurso dentro de uma zona, ela será considerada uma "operação por zona". Por exemplo, a inserção de uma instância é considerada uma operação por zona, pois ela é executada em uma instância e em um recurso específico à zona.

Listas agregadas

Por padrão, solicitações de lista para conjuntos de recursos retornam uma lista de recursos em um plano de controle específico. Por exemplo, ao consultar a API para pesquisar uma lista de instâncias, é preciso informar a zona para que quer listá-las. Para listar recursos entre todas as zonas ou regiões, execute uma consulta de lista agregada. Cada recurso por região e zona contém um URI de lista agregada que pode ser consultado para listar todos os recursos desse tipo. Por exemplo, para listar todas as instâncias entre todas as zonas, envie uma solicitação para o seguinte URI:

https://www.googleapis.com/compute/v1/project/<project-id>/aggregated/instances

Da mesma forma, para listar todos os endereços entre todas regiões, envie uma solicitação para o seguinte URI:

https://www.googleapis.com/compute/v1/project/<project-id>/aggregated/addresses

Para mais informações, consulte o método aggregateList referente a esse recurso.

A seguir

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Documentação do Compute Engine