1
resposta

[Sugestão] exemplo aula

resource "aws_security_group" "exemplo" {
  name        = "meu-sg"
  description = "Grupo de segurança para acesso básico"
  vpc_id      = var.vpc_id

  # SSH - Porta 22
  ingress {
    description = "Acesso SSH"
    from_port   = 22
    to_port     = 22
    protocol    = "tcp"
    cidr_blocks = ["0.0.0.0/0"] # Em produção, restringe o IP
  }

  # HTTP - Porta 80
  ingress {
    description = "HTTP"
    from_port   = 80
    to_port     = 80
    protocol    = "tcp"
    cidr_blocks = ["0.0.0.0/0"]
  }

  # HTTPS - Porta 443
  ingress {
    description = "HTTPS"
    from_port   = 443
    to_port     = 443
    protocol    = "tcp"
    cidr_blocks = ["0.0.0.0/0"]
  }

  # FTP - Portas 20 e 21
  ingress {
    description = "FTP porta 20"
    from_port   = 20
    to_port     = 20
    protocol    = "tcp"
    cidr_blocks = ["0.0.0.0/0"]
  }

  ingress {
    description = "FTP porta 21"
    from_port   = 21
    to_port     = 21
    protocol    = "tcp"
    cidr_blocks = ["0.0.0.0/0"]
  }

  # Libera todas as saídas (egress)
  egress {
    from_port   = 0
    to_port     = 0
    protocol    = "-1"
    cidr_blocks = ["0.0.0.0/0"]
  }

  tags = {
    Name = "sg-exemplo"
  }
}
 
 
 arquivo criado e editado
1 resposta

Oi, Ubirajara! Como vai?

Agradeço por compartilhar.

Gostei da forma como você montou o security group, incluindo portas comuns como SSH, HTTP e HTTPS, além de FTP. Isso mostra que você entendeu bem a lógica de entradas e saídas no Terraform.

Continue testando e ajustando essas regras conforme os cenários.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!