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