Pular para o conteúdo principal

Apresentação da Amazon Web Services (AWS)

O que é a AWS?​

Amazon Web Services (AWS) é a plataforma de cloud computing mais completa e mais utilizada do mundo. Lançada em 2006 pela Amazon, oferece mais de 200 serviços abrangendo computação, armazenamento, bancos de dados, análise, machine learning e muito mais.

┌─────────────────────────────────────────────────────────────┐
│ AWS │
│ │
│ "Cloud computing, simplificado e em grande escala" │
│ │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ Compute │ │ Storage │ │Database │ │ Network │ │
│ │ EC2 │ │ S3 │ │ RDS │ │ VPC │ │
│ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │
│ │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │Serverless│ │Security │ │ AI/ML │ │ DevOps │ │
│ │ Lambda │ │ IAM │ │SageMaker│ │CodePipe │ │
│ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │
│ │
│ + 200 outros serviços... │
└─────────────────────────────────────────────────────────────┘

História da AWS​

Timeline AWS
────────────────────────────────────────────────────────────────
2002 │ Amazon começa a vender sua capacidade excedente
│
2004 │ Lançamento do SQS (Simple Queue Service)
│
2006 │ 🚀 Lançamento oficial da AWS com S3 e EC2
│
2007 │ SimpleDB, SQS aprimorado
│
2009 │ VPC, RDS, CloudFront
│
2012 │ DynamoDB, Redshift
│
2014 │ Lambda (serverless revolucionário)
│
2016 │ Serviços de AI/ML
│
2020+ │ 200+ serviços, líder mundial
────────────────────────────────────────────────────────────────

Infraestrutura Global da AWS​

Regiões e Zonas de Disponibilidade​

A AWS organiza sua infraestrutura em Regiões e Zonas de Disponibilidade (AZ):

┌─────────────────────────────────────────────────────────────────┐
│ REGIÃO AWS (ex: us-east-1) │
│ │
│ ┌───────────────┐ ┌───────────────┐ ┌───────────────┐ │
│ │ AZ-1a │ │ AZ-1b │ │ AZ-1c │ │
│ │ │ │ │ │ │ │
│ │ ┌───┐ ┌───┐ │ │ ┌───┐ ┌───┐ │ │ ┌───┐ ┌───┐ │ │
│ │ │DC1│ │DC2│ │ │ │DC3│ │DC4│ │ │ │DC5│ │DC6│ │ │
│ │ └───┘ └───┘ │ │ └───┘ └───┘ │ │ └───┘ └───┘ │ │
│ │ │ │ │ │ │ │
│ └───────┬───────┘ └───────┬───────┘ └───────┬───────┘ │
│ │ │ │ │
│ └──────────────────┼──────────────────┘ │
│ │ │
│ Rede de alta velocidade, baixa latência │
│ │
│ • Cada AZ = 1 ou mais datacenters │
│ • AZs isoladas fisicamente (terremoto, inundação) │
│ • Conectadas entre si em altíssima velocidade │
└─────────────────────────────────────────────────────────────────┘

Principais Regiões AWS (2024)​

Código da RegiãoNomeLocalização
us-east-1N. VirginiaLeste dos EUA
us-west-2OregonOeste dos EUA
eu-west-1IrlandaEuropa
eu-central-1FrankfurtEuropa Central
ca-central-1CanadáMontreal 🇨🇦
ap-northeast-1TóquioJapão
ap-southeast-1CingapuraSudeste Asiático
Região Canadense

Para este curso, usaremos frequentemente ca-central-1 (Montreal) pois é geograficamente próxima e atende aos requisitos de soberania de dados canadenses.

Por que várias AZs?​

Cenário: Falha em uma AZ

ANTES (1 só AZ) DEPOIS (Multi-AZ)
┌─────────────────┐ ┌─────────────────┐
│ AZ-1a │ │ AZ-1a │
│ [Servidor] │ ──────► │ [Servidor] ✓ │
│ ❌ │ └────────┬────────┘
│ FALHA! │ │
└─────────────────┘ ┌────────┴────────┐
│ AZ-1b │
Aplicação FORA DO AR │ [Servidor] ✓ │
└─────────────────┘

Aplicação NO AR!

Principais Serviços AWS​

Categorias de Serviços​

┌─────────────────────────────────────────────────────────────┐
│ SERVIÇOS AWS │
├─────────────────────────────────────────────────────────────┤
│ │
│ COMPUTE (Cálculo) STORAGE (Armazenamento) │
│ ├── EC2 ├── S3 │
│ ├── Lambda ├── EBS │
│ ├── ECS/EKS ├── EFS │
│ └── Lightsail └── Glacier │
│ │
│ DATABASE NETWORK │
│ ├── RDS ├── VPC │
│ ├── DynamoDB ├── Route 53 │
│ ├── Aurora ├── CloudFront │
│ └── ElastiCache └── ELB │
│ │
│ SECURITY MANAGEMENT │
│ ├── IAM ├── CloudWatch │
│ ├── KMS ├── CloudFormation │
│ ├── WAF ├── CloudTrail │
│ └── Shield └── Systems Manager │
│ │
└─────────────────────────────────────────────────────────────┘

Serviços Abordados neste Curso​

ServiçoDescriçãoSemana
EC2Máquinas virtuais2-4
EBSArmazenamento em bloco4
VPCRede virtual5-7
ELBLoad balancer8
Auto ScalingEscalonamento automático9
Route 53DNS10
LambdaServerless11-12
CloudWatchMonitoramento13
CloudFormationIaC15

Modelo de Responsabilidade Compartilhada​

A AWS utiliza um modelo de responsabilidade compartilhada para segurança:

┌─────────────────────────────────────────────────────────────┐
│ RESPONSABILIDADE DO CLIENTE │
│ "Segurança NO cloud" │
├─────────────────────────────────────────────────────────────┤
│ • Dados do cliente │
│ • Plataforma, aplicações, gestão de identidade │
│ • Configuração de SO, rede, firewall │
│ • Criptografia do lado do cliente │
│ • Proteção do tráfego de rede │
├─────────────────────────────────────────────────────────────┤
│ │
├─────────────────────────────────────────────────────────────┤
│ RESPONSABILIDADE DA AWS │
│ "Segurança DO cloud" │
├─────────────────────────────────────────────────────────────┤
│ • Infraestrutura global (Regiões, AZ, Edge) │
│ • Hardware / infraestrutura física │
│ • Rede física │
│ • Hypervisor │
│ • Armazenamento físico │
└─────────────────────────────────────────────────────────────┘
Importante

VOCÊ é responsável pela configuração dos seus Security Groups, suas senhas e seus dados. A AWS não faz isso por você!

Acesso à AWS​

3 Métodos de Acesso​

┌─────────────────────────────────────────────────────────────┐
│ ACESSO À AWS │
├─────────────────────────────────────────────────────────────┤
│ │
│ 1. CONSOLE WEB │
│ ┌─────────────────────────────────────┐ │
│ │ 🌐 https://console.aws.amazon.com │ │
│ │ Interface gráfica │ │
│ │ Ideal para descoberta │ │
│ └─────────────────────────────────────┘ │
│ │
│ 2. AWS CLI (Command Line Interface) │
│ ┌─────────────────────────────────────┐ │
│ │ $ aws ec2 describe-instances │ │
│ │ Automação, scripts │ │
│ │ ✅ O que usaremos! │ │
│ └─────────────────────────────────────┘ │
│ │
│ 3. SDK (Software Development Kit) │
│ ┌─────────────────────────────────────┐ │
│ │ import boto3 # Python │ │
│ │ Integração em aplicações │ │
│ └─────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘

Por que AWS CLI?​

Neste curso, usaremos principalmente a AWS CLI porque:

  1. Reprodutível - Os comandos podem ser documentados e repetidos
  2. Automatizável - Scripts e Infrastructure as Code
  3. Universal - Funciona com o LocalStack (nosso emulador)
  4. Profissional - Competência valorizada no mercado

Precificação AWS​

Modelo "Pay-as-you-go"​

┌─────────────────────────────────────────────────────────────┐
│ PRECIFICAÇÃO AWS │
├─────────────────────────────────────────────────────────────┤
│ │
│ Você paga por: │
│ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ COMPUTE │ │ STORAGE │ │ TRANSFER │ │
│ │ Por hora │ │ Por GB │ │ Por GB │ │
│ │ ou segundo │ │ por mês │ │ de saída │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
│ │
│ Exemplo EC2 t3.micro: │
│ • $0.0104/hora (us-east-1) │
│ • ~$7.50/mês se ligado 24/7 │
│ │
│ 💡 Dica: Desligue suas instâncias não utilizadas! │
└─────────────────────────────────────────────────────────────┘

Free Tier AWS​

A AWS oferece um nível gratuito para novas contas:

ServiçoGratuito por 12 meses
EC2750 horas/mês (t2.micro)
S35 GB de armazenamento
RDS750 horas/mês (db.t2.micro)
Lambda1 milhão de requisições/mês
Para este curso

Não usaremos contas AWS reais. O LocalStack nos permite praticar gratuitamente e sem risco de cobrança.

Serviços de Computação AWS​

Aqui estão os principais serviços de computação que estudaremos:

EC2 (Elastic Compute Cloud)​

┌─────────────────────────────────────────────────────────────┐
│ EC2 │
├─────────────────────────────────────────────────────────────┤
│ │
│ Máquina virtual na nuvem │
│ │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Instância EC2 │ │
│ │ ┌─────────────────────────────────────────┐ │ │
│ │ │ SO: Linux / Windows │ │ │
│ │ │ CPU: 1 a 448 vCPU │ │ │
│ │ │ RAM: 0.5 a 24 TB │ │ │
│ │ │ Armazenamento: EBS ou Instance Store │ │ │
│ │ └─────────────────────────────────────────┘ │ │
│ └─────────────────────────────────────────────────┘ │
│ │
│ Casos de uso: │
│ • Servidores web │
│ • Aplicações corporativas │
│ • Bancos de dados │
│ • Ambientes de desenvolvimento │
└─────────────────────────────────────────────────────────────┘

Lambda (Serverless)​

┌─────────────────────────────────────────────────────────────┐
│ LAMBDA │
├─────────────────────────────────────────────────────────────┤
│ │
│ Execução de código sem gerenciar servidores │
│ │
│ Evento ──► ┌────────────┐ ──► Resultado │
│ │ Função │ │
│ │ Lambda │ │
│ └────────────┘ │
│ │
│ Características: │
│ • Nenhum servidor para gerenciar │
│ • Escalonamento automático │
│ • Pagamento por execução (milissegundos) │
│ • Linguagens: Python, Node.js, Java, Go, etc. │
│ │
│ Casos de uso: │
│ • APIs │
│ • Processamento de eventos │
│ • Automação │
└─────────────────────────────────────────────────────────────┘

Resumo​

ConceitoDescrição
AWSPlataforma cloud #1 mundial, 200+ serviços
RegiãoZona geográfica com várias AZs
AZDatacenter(s) isolado(s) em uma região
EC2Máquinas virtuais em cloud
LambdaFunções serverless
ConsoleInterface web para gerenciar a AWS
CLILinha de comando para automatizar
Responsabilidade compartilhadaAWS gerencia o cloud, você gerencia dentro do cloud

Quiz de Validação​

  1. Em que ano a AWS foi lançada oficialmente?
  2. O que é uma Zona de Disponibilidade?
  3. Qual é a região AWS no Canadá?
  4. Cite 3 métodos para acessar a AWS.
  5. O que é o modelo de responsabilidade compartilhada?
  6. Qual a diferença entre EC2 e Lambda?

Próxima seção: Instalação AWS CLI