Skip to content

Guy-DevOps/aws-virtual-machine

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lab de uso do AWS EC2

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/

Arquitetura alvo

Architecture


Passo-a-passo

  1. Faça login no AWS Console.

  2. Em Serviços selecione VPC.

  3. Selecione o botão Criar VPC.

  4. 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

  5. Em Serviços selecione EC2.

  6. Selecione o botão Executar instância.

  7. No campo Nome preencha com ec2-InstanceName substituindo InstanceName pelo seu primeiro nome. Exemplo: ec2-kledson

  8. Na seção Par de chaves (login) selecione a chave vockey ou crie uma chave de segurança de sua preferência.

  9. 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

  10. 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

  11. 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
    
  12. Clique em Executar instância.

  13. Clique em Visualizar instâncias.

  14. 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.

    AWS EC2 list

  15. Selecione a instância na lista e copie o valor do campo Endereço IPv4 público.

  16. 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.

  17. 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.

    AWS EC2 static site

About

Lab de uso do AWS EC2

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HCL 85.5%
  • Shell 14.5%