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.

Figura 01. id da VPC: 076d1… instância database-1

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:

Figura 02. id da VPC: 076d1… instância web-server

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]
Figura 03. conectando ao servidor web
mysql -u admin -h database-1.clfc3s1ufnut.us-east-2.rds.amazonaws.com -p
Figura 04. conectando ao banco de dados
show databases;
Figura 05. exibindo tabelas
create database usuarios;
Figura 06. criando uma base para futuros dados do usuário

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

Deixe uma resposta

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.