Programação de Scripts - Atividade 15

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

Valor: 2,0 pontos na 3ª Nota.

Data da Entrega Limite: 05/02/2022

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

Questão Única - 2,0 Pontos

O nome do script principal desta atividade é criarDuasInstancias.sh.

Nesta questão, você deve começar criando um grupo de segurança com as seguintes características:

  1. Aceitar conexões SSH (22/tcp) apenas a partir do IP visível da máquina que está executando o script.
  2. Aceitar conexões HTTP (80/tcp) a partir da Internet.
  3. Aceitar conexões MySQL (3306/tcp) a partir de outras máquinas no mesmo grupo de segurança.

Com o grupo de segurança criado, o script deve criar uma primeira máquina virtual e realizar as seguintes ações:

  1. Instalar o servidor MySQL.
  2. Habilitar o acesso por todas as interfaces de rede da máquina.
  3. Criar um banco de dados chamado scripts, usando usuário e senha para acesso remoto.

Em seguida, informar na tela o IP Privado. Essa informação também é usada na próxima etapa.

O script deve partir então para criar uma segunda instância. As seguintes ações devem ser realizadas na criação desse novo servidor:

  1. Os pacotes cliente do MySQL deve ser instalados.
  2. Uma conexão deve ser feita no servidor da primeira máquina.
  3. No banco scripts, criar uma tabela chamada Teste com apenas um campo chamado atividade do tipo inteiro.

A correção será feita pelo login do professor na segunda máquina, em seguida de conexão manual ao banco e verificação se a tabela foi de fato criada.

Abaixo, um exemplo da invocação e saídas produzidas.

$ ./criarDuasInstancias.sh nomedachave usuario senha
Criando servidor de Banco de Dados...
IP Privado do Banco de Dados: 172.31.64.108

Criando servidor de Aplicação...
IP Público do Servidor de Aplicação: 100.25.42.191