... é um modelo para possibilitar acesso ubíquo, conveniente e sob demanda via rede a um conjunto de recursos computacionais configuráveis (como servidores, aplicações e armazenamento) que podem ser rapidamente provisionados e disponibilizados com o mínimo de esforço de gerenciamento ou interação com o provedorProposta SP 800-145
* Instituto Nacional de Padrões e Tecnologia dos Estados Unidos
Características essenciais:
Self-service sob demanda
Cliente deve provisionar serviços unilateralmente sem interação humana com o provedor
Acesso generalizado à rede
Serviços devem ser disponibilizados e acessados via mecanismos padrões de rede
Agrupamento de recursos
Devem servir múltiplos clientes, sendo atribuídos e reatribuídos de forma dinâmica
Elasticidade rápida
Recursos devem ser escaláveis para suportar a demanda
Serviço mensurável
Deve ser possível medir e monitorar o uso de cada serviço
Veja mais provedores no artigo do Gartner:
"Quadrante Mágico para infraestrutura em nuvem e serviços de plataforma"
O principal provedor de cloud segundo o Gartner nos últimos 10 anos, com mais de 200 serviços disponíveis
aws.amazon.comLocal físico onde um grupo de datacenters está localizado
Exemplos: São Paulo (sa-east-1), Virgínia do Norte (us-east-1) e Califórnia (us-west-1)
Cada grupo de datacenters em uma região com alta conectividade entre si, úteis para prover alta disponibilidade dentro de uma região
Exemplos: sa-east-1a, sa-east-1b, sa-east-1c
Locais alternativos mais próximos a grandes cidades para diminuir a latência
Exemplos: Rio de Janeiro, Buenos Aires, Santiago
28 regiões
90 zonas de disponibilidade
245 países e territórios atendidos
O AWS Identity and Access Management é um serviço responsável pela gestão de identidades e acesso aos serviços de contas da AWS
docs.aws.amazon.comEntidade que representa uma pessoa ou aplicação que irá interagir com a AWS, que possui suas próprias credenciais (access keys) e deve receber as permissões necessárias para liberar acesso aos recursos da AWS
Par de chaves (access key ID e secret access key) que garante acesso a um usuário
Identidade que também pode receber permissões e que permite que usuários a incorpore para receber o acesso desejado
Conjunto de permissões permitindo ou negando o acesso à elas, que podem ser aplicadas a usuários, grupos de usuários ou funções
O Amazon Simple Storage Service é um serviço de armazenamento de objetos que oferece escalabilidade, disponibilidade de dados, segurança e desempenho líderes do setor
Clientes de todos os tamanhos e setores podem armazenar e proteger qualquer quantidade de dados para praticamente qualquer caso de uso, como data lakes, aplicativos nativos da nuvem e aplicativos móveis
Com classes de armazenamento econômicas e recursos de gerenciamento fáceis de usar, você pode otimizar custos, organizar dados e configurar controles de acesso ajustados para atender a requisitos específicos de negócios, organizacionais e de conformidade
aws.amazon.com/s3Serviço de Rede de Entrega de Conteúdo (do inglês Content Delivery Network, resultando na sigla CDN), responsável pelo caching e distribuição de conteúdo a partir de uma das localizações de borda mais próximas de seus clientes
aws.amazon.com/cloudfrontServidor que está rodando e servindo a aplicação
Cadastro criado para cada origem, com suas configurações e políticas de caching
Ação de marcar um objeto (ou grupo de objetos) como obsoletos, fazendo com que o CloudFront busque novamente da origem
aws.amazon.com/cloudfrontServiço de DNS altamente integrado com funcionalidades da AWS (como EC2, S3, ELB), onde o usuário é cobrado pelas zonas hospedadas e número de consultas realizadas, não sendo disponibilizado no Free Tier
aws.amazon.com/route53O Domain Name System é um serviço que tem como principal funcionalidade a conversão de domínios legíveis por seres humanos (por exemplo google.com) em endereços IP (por exemplo 142.251.132.238)
aws.amazon.com/route53 cloudflare.com/learning/dnsO Amazon Elastic Compute Cloud é uma plataforma de computação mais ampla e profunda, com mais de 500 tipos de instâncias e opções de processador, armazenamento, rede e sistema operacional para ajudá-lo a atender melhor às necessidades de sua carga de trabalho
aws.amazon.com/ec2O Amazon Relational Database Services é uma coleção de serviços gerenciados que simplifica a configuração, operação e dimensionamento de bancos de dados na nuvem
aws.amazon.com/rdsO balanceador de carga é uma ferramenta para fazer a distribuição do tráfego de rede entre destinos diferentes para permitir a escalabilidade da aplicação
Cada vez que uma máquina é criada, ela deve avisar o Load Balancer para que ele atualize seu cadastro interno para poder começar a rotear as requisições para o novo serviço
Periodicamente, o Load Balancer faz checagens nos servidores cadastrados para verificar se eles estão respondendo, removendo-os se não responderem
Configuração que especifica o protocolo, porta e ação a ser tomada (como autenticação, uma resposta fixa, redirecionamento de URL ou encaminhamento para o destino)
Listeners for your Application Load BalancersConfiguração que define como a requisição deve chegar em um servidor de destino
Target groups for your Application Load BalancersServiço que monitora seus aplicativos e ajusta automaticamente a capacidade para manter um desempenho estável e previsível com o menor custo possível
Com ele, é fácil configurar a escalabilidade de aplicativos para vários recursos em vários serviços em minutos
aws.amazon.com/autoscalingfopen()
), já que os servidores estão sendo constantemente
criados ou desativados pelas políticas de auto scaling
Algumas referências:
Obrigado!