Este documento descreve os recursos globais, regionais e zonais do Compute Engine.
Google Cloud os recursos estão hospedados em vários locais em todo o mundo. Esses locais são compostos por regiões e zonas . Colocar recursos em diferentes zonas de uma região proporciona isolamento de muitos tipos de falhas de infraestrutura, hardware e software. Colocar recursos em diferentes regiões proporciona um grau ainda maior de independência contra falhas. Você pode projetar sistemas robustos distribuindo recursos por diferentes domínios de falha.
Todos os recursos do Compute Engine são globais, regionais ou zonais. Por exemplo, as imagens são um recurso global, mas os discos são recursos regionais ou zonais. O escopo do recurso determina o quão acessível o recurso é para outros recursos. Por exemplo, os recursos globais são acessíveis por recursos em qualquer região ou zona, portanto, instâncias de máquinas virtuais (VM) de zonas diferentes podem usar a mesma imagem global. Os recursos regionais são acessíveis apenas aos 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. Para que uma instância de VM use um IP externo estático específico, a instância deve estar em uma zona que esteja na mesma região do endereço.
O escopo dos recursos indica o quão acessíveis eles são para outros recursos. Contudo, todos os recursos, sejam globais, zonais ou regionais, devem ser únicos dentro do projecto. Isso significa que cada recurso no Compute Engine deve ter um nome exclusivo em todo o projeto. Por exemplo, você não pode nomear uma instância de VM example-instance
na zona us-central1-a
e, em seguida, atribuir o mesmo nome a outra VM no mesmo projeto.
Recursos globais
Os recursos globais são acessíveis por qualquer recurso em qualquer zona do mesmo projeto. Ao criar um recurso global, não é necessário fornecer uma especificação de escopo. Os recursos globais incluem:
- Endereços
- A coleção Addresses contém quaisquer endereços IP externos estáticos globais que você reservou para o seu projeto. Endereços IP externos estáticos globais são um recurso global e são usados para balanceadores de carga globais.
- Imagens
- As imagens são usadas por qualquer instância ou recurso de disco no mesmo projeto que a imagem. O Google fornece imagens pré-configuradas que você pode usar para inicializar sua instância. Você pode personalizar uma dessas imagens ou criar sua própria imagem. Opcionalmente, você pode compartilhar imagens entre projetos .
- Instantâneos
- Os snapshots de discos permanentes estão disponíveis para todos os discos do mesmo projeto que o snapshot. Opcionalmente, você pode compartilhar snapshots entre projetos .
- Modelos de instância global
- Um modelo de instância global pode ser usado para criar instâncias de VM, grupos de instâncias gerenciadas e reservas. Você pode especificar recursos zonais em um modelo de instância global, o que restringe o uso desse modelo ao local do recurso zonal especificado.
- Interconexões em nuvem
- Um Cloud Interconnect é uma conexão altamente disponível da sua rede local com a rede do Google. Esta conexão é um recurso global. Contudo, os anexos de interconexão, que funcionam dentro desta conexão, são recursos regionais.
- Locais do Cloud Interconnect
- Um local do Cloud Interconnect é um ponto de conexão física do Cloud Interconnect próximo à sua rede. Há um local do Cloud Interconnect para cada instalação de colocation disponível e domínio de disponibilidade de borda. Os locais do Cloud Interconnect são recursos globais somente leitura.
- Rede VPC
- Uma rede VPC é um recurso global, mas as sub-redes individuais são recursos regionais.
- Firewalls
- Os firewalls se aplicam a uma única rede VPC e são considerados um recurso global porque os pacotes podem alcançá-los de outras redes.
- Rotas
- As rotas permitem criar cenários de rede complexos. Você pode gerenciar como o tráfego é roteado para um intervalo de IP específico. As rotas são semelhantes à forma como um roteador direciona o tráfego dentro de uma rede local. As rotas se aplicam a redes VPC em um Google Cloud projeto e são considerados recursos globais.
- Operações globais
Uma operação é um recurso por zona, um recurso por região ou um recurso global. Se você estiver executando uma operação em um recurso global, a operação será considerada global. Por exemplo, inserir uma imagem é considerada uma operação global porque as imagens são um recurso global.
Recursos regionais
Os recursos regionais são acessíveis por quaisquer recursos dentro da mesma região. Por exemplo, se você reservar um endereço IP externo estático em uma região específica, esse endereço IP externo estático só poderá ser atribuído a instâncias dessa região. Cada região também possui uma ou mais zonas. Para obter uma lista de regiões e zonas disponíveis, consulte Regiões e zonas .
Os recursos regionais incluem:
- Endereços
- A coleção Addresses contém quaisquer endereços IP externos estáticos regionais que você reservou para o seu projeto. Endereços IP externos estáticos são um recurso regional usado por instâncias que estão na mesma região que o endereço, por regras de encaminhamento regionais para balanceadores de carga regionais e para encaminhamento de protocolo.
- Anexos do Cloud Interconnect
- Os anexos da VLAN (também conhecidos como
interconnectAttachments
) determinam quais redes de nuvem privada virtual (VPC) podem alcançar sua rede local por meio de uma conexão de interconexão dedicada. Um anexo é um recurso regional, mas uma conexão do Cloud Interconnect é um recurso global. - Políticas de posicionamento
- Uma política de posicionamento controla a proximidade das VMs entre si. Isso pode ajudar a reduzir o impacto de falhas no sistema host ou na latência da rede.
- Modelos de instância regional
- Um modelo de instância regional pode ser usado para criar instâncias de VM, grupos de instâncias gerenciadas e reservas. Você pode especificar recursos zonais em um modelo de instância, o que restringe o uso desse modelo ao local do recurso zonal especificado.
- Grupos regionais de instâncias gerenciadas
- Os grupos de instâncias gerenciadas regionais são coleções de instâncias idênticas que abrangem várias zonas. Os grupos de instâncias gerenciadas regionais permitem distribuir a carga do aplicativo por diversas zonas, em vez de confinar seu aplicativo a uma única zona ou ter que gerenciar vários grupos de instâncias em zonas diferentes.
- Discos permanentes regionais
Os discos regionais fornecem armazenamento durável e replicação síncrona de dados entre duas zonas na mesma região. Numa situação de failover, você pode forçar a anexação de uma réplica de disco regional a outra instância na mesma região. Não é possível forçar a anexação de um disco zonal a uma instância.
Opcionalmente, você pode compartilhar imagens entre projetos , o que permite que outros projetos criem imagens e instantâneos desses discos, mas não permite que instâncias de outros projetos anexem os discos.
- Operações regionais
Uma operação é um recurso por zona, um recurso por região ou um recurso global. Se estiver a executar uma operação num recurso regional, a operação será considerada uma operação por região. Por exemplo, reservar um endereço é considerado uma operação regional porque os endereços são um recurso específico da região.
- Sub-redes
As sub-redes segmentam regionalmente o espaço IP da rede em prefixos (sub-redes) e controlam de qual prefixo o endereço IP interno de uma instância é alocado.
Recursos zonais
Os recursos hospedados em uma zona são chamados de recursos por zona . Os recursos específicos da zona, ou recursos por zona, são exclusivos dessa zona e só podem ser usados por outros recursos na mesma zona. Por exemplo, uma instância é um recurso por zona. Ao criar uma instância, você deve fornecer a zona onde a instância está localizada. A instância pode acessar outros recursos dentro da mesma zona e pode acessar recursos globais, mas não pode acessar outros recursos por zona em uma zona diferente, como um recurso de disco.
Para obter uma lista de zonas disponíveis, consulte Regiões e zonas .
Os recursos por zona incluem:
- Instâncias
- Uma instância de máquina virtual (VM) está localizada em uma zona e pode acessar recursos globais ou recursos dentro da mesma zona.
- Discos
O hiperdisco e o disco permanente do Google Cloud podem ser anexados a instâncias que estão na mesma zona do disco. Não é possível anexar um disco a uma instância em outra zona. Opcionalmente, você pode compartilhar recursos de disco entre projetos , o que permite que outros projetos criem imagens e instantâneos desses discos, mas não permite que instâncias de outros projetos anexem os discos.
Você também pode compartilhar discos entre VMs, o que permite anexar o mesmo disco a várias VMs na mesma zona.
- Tipos de máquinas
Os tipos de máquinas são recursos por zona. Instâncias e discos só podem usar tipos de máquinas que estejam na mesma zona.
- Grupos de instâncias gerenciadas por zona
Um grupo de instâncias gerenciadas por zona usa um modelo de instância para criar um grupo de instâncias idênticas em uma única zona. Você gerencia instâncias de VM em um grupo de instâncias gerenciadas como uma entidade única, em vez de gerenciar instâncias individuais.
- GPU
GPUs são recursos zonais. Para obter informações sobre as zonas nas quais as GPUs estão disponíveis, consulte Disponibilidade de regiões e zonas de GPU .
- TPUs na nuvem
TPUs são recursos zonais. Para obter informações sobre as zonas nas quais as TPUs estão disponíveis, consulte Disponibilidade .
- Operações por zona
Uma operação é um recurso por zona, um recurso por região ou um recurso global. Se você estiver executando uma operação em um recurso específico de zona, a operação será considerada por zona. Por exemplo, a inserção de uma instância é considerada uma operação por zona porque a operação está sendo executada em um recurso específico da zona, uma instância.
Listas agregadas
Por padrão, uma solicitação para retornar uma lista de recursos tem como escopo um plano de controle específico. Por exemplo, ao consultar a API para obter uma lista de instâncias, você deve fornecer a zona para a qual deseja listar as instâncias. Para listar recursos em todas as zonas ou regiões, você pode realizar uma consulta de lista agregada. Cada recurso por região e por zona possui um URI de lista agregada que pode ser consultado para listar todos os recursos desse tipo. Por exemplo, para listar todas as instâncias em todas as zonas, você pode fazer uma solicitação ao seguinte URI:
https://compute.googleapis.com/compute/v1/projects/<project-id>/aggregated/instances
Da mesma forma, para listar todos os endereços em todas as regiões, faça uma solicitação ao seguinte URI:
https://compute.googleapis.com/compute/v1/projects/<project-id>/aggregated/addresses
Para obter mais informações, consulte o método aggregateList
desse recurso.
O que vem a seguir
- Saiba mais sobre regiões e zonas .
- Saiba mais sobre geografia e regiões e gerenciamento geográfico de dados .
- Aprenda sobre instâncias .
- Trabalhe com os primeiros passos do Linux .
- Trabalhe nos primeiros passos do Windows .
- Saiba como definir um projeto, zona ou região padrão .