+
Skip to content

Desafio DreamSquad: Infraestrutura com Terraform — site estático + S3, backend e frontend em Docker/EC2, e Lambda com CloudWatch.

Notifications You must be signed in to change notification settings

AlanBReis/desafio-dreamsquad

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

Guia de Uso

Requisitos

  • Conta AWS
  • Usuário AWS com permissões necessárias:
    • AmazonS3FullAccess
    • IAMFullAccess (ou política equivalente para alterar ACL e Bucket Policy)
    • AmazonEC2FullAccess (para criar instâncias EC2, grupos de segurança, volumes etc)
    • AWSLambda_FullAccess (para criar e executar funções Lambda)
    • CloudWatchFullAccess (para configurar eventos e logs)
  • AWS CLI instalada (instalação)
  • Terraform instalado (instalação)

Desafio 1

Objetivo: Provisionar um bucket S3 para hospedar uma aplicação FrontEnd estática simples.

Acesse a pasta do desafio 1

cd desafio1

Configure as credenciais AWS

Opção 1 – Usando aws configure:

aws configure

Informe:

AWS Access Key ID: SEU_ACCESS_KEY
AWS Secret Access Key: SEU_SECRET_KEY
Default region name: us-east-2
Default output format: json

Opção 2 – Usando variáveis de ambiente:

export AWS_ACCESS_KEY_ID="SEU_ACCESS_KEY"
export AWS_SECRET_ACCESS_KEY="SEU_SECRET_KEY"
export AWS_DEFAULT_REGION="us-east-2"

Comandos do Terraform

terraform init  # inicia o terraform e instala as dependencias
terraform plan # analisa o plano de execução
terraform apply # inicia a bucket 
Digite yes para confirmar.

Para evitar custos
terraform destroy
Digite yes para confirmar

Fontes utilizadas desafio 1


Desafio 2

Objetivo: Criar e provisionar uma instância EC2 com Docker para rodar uma aplicação BackEnd containerizada.

Requisitos

  • Ter seguido o Desafio 1 (credenciais AWS já configuradas)

  • Conta AWS com permissões para EC2 e Docker

  • Terraform e AWS CLI instalados

Acesse a pasta do desafio 2

cd desafio2
cd infra

Comandos do Terraform

terraform init  # inicia o terraform e instala as dependencias
terraform plan # analisa o plano de execução
terraform apply # inicia a bucket 
Digite yes para confirmar.

Para evitar custos
terraform destroy
Digite yes para confirmar

⚠️ A aplicação só funciona via HTTP, não HTTPS.

Fontes utilizadas desafio 2

Desafio 3

Objetivo: Configurar uma rotina diária usando Lambda + CloudWatch Events que insere automaticamente um arquivo com timestamp no bucket S3.

Requisitos

  • Ter seguido o Desafio 1 e 2 (credenciais AWS já configuradas)

Acesse a pasta do desafio 3

cd desafio3

Comandos do Terraform

terraform init
terraform plan
terraform apply
Digite yes para confirmar.

Para evitar custos
terraform destroy
Digite yes para confirmar

Fonte:

https://youtu.be/6o6hmVeR7R0 https://youtu.be/_KnpfcjdyOo

About

Desafio DreamSquad: Infraestrutura com Terraform — site estático + S3, backend e frontend em Docker/EC2, e Lambda com CloudWatch.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载