AWS SERIES: DAY … EIGHT: (populating) OUR SQL DATABASE-or-own-table
Breve revisão do post anterior, vimos que:
- Banco de dados trata-se de um serviço separado dos demais, assim como máquinas virtuais (EC2), armazenamento em disco (SSD), etc.
- Separar a aplicação do banco é sim uma boa prática, e recomendado para ambientes de PRODUÇÃO.
- Existe uma camada gratuita (free tier) passível de uso, sem ser tarifado no fim do mês.
- Suporte a vários tipos de bancos, incluindo o MySQL.
- É possível fazer uma instalação expressa ou detalhada, sendo que ambas possuem assistência.
- Logs, tags, backups e afins também estão incluídos nesse serviço.
Ufa! Agora sim, passemos para a pauta de hoje … Criar a tabela que irá receber os dados da nossa aplicação em nuvem.
Primeiramente, e igualmente aos outros serviços da AWS, localize/visualize a tela principal para mais detalhes sobre a instância que criamos. Procure pela coluna VPC e guarde a informação. Sabemos que o termo VPC é a sigla correspondente para o que chamamos de rede(s) de computadores. Então, de posse desse dado, compare o mesmo com a nossa outra instância: a máquina EC2 com o apache instalado. O intuito aqui é checar se as duas estão na mesma rede (ou VPC). Sem isso, não haverá comunicação entre elas, e consequentemente o aborto da missão.

Fica a sugestão de abrir uma nova aba no navegador, exclusiva para o dashboard (painel) EC2, em paralelo com o já aberto banco de dados RDS. Por exemplo, conforme a figura abaixo:

Pois é. Como podem ver, todas estão na mesma rede, a vpc-076d1e04650e5e508. Além de partilharem a mesma região, a us-east-2 (Ohio). Embora uma na zona A (database) e outra na zona C (apache)
Ok Victor, e agora? Bem, só nos resta conectar para validar. Entretanto, não diretamente … Hã? Como assim? Quero dizer, vamos acessá-la sim, de fato, mas da instância hospedeira onde fica a aplicação: o nosso web-server apache. Por que? Estão lembrados que o sistema ficará numa ponta e o banco de dados em outra (???) Exatamente, não poderiam estar mais corretos quanto a isso: a resposta é um estrondoso SIM. Mão-a-obra então:
ssh -i "rootkiv-aws.pem" [email protected]

mysql -u admin -h database-1.clfc3s1ufnut.us-east-2.rds.amazonaws.com -p

show databases;

create database usuarios;

Tudo preparado! 👌 faltando apenas construirmos nossa aplicação de cadastro … na próxima aula, é claro! te espero lá 😉