O que são Regiões AWS e Zonas AWS? Quais critérios para escolha?
Quando se fala na nuvem AWS muito se diz sobre zonas e regiões, e muito se confunde na aplicação e seleção, pois é confuso distinguir o que é destinado a redundância e o que é adequado a latência ou mesmo obter os dois.
O ponto de partida é que fisicamente a nuvem da AWS é dividida em regiões, por exemplo, São Paulo no Brasil e Tel Aviv em Israel. Um país pode conter mais de uma região, como EUA, China e Índia.
Cada região contém uma ou mais zonas de disponibilidade com datacenters ‘fault isolation’ como se pode ver na imagem:
Zonas contidas em uma Região AWS
As zonas existentes em cada região são interconectadas por uma rede privada de alto desempenho permitindo a replicação de dados e recursos para um sistema resiliente a falhas.
Imagine o globo terrestre sendo a nuvem da AWS, cada região AWS sendo uma casa espalhada pelo mundo. Cada casa contém uma ou mais Zonas de disponibilidade AWS. Imagina esta casa com 3 andares, cada andar sendo uma zona AWS diferente e interconectada.
Logo quando se pensa em redundância e tolerância a falhas pensamos em nossos serviços em mais de uma zona na mesma região. Porém quando pensamos em latência mais baixa entre nossos clientes e os serviços devemos pensar antes em regiões.
Se tenho um serviço utilizado no Brasil faz sentido eu alocar meu produto em uma região dos EUA - Ohio e não na Região Brasil - São Paulo? Acesse https://www.cloudping.info/ e então veja a diferença entre os pings partindo de sua localização com destino as diferentes regiões AWS:
Latência de apenas 26ms para quem está acessando do Brasil a Região São Paulo
Lembre-se que existem serviços que estão indisponíveis em algumas regiões. Há de se pesar também a questão sobre custo por hora de um recurso, já que no Brasil o faturamento é um pouquinho mais caro.
Não se deve esquecer também sobre as questões legais, no Brasil temos a LGPD assim como sua inspiração na Europa que impõe regras e métricas ao se lidar com dados pessoais e privacidade.
Regiões AWS pelo mundo
Esse princípio não é muito diferente para todas as outras grandes empresas pelo mundo. Aqui ainda listo:
1. Microsoft Azure: A plataforma de nuvem da Microsoft oferece serviços de infraestrutura, como máquinas virtuais e armazenamento, além de uma variedade de serviços de aplicativos, análise, IA e Internet das Coisas (IoT).
2. Google Cloud Platform (GCP): O Google Cloud Platform oferece serviços de nuvem, incluindo computação, armazenamento, banco de dados, aprendizado de máquina e análise de dados. É conhecido por sua forte presença no espaço de aprendizado de máquina e IA.
3. IBM Cloud: A IBM Cloud oferece uma ampla gama de serviços, incluindo computação, armazenamento, análise de dados, IA, blockchain e IoT. Ela é conhecida por suas soluções empresariais e serviços de nuvem híbrida.
4. Oracle Cloud: A Oracle Cloud fornece serviços de nuvem para aplicativos empresariais, armazenamento de dados, desenvolvimento de aplicativos e análise de dados. A plataforma oferece uma variedade de serviços para ajudar as empresas a migrar e executar cargas de trabalho na nuvem.
5. Alibaba Cloud: A Alibaba Cloud é um dos principais provedores de serviços de nuvem na China e oferece uma ampla gama de serviços de nuvem, incluindo computação, armazenamento, banco de dados, rede e segurança. Ela é conhecida por sua forte presença no mercado asiático e global.