Article image
Thiago Martins
Thiago Martins02/01/2023 16:42
Compartilhe

Aprenda a hospedar um aplicativo da Web no AWS EC2 com este projeto prático

  • #Linux
  • #AWS
  • #HTML

ÍNDICE

Introdução

Meta

Pré-Requisitos

Pré-implantação

Implantação

Pós-implantação

Validação

Neste projeto, você vai implementar um site estático baseado em HTML na instância do Amazon EC2 e configurar registro, monitoramento e alertas. O site será hospedado no Apache Web Server e servirá páginas da web para clientes da Internet.

Antes de começar, é necessário ter uma conta AWS e o código fonte do seu aplicativo. Você também precisará personalizar algumas dependências do aplicativo, como o AWS CLI, o Apache Web Server e o Git, na instância AWS EC2 e criar um Golden AMI. Além disso, é importante configurar o Apache para iniciar automaticamente após a reinicialização da instância

Meta

Implante um site estático baseado em HTML na instância do Amazon EC2 e configure registro, monitoramento e alertas. Este projeto hospeda o aplicativo da web estático no Apache Web Server para servir as páginas da web para clientes da Internet. 

Pré-Requisitos

Você deve ter uma conta AWS para criar recursos de infraestrutura na nuvem AWS.

Código fonte

Pré-implantação

Personalize as dependências do aplicativo mencionadas abaixo na instância AWS EC2 e crie o Golden AMI.

AWS CLI

Instalar Servidor Web Apache

Instalar o Git

Configure o Apache para iniciar automaticamente após a reinicialização da instância.

Implantação

Configuração da infraestrutura

Crie um grupo de segurança permitindo a porta 22 da fonte de IP personalizada ( IP da sua estação de trabalho ) e a porta 80 do público.

Crie um par de chaves e baixe a chave privada.

Crie uma instância EC2 do tipo t2.micro usando Golden AMI. 

Crie um IP elástico e associe o IP à instância do EC2.

Crie um volume EBS do tipo GP2 chamado /dev/xvdb de tamanho 5GB no mesmo AZ onde o EC2 foi criado.

Anexe o volume EBS à instância do EC2.

Crie a zona hospedada do Route53 com seu nome de domínio e configure um registro apontando para o EC2 EIP.

Crie um bucket privado do S3 e habilite o controle de versão.

Configuração do aplicativo

Crie o sistema de arquivos no volume xvdb e monte-o no diretório /var/www/html. 

Use comandos Git e clone o código-fonte do repositório Bit Bucket fornecido nos pré-requisitos. ()

Implante o código-fonte na pasta raiz do documento do servidor da web – /var/www/html

Pós-implantação

Configure o agente Cloudwatch para monitorar a utilização de memória da instância do EC2.

Crie Cloudwatch Dashboard para monitorar as métricas de CPU e memória da instância do EC2.

Configure o tópico SNS e inscreva o e-mail no tópico.

Configure o alarme do Cloudwatch com 1 ponto de dados e taxa de intervalo de 5 minutos para notificar o tópico do SNS quando a utilização média da CPU for maior que o limite de 80%.

Configure o alarme do Cloudwatch com 1 ponto de dados e taxa de intervalo de 5 minutos para notificar o tópico do SNS quando a utilização média da memória for maior que o limite de 60%. 

Use os comandos da AWS CLI para enviar logs do servidor da web para o bucket do S3.

Configure as regras de ciclo de vida do S3 para transitar objetos da versão anterior para o Glacier após 30 dias e exclua os objetos após 90 dias da data de criação do objeto.

Validação

Verifique se você consegue acessar o aplicativo da Web a partir do navegador da Internet. 

Por favor, deixe um comentário abaixo com sua experiência com este projeto simples

Compartilhe
Comentários (1)

LC

Luana Cabral - 03/01/2023 12:12

Otimo artigo