Loading repository data…
Loading repository data…
HebertonGeovane / repository
Aprenda a criar uma Virtual Private Cloud (VPC) personalizada, configurar sub-redes e executar um servidor web simples (Apache) em uma instância EC2, tudo dentro do Free Tier da AWS. Este é um laboratório prático do Grupo de Estudos Run as Cloud.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Aprenda a criar uma Virtual Private Cloud (VPC) personalizada, configurar sub-redes e executar um servidor web simples (Apache) em uma instância EC2, tudo dentro do Free Tier da AWS. Este é um laboratório prático do Grupo de Estudos Run as Cloud.
A Amazon VPC (Virtual Private Cloud) permite provisionar uma rede virtual isolada dentro da nuvem da AWS, onde você pode definir seus próprios intervalos de IP, criar sub-redes, configurar tabelas de rotas e gateways de internet. É como ter seu próprio data center na nuvem — mas com toda a flexibilidade e escalabilidade da AWS.
Dentro de uma VPC, você pode controlar como suas instâncias EC2 se comunicam entre si, com outros serviços da AWS e com a internet. Você também define regras de segurança personalizadas, tornando sua infraestrutura mais segura e sob controle total.
Este laboratório utiliza recursos reais da AWS. Embora todos estejam dentro do Free Tier, é essencial:
📌 Evite expor:
🚫 Recursos eliminados para manter o laboratório 100% Free Tier:
Passos:
No Console AWS, vá para VPC > Sua VPCs.
Clique em Criar VPC.
Preencha:
Selecione a opção VPC Only.
Nome: lab-vpc
Bloco CIDR IPv4: 10.0.0.0/16
Clique em Criar VPC.
📸 Tela com os dados preenchidos para criação da VPC (10.0.0.0/16).
Resumo da VPC criada com nome lab-vpc.
Passos: Vá para Sub-redes > Criar sub-rede.
Preencha:
VPC: lab-vpc
Nome da sub-rede: lab-subnet-public
Zona de disponibilidade: us-east-1a
Bloco CIDR IPv4 da sub-rede: 10.0.0.0/24
Clique em Criar sub-rede.
📸 Tela de criação da sub-rede com os dados acima.
Sub-rede criada listada no console.
Passos: Vá para Internet Gateways > Criar internet gateway.
Preencha:
lab-igwClique em Criar internet gateway.
Após criado, selecione o IGW > Ações > Associar à VPC > selecione lab-vpc
📸 Tela de criação do IGW com nome lab-igw.
Tela de associação do IGW à VPC lab-vpc.
Passos: Vá para Tabelas de rotas > Criar tabela de rotas.
Preencha:
Nome: lab-public-rt
VPC: lab-vpc
Clique em Criar.
Selecione a tabela criada > Ações > Editar rotas > Adicionar rota:
Destino: 0.0.0.0/0
Target: selecione o IGW (lab-igw)
Salvar alterações.
Vá em Sub-redes associadas > Editar associações > selecione lab-subnet-public
📸 Criação da tabela com nome lab-public-rt.
Adição da rota 0.0.0.0/0 com destino ao IGW.
Associação da sub-rede pública.
Passos: Vá para Grupos de segurança > Criar grupo de segurança.
Preencha:
Nome: Web Security Group
VPC: lab-vpc
Em Regras de entrada, adicione:
Tipo: HTTP
Porta: 80
Origem: 0.0.0.0/0
Clique em Criar grupo de segurança.
📸 Tela de criação do grupo com nome e regra HTTP porta 80.
Esse grupo permitirá que qualquer usuário na internet acesse a porta 80 (web) da sua instância EC2, o que é exatamente o que você quer para um servidor Apache simples nesse laboratório.
Passos: Vá para EC2 > Instâncias > Executar instância.
Preencha:
Nome da instância: Web Server Run as Cloud
AMI: Amazon Linux 2023
Tipo: t2.micro
Selecione a VPC: lab-vpc
Sub-rede: lab-subnet-public
Atribuir IP público: ✅ Habilitado
Grupo de segurança: selecione Web Security Group
Role até "Dados do usuário" e insira o script:
#!/bin/bash
# Use this for your user data (script from top to bottom)
# install httpd (Linux 2 version)
yum update -y
yum install -y httpd
systemctl start httpd
systemctl enable httpd
echo "<h1>Welcome to Web Server Run as Cloud from $(hostname -f)</h1>" > /var/www/html/index.html
Clique em Executar instância.
📸 Tela de configuração com os dados da instância.
Network settings
Campo “Dados do usuário” com o script preenchido.
Para esta atividade, como o foco é lançar uma instância EC2 que execute um servidor web acessível via HTTP (porta 80) e não exige conexão SSH para fins de teste, você pode escolher a opção:
✅ Proceed without key pair
Passos: Vá até a instância EC2 e aguarde até o status: 2/2 checks passed.
Copie o IP público da instância.
No navegador, acesse: http://[IP_PÚBLICO]
📸 EC2 com status "2/2 checks passed".
IP público copiado.
Página no navegador exibindo “Servidor Web Run as Cloud”.
❗ Se a página não abrir:
http://<IP_PÚBLICO> (sem "https://")Criar uma VPC personalizada com bloco CIDR 10.0.0.0/16
Configurar uma sub-rede pública com acesso à internet
Associar um Internet Gateway e criar uma tabela de rotas
Criar e aplicar um Security Group com permissão HTTP (porta 80)
Lançar uma instância EC2 t2.micro com Apache Web Server
Validar o funcionamento do servidor acessando uma página de boas-vindas no navegador
🚀 Com isso, você deu um passo importante na prática com redes e instâncias na AWS, entendendo os componentes fundamentais da arquitetura em nuvem.
Após concluir a atividade, delete os seguintes recursos para evitar cobranças:
Instância EC2
Security Group (se não reutilizável)
Internet Gateway
Tabela de rotas
Sub-rede
VPC
Também marque os organizadores Grupos de Estudos :
Heberton Geovane https://www.linkedin.com/in/heberton-geovane/
Michel Ernesto https://www.linkedin.com/in/mernesto/