Desafio
Módulo 1: Computação em nuvem
Objetivos de Ensino
Exercitar os seguintes conceitos trabalhados no Módulo:
Enunciado
Atenção: Se esse for seu primeiro contato com a computação em nuvem, a recomendação
é a escolha da Azure devido à limitação de custos criada por padrão, evitando assim
qualquer cobrança real para o aluno.
Atividades
1
1. Utilizar a conta gratuita de um dos três provedores de nuvem pública: Azure, AWS ou
GCP, criada para o trabalho prático. Novamente, chamo atenção quanto ao risco de uma
possível cobrança para o aluno, caso os devidos cuidados não sejam seguidos. Caso seja o
primeiro contato com a nuvem, escolha a Azure.
3. Criar uma máquina virtual com o sistema operacional de sua preferência e transformar
em uma imagem (Amazon Machine Image AMI). Durante o processo de criação, habilitar um
IP externo, liberar o acesso à porta 80 e adicionar comandos na inicialização (“Advanced
Details” > User Data.”) para criar e customizar um webserver apache. O exemplo abaixo é para
um sistema operacional Ubuntu 20.04.2 LTS. De acordo com o sistema operacional escolhido,
os comandos podem ser diferentes.
#!/bin/bash
apt-get update -y
apt-get upgrade -y
apt-get install apache2 -y
systemctl start apache2
systemctl enable — now apache2
INSTANCE="`wget -q -O - http://169.254.169.254/latest/meta-data/instance-id`"
sudo sed -i 's/works/works - Server: '"$HOSTNAME"' - '"$INSTANCE"'/g' /var/www/html/index.html
2
4. Validar o funcionamento do autoscaling.