Guia de Configuração do CloudMart

Passo 1: Criar as tabelas do CloudMart usando Terraform

Logue na instancia EC2

Remova o arquivo main.tf usado no Desafio 1

cd terraform-project
rm main.tf

Crie um novo arquivo terraform com o conteúdo abaixo

nano main.tf

Copy e cole o conteúdo do codigo terraform abaixo dentro do arquivo e salve-o.

provider "aws" {
  region = "us-east-1"  # Altere para sua região preferida
}

# Tabelas DynamoDB
resource "aws_dynamodb_table" "cloudmart_products" {
  name           = "cloudmart-products"
  billing_mode   = "PAY_PER_REQUEST"
  hash_key       = "id"

  attribute {
    name = "id"
    type = "S"
  }
}

resource "aws_dynamodb_table" "cloudmart_orders" {
  name           = "cloudmart-orders"
  billing_mode   = "PAY_PER_REQUEST"
  hash_key       = "id"

  attribute {
    name = "id"
    type = "S"
  }
}

resource "aws_dynamodb_table" "cloudmart_tickets" {
  name           = "cloudmart-tickets"
  billing_mode   = "PAY_PER_REQUEST"
  hash_key       = "id"

  attribute {
    name = "id"
    type = "S"
  }
}

Inicialize o Terraform:

terraform init

Revise o plano:

terraform plan

Aplique a configuração:

terraform apply

  1. Digite "yes" quando solicitado para criar os recursos.

Passo 2: Instalar o Docker na EC2

Execute os seguintes comandos:

sudo yum update -y
sudo yum install docker -y
sudo systemctl start docker
sudo docker run hello-world
sudo systemctl enable docker
docker --version
sudo usermod -a -G docker $(whoami)
newgrp docker

Passo 3: Criar a imagem Docker do CloudMart