Programação de Scripts - Atividade 14

Leia com atenção as instruções abaixo.

Valor: 2,0 pontos na 3ª Nota.

Data da Entrega Limite: 29/01/2022

Coloque os arquivos desta atividade na pasta atividades/atividade14 no seu repositório.

Questão Única - 2,0 Pontos

O nome do script principal da atividade deve ser instanciaServico.sh.

A maioria dos alunos está entregando os scripts das atividades passada com um problema. Assim que emite o comando de criação da instância, já parte para recuperar o IP da mesma. Na maioria das vezes, não haverá problema, mas o IP pode ter sido atribuído sem que a máquina tenha inicializado.

Dada a explicação acima, o script desta atividade só deve retornar a URL requisitada quando a instância tiver sido inicializada com certeza. Isso significa que seu estado mudou de pending para running, informação contida na saída do describe-instances. Não vale esperar uma quantidade fixa de segundos ou minutos. Você pode até colocar um intervalo entre as verificações, mas precisa recuperar o estado da máquina e ter certeza.

Além do requisito de verificação de estado, você deve refazer a solução da atividade passada, mas no lugar do SystemD, utilizar o CRON para atualizar a página a cada 1 minuto.

A execução deve ser igual a Atividade anterior, mas deixando claro que a instância já está em estado running. Também mantendo a chave caso o professor deseje entrar na instância durante a correção:

$ ./instanciaServico.sh nomedachave
Criando servidor de Monitoramento em CRON...
Instância em estado "running"
Acesse: http://84.74.123.45/