Pular para o conteúdo

AWS · parte 1 de 11

AWS: visão geral dos principais serviços

Visão geral dos principais serviços da AWS, o que cada um resolve e como eles se encaixam numa arquitetura típica de aplicação na nuvem.

Revisada em · 9 min de leitura

Tamanho da fonte:
Largura da coluna:

Amazon Web Services

Principais serviços

Os serviços da AWS são vastos (mais de 200), mas operam de maneira integrada em arquiteturas modernas na nuvem. Abaixo está o fluxo de referência conectando DNS, borda, balanceamento, computação, armazenamento e banco de dados:

aws visao geral
figura 1 · aws visao geral

Abaixo estão os serviços mais utilizados, separados por categoria e com uma breve descrição:

Computação (Compute)

Estes serviços fornecem a capacidade de processamento necessária para executar aplicações.

  • Amazon EC2 (Elastic Compute Cloud): Permite criar e configurar servidores virtuais (instâncias) com capacidade redimensionável. É ideal para hospedar aplicações e sites,.
  • AWS Lambda: Um serviço serverless (sem servidor) que permite executar códigos sem precisar provisionar ou gerenciar servidores, pagando apenas pelo tempo de computação utilizado,.
  • AWS Elastic Beanstalk: Facilita a implantação e o gerenciamento de aplicações web, cuidando automaticamente da infraestrutura enquanto o desenvolvedor foca no código,.

Armazenamento (Storage)

Soluções para guardar e recuperar dados de forma escalável.

  • Amazon S3 (Simple Storage Service): Serviço de armazenamento de objetos altamente escalável, usado para backups, arquivos de sites e data lakes. Funciona com o conceito de “buckets” e objetos,.
  • Amazon EBS (Elastic Block Store): Fornece armazenamento em bloco persistente (como um disco rígido virtual) para ser usado especificamente com instâncias do EC2.
  • Amazon EFS (Elastic File System): Sistema de arquivos escalável que pode ser compartilhado entre vários servidores EC2 simultaneamente,.
  • Amazon S3 Glacier: Uma classe de armazenamento de baixo custo focada em arquivamento de dados e backups de longa duração que não precisam de acesso imediato,.

Banco de Dados (Database)

Serviços gerenciados para diferentes tipos de modelos de dados.

  • Amazon RDS (Relational Database Service): Facilita a configuração e operação de bancos de dados relacionais na nuvem, suportando motores como MySQL, PostgreSQL, Oracle e SQL Server,.
  • Amazon DynamoDB: Banco de dados NoSQL (não relacional) totalmente gerenciado, focado em alta velocidade, baixa latência e grande escalabilidade,.
  • Amazon Aurora: Um banco de dados relacional compatível com MySQL e PostgreSQL, projetado para oferecer alto desempenho e disponibilidade exclusiva da nuvem AWS.

Redes e Entrega de Conteúdo (Networking & Content Delivery)

Conecta seus recursos na nuvem e entrega conteúdo aos usuários.

  • Amazon VPC (Virtual Private Cloud): Permite criar uma rede virtual isolada e segura para hospedar seus recursos da AWS, funcionando como uma extensão da sua rede local,.
  • Amazon CloudFront: É a CDN (Rede de Distribuição de Conteúdo) da AWS. Entrega dados, vídeos e APIs globalmente com baixa latência, usando servidores de borda próximos aos usuários,,.
  • Amazon Route 53: Serviço de DNS (Sistema de Nomes de Domínio) escalável, usado para registrar domínios e direcionar o tráfego da internet para seus recursos,.
  • Elastic Load Balancing (ELB): Distribui automaticamente o tráfego de entrada entre vários recursos (como instâncias EC2) para garantir que nenhum servidor fique sobrecarregado,.

Integração de Aplicativos (Application Integration)

Serviços que permitem a comunicação entre diferentes partes de um sistema distribuído.

  • Amazon SQS (Simple Queue Service): Serviço de filas de mensagens que permite desacoplar componentes de uma aplicação, garantindo comunicação assíncrona confiável,.
  • Amazon SNS (Simple Notification Service): Serviço de mensagens do tipo “Pub/Sub” para envio de notificações (como e-mails ou SMS) e comunicação entre sistemas,.

Segurança e Monitoramento (Management & Security)

Ferramentas para proteger e observar o ambiente.

  • AWS IAM (Identity and Access Management): Gerencia o acesso aos serviços e recursos da AWS, controlando quem pode fazer o quê dentro da sua conta,.
  • Amazon CloudWatch: Serviço de monitoramento que coleta métricas e logs, permitindo visualizar o desempenho das aplicações e configurar alarmes,.
  • AWS CloudFormation: Permite criar e gerenciar infraestrutura como código (IaC), usando modelos para provisionar recursos de forma automatizada e consistente.

Analytics e Machine Learning

  • Amazon Kinesis: Coleta e processa dados em tempo real (streaming), útil para logs e dados de IoT,.
  • Amazon SageMaker: Serviço gerenciado para criar, treinar e implantar modelos de aprendizado de máquina (Machine Learning),.

Lambda vs EC2

A principal diferença entre o AWS Lambda e o Amazon EC2 reside no modelo de gerenciamento e na forma de cobrança, refletindo a distinção entre computação serverless (sem servidor) e computação baseada em instâncias (servidores virtuais).

aws ec2 vs lambda
figura 2 · aws ec2 vs lambda

Abaixo estão as vantagens e desvantagens (ou pontos de atenção) de cada serviço:

AWS Lambda (Serverless)

O AWS Lambda é um serviço de computação que permite executar códigos sem provisionar ou gerenciar servidores, focado em eventos e execução sob demanda,.

Vantagens:

  • Sem gerenciamento de servidores: O usuário não precisa se preocupar com a infraestrutura subjacente, atualizações de sistema operacional ou manutenção de servidores,. A AWS cuida de toda a administração da infraestrutura.
  • Custo por uso real: Você paga apenas pelo tempo de computação consumido (medido em milissegundos) e pela quantidade de requisições. Não há cobrança quando o código não está em execução,.
  • Escalabilidade Automática: O serviço escala automaticamente em resposta a eventos e gatilhos, lidando com a alta disponibilidade sem intervenção manual.
  • Foco no Código: Permite que os desenvolvedores foquem exclusivamente na lógica de negócios e na criação de aplicações, aumentando a produtividade.

Desvantagens / Limitações (em comparação ao EC2):

  • Modelo de Execução: É projetado para execuções rápidas e orientadas a eventos (como processamento de dados em tempo real ou APIs), não sendo ideal para processos de longa duração que necessitam de um sistema operacional persistente, como um servidor de banco de dados tradicional ou uma aplicação legada monolítica.
  • Controle do Ambiente: O usuário não tem acesso ao sistema operacional subjacente para configurações profundas, ao contrário do EC2.

Amazon EC2 (Elastic Compute Cloud)

O Amazon EC2 fornece servidores virtuais (instâncias) redimensionáveis na nuvem, oferecendo controle total sobre o ambiente computacional,.

Vantagens:

  • Controle Total: O usuário tem controle completo sobre a configuração da instância, incluindo a escolha do sistema operacional (Windows ou Linux), memória, processador e armazenamento.
  • Flexibilidade de Aplicações: É ideal para hospedar sites, aplicações empresariais completas, bancos de dados e softwares que exigem um ambiente persistente e customizável,.
  • Opções de Economia: Oferece modelos de preços variados, como Instâncias Reservadas e Savings Plans para cargas de trabalho estáveis, ou Instâncias Spot para economia de até 90% em cargas de trabalho flexíveis,.
  • Armazenamento Persistente: Integra-se nativamente com o Amazon EBS para armazenamento de blocos persistentes, necessário para muitas aplicações tradicionais.

Desvantagens / Pontos de Atenção:

  • Gerenciamento de Infraestrutura: Exige que o usuário gerencie o sistema operacional, patches de segurança, configurações de rede e escalabilidade (embora ferramentas como o Auto Scaling ajudem),.
  • Custo de Ociosidade: Diferente do Lambda, se uma instância EC2 estiver ligada mas sem processar nada, você continua pagando pela capacidade provisionada (horas/segundos de instância rodando), a menos que a desligue,.
  • Complexidade Operacional: Requer maior conhecimento de administração de sistemas para configurar, proteger e manter o ambiente funcionando corretamente em comparação ao modelo serverless,.

Resumo Comparativo

CaracterísticaAWS LambdaAmazon EC2
Tipo de ServiçoComputação Serverless (FaaS)Servidor Virtual (IaaS)
GerenciamentoAWS gerencia a infraestruturaUsuário gerencia o SO e servidores
CobrançaPor tempo de execução e requisiçõesPor tempo de instância ligada/capacidade
EscalabilidadeAutomática e instantânea por eventoConfigurável (Auto Scaling)
Caso de Uso IdealTarefas curtas, APIs, automaçãoHospedagem de apps, sites, DBs

Como os serviços se combinam em um cenário real

A lista de serviços acima mostra cada peça isolada, e isso esconde a parte que costuma dar mais trabalho: fazer uma ação do usuário atravessar vários serviços sem que nenhum deles tenha uma chave a mais do que precisa. Tome como exemplo um cadastro num site. A pessoa preenche um formulário, a API grava o cadastro, a aplicação envia um e-mail de confirmação com um link e, depois, guarda um anexo no armazenamento. Cada uma dessas etapas toca um serviço diferente.

aws 10 cenario completo
figura 3 · aws 10 cenario completo

Leia o diagrama pelos números. O passo 1 é o DNS: o Route 53 responde app.exemplo.com.br com um alias para o Application Load Balancer, e é isso que faz o endereço do site continuar válido mesmo se o balanceador mudar de IP. No passo 2, o balanceador distribui as chamadas: as rotas da API vão para a EC2, e o cadastro vai para uma função Lambda que cuida da confirmação. Os passos 3 a 5 são o envio e o armazenamento: a Lambda chama o SES, a EC2 grava o anexo no S3, e o SES entrega o e-mail na caixa da pessoa.

As linhas roxas pontilhadas mostram o papel do IAM, que não aparece no caminho da requisição, mas está em toda ela. A EC2 e a Lambda não guardam chave de acesso: cada uma recebe uma role com as permissões mínimas, e as credenciais temporárias chegam sozinhas. Se alguém perguntar por que essa arquitetura é mais segura que uma chave no código, a resposta está nesse trecho do desenho.

Cada um desses serviços tem uma aula própria, e elas se completam. Para o DNS e o alias do balanceador, veja Route 53. Para as roles da EC2 e da Lambda, a política de privilégio mínimo e a assunção de role com MFA, veja IAM. Para a verificação do domínio com DKIM, SPF e DMARC, o sandbox e o envio por código, veja SES. A ordem de leitura que funciona bem é essa mesma: primeiro o DNS, depois a identidade, depois o envio, porque cada passo depende da configuração do anterior.

🎯 Preparação para Entrevistas

Para ver como esses e outros serviços da AWS se conectam na prática em arquiteturas de alta escala e cenários reais de contratação técnica:

↑ Voltar ao topo

Atalhos de teclado

Abrir busca
/
Alternar tema claro/escuro
t
Aula anterior na série
←
Próxima aula na série
→
Lista de atalhos
?