-
Se você já configurou
uma aplicação web,
-
muito provavelmente você já teve
que lidar com o banco de dados.
-
E aí você instalar o banco de dados
na sua máquina.
-
Ao invés disso,
-
você pode criar o banco de dados
diretamente na nuvem da AWS.
-
Então, vou mostrar para vocês
como se faz para criar
-
um banco de dados na nuvem
usando a própria AWS.
-
Então já está aqui
no nosso console da AWS, né?
-
A gente tem um serviço
que chama RDS,
-
que é um serviço para criar
base de dados relacionais
-
como MySQL, por exemplo.
-
Vou clicar aqui em "RDS".
-
Esse aqui é o painel do RDS.
-
E aí eu posso ver se ele já
tem alguma instância
-
do banco de dados instalado.
-
A gente não tem nada configurado,
eu posso criar uma nova instância
-
de banco de dados.
-
Vou clicar aqui
em "criar banco de dados".
-
Então a gente vai escolher aqui
a "criação padrão",
-
mas tem várias opções
de base de dados,
-
como as mais tradicionais,
como MySQL, Maria DB,
-
Postgres, Oracle,
SQL Server e o DB2 da IBM.
-
O Aurora é um serviço exclusivo
da AWS,
-
que ele é um serviço
que já é compatível
-
com umas bases de dados tradicionais
como MySQL, por exemplo.
-
Só que ele tem um custo
diferenciado.
-
A gente vai usar o MySQL
que é o mais tradicional,
-
para a gente criar nossa instância
de base de dados dentro da AWS.
-
A versão que ele está usando
é a versão "community",
-
que é a versão gratuita do MySQL.
-
Aqui embaixo, eu posso escolher
a versão 8.0 ou a versão mais nova.
-
Vou deixar 8.0 que é a recomendada.
-
E aqui eu posso escolher
para qual tipo de ambiente
-
que a gente está configurando
o nosso banco de dados.
-
Se é um ambiente de produção,
-
se é um ambiente de desenvolvimento
ou testes,
-
ou o nível gratuito que a gente
está testando esse recurso.
-
A gente está usando o nível gratuito.
-
Vou colocar aqui
o nome da nossa instância.
-
Vou colocar aqui "db",
as minhas iniciais.
-
Tem que ser um nome único também.
-
"instancia-mysql".
-
Por padrão, ele cria aqui
o nome do usuário "admin".
-
Eu posso gerar uma senha
automaticamente
-
ou eu vou colocar uma senha
padrão "Admin123".
-
Só para a gente lembrar,
-
fica mais fácil aqui
para a gente lembrar,
-
não é o recomendado.
-
O recomendado
é colocar uma senha forte,
-
mas é só para a gente lembrar aqui
quando formos acessar.
-
A configuração a gente também
consegue definir
-
quanto que a gente vai precisar
de memória, de CPU, né?
-
E de tráfego de rede.
-
Eu tenho aqui
uma instância gratuita,
-
a gente tem uma instância
de duas CPUs,
-
1 Giga e uma rede de até 2 mega
por segundo.
-
Armazenamento,
-
quanto a gente vai deixar alocado
para esse banco de dados.
-
Está aqui por padrão 20 gigas.
-
Você pode aumentar ou diminuir
até 6 teras.
-
Vou deixar aqui
com 20 giga mesmo.
-
Na configuração adicional,
eu posso habilitar escalabilidade.
-
Se passar desses 20 gigas,
ele automaticamente aloca
-
mais recursos
para esse banco de dados.
-
Eu vou desmarcar essa opção,
não preciso.
-
Vou usar aqui IPV4
para fazer o acesso,
-
ele está na nossa rede privada virtual,
nossa VPC.
-
E isso aqui é importante.
-
Precisa definir aqui
o acesso público,
-
para que eu consiga acessar
remotamente esse banco de dados
-
a partir da minha máquina.
-
Mais para baixo a gente
tem essa configuração adicional
-
que ele mostra qual é a porta
que será executada
-
nesse banco de dados.
-
O MySQL por padrão executa aqui
na porta 3306.
-
No ambiente de produção,
-
é recomendado que se use
uma porta diferente
-
para limitar esse acesso conhecido.
-
Autenticação por senha.
-
E tem aqui
mais uma configuração adicional
-
para a gente criar uma base de dados
nessa instância.
-
Então, vou criar uma base de dados
chamada "dbalunos".
-
Então, a gente vai ter uma instância
que eu posso ter
-
várias bases de dados
e vou criar uma base de dados padrão
-
que a gente chamou aqui de "dbalunos".
-
Não preciso de backup automatizado
-
e não precisa por enquanto
de criptografia, né?
-
Manutenção upgrade automático,
também não vou precisar.
-
E tem as informações aqui
dos custos mensais estimados.
-
Quanto que vai custar
esse banco de dados para a gente.
-
Essa opção é gratuita por 12 meses.
-
Então,
a gente vai utilizar essa opção.
-
Vou clicar aqui
em "criar banco de dados".
-
Ele está falando
que minha senha é fraca.
-
Ok.
-
Então, agora a gente vai esperar
ele preparar o banco de dados
-
e a gente vai acessar remotamente
esse banco de dados.
-
Pronto,
ele já terminou aqui de falar.
-
Já mostra aqui
que está disponível no status,
-
Então vou clicar aqui
na nossa instância,
-
ele vai me dar as informações
para eu poder fazer o acesso
-
a essa instância remotamente.
-
Ele está acessível publicamente,
-
tem aqui a zona de disponibilidade
que ele está
-
e tem um endpoint,
que é o endereço que ele vai usar
-
para acessar remotamente
usando uma SQL Workbench,
-
por exemplo.
-
Então eu abri aqui uma SQL Workbench
-
e vou criar uma conexão para acessar
remotamente essa base de dados,
-
só clicar no "+".
-
Vou dar o nome de "AWS"
para conexão.
-
Onde está o hostname,
-
eu vou apagar e colocar
o nosso endpoint.
-
Está aqui o nosso endpoint completo,
bem extenso.
-
A porta é 3306,
que nem a que a gente utilizou.
-
O username ele usa o admin,
que é o que a gente configurou
-
e eu posso testar a conexão
antes de confirmar.
-
Ele deu a mensagem de erro,
por que a gente precisa liberar
-
no firewall da AWS o acesso
de qualquer lugar do mundo
-
na porta 3306,
que é o que a gente vai fazer agora.
-
Vou dar "Ok".
Volto aqui para AWS.
-
Vou procurar aqui
no banco de dados,
-
imagine que a gente
clicou aqui novamente.
-
Aqui em segurança
a gente vai ter o firewall
-
que é o nosso Security group.
-
Vou clicar nesse link.
-
Ele vai abrir aqui a configuração
desse Security Group.
-
Seleciono ele aqui na entrada
e logo abaixo
-
ele tem as configurações
de regras de entrada
-
onde vai editar essas regras
e vou adicionar
-
uma nova regra aqui.
-
"Adicionar a regra".
-
Vou colocar qual é a porta
que a gente quer liberar
-
para acessar remotamente
essa base de dados.
-
A porta 3306 e aqui eu escolho
de qualquer lugar do mundo
-
por meio do IPV4.
-
Poderia colocar,
por exemplo,
-
o meu IP se eu quiser
colocar um IP fixo,
-
por exemplo,
-
mas aqui a gente não está
restringindo o acesso.
-
"Qualquer local IPV4".
-
"Salvar regras".
-
Vou voltar aqui para o RDS,
aguardar alguns instantes.
-
E vou voltar para o MySQL
para a gente testar o acesso aqui
-
a nossa instância
do banco de dados.
-
Vou testar.
-
Pronto,
já liberou a porta.
-
Vou colocar aqui a minha senha
"Admin123".
-
Vou dar "Ok".
-
Vou gravar essa configuração
da conexão.
-
Dou "Ok" novamente.
-
E vou clicar em "AWS"
para poder acessar a minha conexão
-
diretamente com a AWS.
-
Esse aqui é o ambiente
do MySQL Workbench
-
que a gente acessa
para acessar local,
-
qualquer base de dados.
-
Clico aqui em "Schemas".
-
A nossa base "dbalunos" a gente
criou logo quando a gente configurou
-
a instância do banco de dados.
-
Por enquanto ela está vazia,
-
mas ela funciona
como qualquer base de dados.
-
Posso dar "USE dbalunos".
-
Vou mandar executar aqui.
-
Vou dar um "Create table",
Vamos criar uma tabela "aluno".
-
Vamos colocar aqui "id INT",
vai ser auto incremental
-
e já será aqui a nossa "PRIMARY".
-
Vou colocar aqui o nome,
"VARCHAR".
-
Aqui eu vou colocar como
"NOT NULL" obrigatório.
-
Sobrenome,
também "NOT NULL".
-
E a matricula,
vou colocar aqui como "INT NOT NULL".
-
O id é que vai criar
a chave primária para a gente,
-
mas a gente pode ter uma matricula
-
para fazer a identificação
mais fácil do aluno.
-
Se eu der um "control + enter "
ele executa esse trecho de código.
-
Vou dar um refresh
para ver a tabela que ele criou.
-
Por enquanto ela está vazia.
-
Vamos inserir aqui um registro.
-
O id é auto incremental
não precisa colocar.
-
Coloco o "nome",
"sobrenome" e "matricula".
-
E vou colocar aqui os valores.
-
Colocar aqui o" Enzo",
Silva,
-
matricula "1010".
-
E se a gente der uma consulta
nessa base,
-
já vai mostrar para a gente
todos os alunos
-
que estão matriculados
ali no nosso curso.
-
Então, a gente viu como é fácil criar
a base de dados na AWS.
-
A gente pode utilizar isso
como uma ferramenta
-
para ser usada em uma aplicação web,
por exemplo.
-
Se a gente não precisar mais usar,
a gente vai desinstalar instância
-
para que não consuma mais recurso
da gente na AWS.
-
Então, eu voltar aqui para o AWS,
não preciso mais dessa configuração.
-
Fecho aqui o meu MySQL Workbench,
volto aqui para o RDS.
-
Imagine que eu vou acessar
novamente RDS
-
Banco de dados Está aqui
a nossa instância disponível.
-
Eu posso reiniciar a instância?
-
Eu posso excluir ou posso
-
parar a instância?
-
A gente
não precisa parar a instância.
-
A gente pararia só se a gente fosse
utilizar isso em outros momentos.
-
Mas como eu não vou usar mais,
eu vou clicar em Excluir.
-
Por padrão,
ele fala que ele vai criar
-
um snapshot,
que é uma cópia de segurança.
-
Não precisa de precisar restaurar
isso.
-
A gente tem essa opção.
-
Não vou colocar um snapshot
por enquanto.
-
Confirmo que após a exclusão
eu não vou conseguir recuperar.
-
Os dados estão ali e aí
posso colocar esse texto,
-
excluir me para ele confirmar
que eu quero realmente
-
desinstalar instância
e as bases de dados.
-
Ele está excluído.
-
Agora
é só aguardar o tempo de instalação.
-
Bom, então a gente
viu como que a gente fez para criar
-
uma instância do banco de dados
usando uma SQL diretamente na nuvem,
-
ai se usou mais que o Workbench
para poder acessar remotamente
-
essa base de dados
-
e fizemos algumas consultas,
criamos tabelas, inserimos registros
-
como se
fosse uma base de dados, local
-
onde fez que está na nuvem
e tem mais segurança.
-
Os dados estão disponíveis
para qualquer acesso.
-
Existe um backup que você pode fazer
de tempos em tempos,
-
inclusive garantindo maior
segurança para sua aplicação.