O objetivo desta atividade é explorar na prática os conceitos de comptação e redes de computadores em nuvem utilizando os serviços AWS Elastic Compute Cloud (EC2) e AWS Virtual Private Cloud (VPC).
Referências:
O Amazon EC2 pode ser utilizado para hospedar quaisquer aplicações, tais como aplicações web, aplicações MiddleWare, aplicações de banco de dados, jogos, aplicações empresariais, entre outras.
O Amazon VPC pode ser utilizado para você iniciar recursos da AWS em uma rede virtual isolada logicamente.
Referência: https://aws.amazon.com/pt/getting-started/guides/deploy-webapp-ec2/
-
Faça login no AWS Console.
-
Em Serviços selecione VPC.
-
Selecione o botão Criar VPC.
-
Na tela de criação de VPC preencha com as informações abaixo e no final da tela clique em Criar VPC.
Note: Mantenha as demais opções padrões.
- VPC e muito mais
- Gerar automaticamente: desabilitado
- Bloco CIDR IPv4: 10.0.0.0/16
- Número de zonas de disponibilidade (AZs): 1
- Personalizar AZs
- Primeira zona de disponibilidade: us-east-1a
- Número de sub-redes públicas: 1
- Número de sub-redes privadas: 0
- Personalizar blocos CIDR de sub-redes
- Bloco CIDR da sub-rede pública em us-east-1a: 10.0.1.0/24
- Endpoints da VPC: Nenhuma
-
Em Serviços selecione EC2.
-
Selecione o botão Executar instância.
-
No campo Nome preencha com ec2-InstanceName substituindo InstanceName pelo seu primeiro nome. Exemplo: ec2-kledson
-
Na seção Par de chaves (login) selecione a chave vockey ou crie uma chave de segurança de sua preferência.
-
Na seção Configurações de Rede clique em Editar e preencha com as informações abaixo.
Note: Mantenha as demais opções padrões.
- VPC: Selecione a vpc com endereçamento 10.0.0.0/16
- Atribuir IP público automaticamente: Habilitar
- Firewall (grupos de segurança): Criar grupo de segurança
-
Clicar em Adicionar regra de grupo de segurança e preencha com as informações abaixo.
Note: Mantenha as demais opções padrões.
- Tipo: HTTP
- Tipo de origem: Qualquer lugar
-
Na seção Detalhes avançados adicione o texto abaixo no campo Dados do usuário - optional.
Note: Esse passo instala e configura automaticamente o WebServer Apache na instância EC2 e carrega a página web estática html disponível no repositório GitHub https://github.com/kledsonhugo/app-static-site-ec2/tree/main/app.
Note: Mantenha as demais opções padrões.
#!/bin/bash echo "Update with latest packages" yum update -y echo "Install Apache" yum install -y httpd git echo "Enable Apache service to start after reboot" sudo systemctl enable httpd echo "Install application" cd /tmp git clone https://github.com/kledsonhugo/app-staticsite cp /tmp/app-staticsite/*.html /var/www/html/ echo "Start Apache service" service httpd restart
-
Clique em Executar instância.
-
Clique em Visualizar instâncias.
-
Verifique sua nova instância na lista e aguarde até que o campo Verificação de status esteja com o texto 2/2 verificações aprovadas, conforme ilustração abaixo de exemplo.
Note: A cada 1 minuto você pode atualizar a página para acompanhar a evolução da Verificação de status.
-
Selecione a instância na lista e copie o valor do campo Endereço IPv4 público.
-
Abra uma nova aba do seu navegador e acesse a página http://Endereço-IP ajustando a url com o valor do endereço IP copiado do passo anterior.
Note: Usando o exemplo da imagem do passo 14, a url da página web é http://54.82.177.236. Ajuste a url conforme o endereço IP da sua instância EC2.
Note: Não use https://, pois a segurança da página web não é uma exigência para esse laboratório.
-
Para o sucesso desse lab, você deverá visualizar uma página conforme o exemplo abaixo. PARABÉNS !!!
Note: Caso a págna não carregue após 5 minutos, repita os passos anteriores.
Note: Caso esteja utilizando um ambiente pago, não esqueça de destruir os recursos criados para evitar custos indesejados.