< Return to Video

PSCC CAP02 2025 VA03 AWS CRIACAO DE BANCO DE DADOS RDS

  • 0:08 - 0:10
    Se você já configurou
    uma aplicação web,
  • 0:10 - 0:14
    muito provavelmente você já teve
    que lidar com o banco de dados
  • 0:14 - 0:16
    e aí você instalar o banco de dados
    na sua máquina.
  • 0:16 - 0:17
    Ao invés disso,
  • 0:17 - 0:20
    você pode criar o banco de dados
    diretamente na nuvem da AWS.
  • 0:20 - 0:23
    Então vou mostrar pra vocês
    como se faz para criar
  • 0:23 - 0:27
    um banco de dados na nuvem
    usando a própria AWS.
  • 0:27 - 0:31
    Então já está aqui
    no nosso console da AWS.
  • 0:31 - 0:34
    A gente tem um serviço chama RDS,
  • 0:34 - 0:38
    que é um serviço para criar
    base de dados relacionais
  • 0:38 - 0:40
    como MySQL,
    por exemplo.
  • 0:40 - 0:44
    Vou clicar aqui em "RDS".
  • 0:44 - 0:47
    Esse aqui é o painel do RDS.
  • 0:47 - 0:50
    E aí eu posso ver se ele já
    tem alguma instância
  • 0:50 - 0:52
    do banco de dados instalado.
  • 0:52 - 0:55
    A gente não tem nada configurado,
    eu posso criar uma nova instância
  • 0:55 - 0:57
    de banco de dados.
  • 0:57 - 1:01
    Vou clicar aqui
    em "Criar banco de dados".
  • 1:01 - 1:04
    Então a gente vai escolher aqui
    a "criação padrão",
  • 1:04 - 1:06
    mas tem várias opções
    de base de dados,
  • 1:06 - 1:09
    como as mais tradicionais,
    como MySQL, Maria DB,
  • 1:09 - 1:15
    Postgres, Oracle,
    SQL Server e o DB2 da IBM.
  • 1:15 - 1:18
    O Aurora é um serviço exclusivo
    da AWS,
  • 1:18 - 1:20
    que ele é um serviço
    que já é compatível
  • 1:20 - 1:23
    com umas bases de dados tradicionais
    como MySQL, por exemplo.
  • 1:23 - 1:26
    Só que ele tem um custo
    diferenciado.
  • 1:26 - 1:28
    A gente vai usar o MySQL
    que é o mais tradicional,
  • 1:28 - 1:33
    para a gente criar nossa instância
    de base de dados dentro da AWS.
  • 1:33 - 1:35
    A versão que ele está usando
    é a versão "community",
  • 1:35 - 1:38
    que é a versão gratuita do MySQL.
  • 1:38 - 1:42
    Aqui embaixo eu posso escolher
    a versão 8.0 ou a versão mais nova.
  • 1:42 - 1:46
    Vou deixar 8.0 que é a recomendada.
  • 1:46 - 1:50
    E aqui eu posso escolher
    para qual tipo de ambiente
  • 1:50 - 1:52
    que a gente está configurando
    o nosso banco de dados.
  • 1:52 - 1:54
    Se é um ambiente de produção,
  • 1:54 - 1:57
    se é um ambiente de desenvolvimento
    ou testes,
  • 1:57 - 2:00
    ou o nível gratuito que a gente
    está testando esse recurso.
  • 2:00 - 2:02
    A gente está usando o nível gratuito.
  • 2:02 - 2:04
    Vou colocar aqui
    o nome da nossa instância.
  • 2:04 - 2:07
    Vou colocar aqui "db",
    as minhas iniciais.
  • 2:07 - 2:09
    Tem que ser um nome único também.
  • 2:09 - 2:12
    "instancia-mysql"
  • 2:14 - 2:17
    Mas aí,
  • 2:17 - 2:19
    por padrão ele cria aqui o nome,
  • 2:19 - 2:22
    o nome do usuário Admin,
  • 2:22 - 2:24
    eu posso gerar uma
    assim automaticamente
  • 2:24 - 2:28
    ou eu vou colocar uma senha
    padrão admin um, dois, três?
  • 2:29 - 2:31
    Só pra lembrar, fica mais fácil aqui
    para a gente lembrar,
  • 2:31 - 2:33
    não é o recomendado.
  • 2:33 - 2:35
    O recomendado
    é colocar uma senha forte,
  • 2:35 - 2:38
    mas é só para a gente lembrar aqui.
  • 2:38 - 2:39
    Quando for acessar
  • 2:40 - 2:41
    a configuração.
  • 2:41 - 2:41
    A gente
  • 2:41 - 2:44
    também consegue definir quando
    a gente precisa de memória de CPU
  • 2:45 - 2:47
    e de tráfego de rede.
  • 2:47 - 2:51
    Até aqui, uma instância gratuita
    a gente tem uma instância de duas
  • 2:51 - 2:55
    CPUs, um Giga e uma rede de
    até dois de dois mega por segundo.
  • 2:56 - 2:58
    Armazenamento
    quando eu for deixar alocado
  • 2:58 - 3:01
    para esse banco de dados,
    está aqui por padrão 20 giga.
  • 3:02 - 3:06
    Você pode aumentar ou diminuir
    até seis teras.
  • 3:06 - 3:08
    Vou deixar aqui com
  • 3:08 - 3:11
    20 giga mesmo.
  • 3:11 - 3:14
    Na configuração adicional
    eu posso habilitar
  • 3:14 - 3:15
    escalabilidade.
  • 3:15 - 3:18
    Se passar desses 20 giga,
    ele automaticamente
  • 3:18 - 3:21
    aloca uma mais recursos
    para esse banco de dados.
  • 3:22 - 3:23
    Eu vou marcar essa opção.
  • 3:23 - 3:25
    Não preciso,
  • 3:25 - 3:26
    vou usar aqui.
  • 3:26 - 3:29
    PV quatro para fazer o acesso,
    ele está na nossa rede privada
  • 3:29 - 3:30
    virtual.
  • 3:30 - 3:33
    Nossa BBC E isso aqui é importante.
  • 3:33 - 3:35
    Precisa definir aqui
    o acesso público
  • 3:35 - 3:38
    para que eu consiga acessar
    remotamente esse banco de dados
  • 3:38 - 3:38
    a partir da minha máquina.
  • 3:41 - 3:44
    Mais pra baixo a gente
    tem essa configuração adicional
  • 3:44 - 3:46
    que ele mostra qual é a porta
  • 3:46 - 3:48
    que vai ser executada,
    Esse banco de dados
  • 3:48 - 3:51
    ou mais que ele por padrão
    executa aqui na porta 33 zero seis.
  • 3:52 - 3:55
    No ambiente de produção
    é recomendado que se use
  • 3:55 - 3:58
    uma porta diferente
    para limitar esse acesso
  • 3:59 - 4:01
    conhecido
  • 4:01 - 4:03
    autenticação por senha.
  • 4:03 - 4:05
    E tem aqui
    mais uma configuração adicional
  • 4:05 - 4:08
    para a gente criar uma base de dados
    nessa instância.
  • 4:09 - 4:10
    Então vou criar uma base de dados
    chamada DB.
  • 4:10 - 4:12
    A luz,
  • 4:12 - 4:14
    então vai ter uma instância que eu
  • 4:14 - 4:17
    posso ter várias bases de dados
    e vou ter uma base de dados padrão.
  • 4:17 - 4:20
    O que a gente chama aqui de DB Luz
  • 4:20 - 4:23
    não precisa de backup automatizado
    e não precisa
  • 4:23 - 4:26
    por enquanto de criptografia.
  • 4:28 - 4:29
    Manutenção Upgrade automático.
  • 4:29 - 4:30
    Também não vou precisar
  • 4:32 - 4:32
    e tem as
  • 4:32 - 4:36
    informações aqui dos custos mensais
    estimados.
  • 4:36 - 4:39
    Quanto que vai custar esse
    esse banco de dados para a gente?
  • 4:40 - 4:44
    Essa opção é gratuita para o 12 mês,
    então eu vou utilizar essa opção.
  • 4:45 - 4:48
    Vou clicar aqui em Criar
    banco de Dados.
  • 4:53 - 4:56
    Ele está falando de minha senha
    fraca, Ok?
  • 4:57 - 5:00
    Então, agora a gente vai esperar
    ele preparar o banco de dados
  • 5:01 - 5:04
    e a gente vai acessar remotamente
    esse banco de dados.
  • 5:04 - 5:06
    Pronto,
    ele já terminou aqui de falar.
  • 5:06 - 5:09
    Já mostra aqui
    que está disponível no status,
  • 5:09 - 5:12
    Então vou clicar aqui
    na nossa instância,
  • 5:12 - 5:13
    ele vai me dar as informações
  • 5:13 - 5:16
    para poder fazer o acesso
    a essa instância remotamente.
  • 5:17 - 5:19
    Ele está acessível publicamente,
  • 5:19 - 5:22
    tem aqui a zona de disponibilidade
  • 5:22 - 5:24
    e tem um endpoint,
    que é o endereço que ele vai usar
  • 5:24 - 5:28
    para acessar remotamente usando uma
    SQL Workbench, por exemplo. Tá?
  • 5:35 - 5:37
    Então eu
    abri aqui o mais que ele Workbench
  • 5:37 - 5:40
    e vou criar uma conexão
    para acessar remotamente
  • 5:40 - 5:43
    essa base de dados,
    só clicar aqui no vizinho.
  • 5:44 - 5:47
    Vou dar o nome de WS para conexão.
  • 5:47 - 5:48
    Onde está o root?
  • 5:48 - 5:52
    Eu vou apagar e colocar
    o nosso endpoint está aqui.
  • 5:52 - 5:55
    Depois completo, bem extenso.
  • 5:55 - 5:56
    A porta é 33.
  • 5:56 - 5:59
    Era o meio,
    aquele que a gente utilizou
  • 5:59 - 6:02
    username, ele usa o admin,
    que é o que a gente configurou
  • 6:02 - 6:05
    e eu posso testar a conexão
    antes de confirmar.
  • 6:15 - 6:16
    Ele deu a mensagem de erro
  • 6:16 - 6:19
    Por que precisa liberar
    no filho da WS
  • 6:20 - 6:23
    o acesso de qualquer lugar do mundo
    na porta 33,
  • 6:23 - 6:25
    que é o que ele vai fazer agora.
  • 6:25 - 6:27
    Vou dar ok.
  • 6:27 - 6:30
    Volto aqui para WS.
  • 6:30 - 6:32
    Vou procurar aqui no banco de dados.
  • 6:32 - 6:34
    Imagine que
    a gente clicou aqui novamente
  • 6:35 - 6:36
    aqui em
  • 6:36 - 6:39
    segurança a gente vai ter o Firefox
    e os nossos Security Glup.
  • 6:40 - 6:42
    Vou clicar nesse link.
  • 6:42 - 6:46
    Ele vai abrir aqui
    a configuração desse Security Group
  • 6:47 - 6:50
    selecionou ele aqui na entrada
  • 6:50 - 6:52
    e logo abaixo
  • 6:52 - 6:55
    ele tem as configurações de regras
    de entrada
  • 6:56 - 6:59
    onde vai editar essas regras.
  • 7:00 - 7:02
    E vou adicionar uma nova regrinha
    aqui.
  • 7:02 - 7:04
    Adiciona a regra.
  • 7:04 - 7:07
    Vou colocar qual é a porta
    que a gente quer liberar
  • 7:07 - 7:10
    para acessar remotamente
    essa base de dados.
  • 7:11 - 7:13
    A porta 23 era o meio e aqui
    eu escolhi
  • 7:13 - 7:16
    de qualquer lugar do mundo
    por medo de perder quatro
  • 7:16 - 7:19
    Eu poderia colocar por ex o meu IP
    se eu quiser colocar um IP fixo
  • 7:19 - 7:23
    por exemplo, mas aqui não está
    restringindo o acesso,
  • 7:24 - 7:27
    qualquer local é PB4.
  • 7:28 - 7:31
    Salvar regras.
  • 7:31 - 7:34
    Vou voltar aqui para o RDS,
    aguardar alguns instantes.
  • 7:37 - 7:39
    E vou voltar para o SQL para
  • 7:39 - 7:42
    testar o acesso aqui
    a nossa instância
  • 7:43 - 7:46
    do banco de dados.
  • 7:47 - 7:49
    Vou testar.
  • 7:49 - 7:51
    Pronto, já liberou a porta?
  • 7:51 - 7:55
    Vou colocar aqui a minha senha
    admin um, dois três mudar ok?
  • 7:56 - 7:59
    Vou gravar essa configuração
    da conexão lá ok?
  • 7:59 - 8:02
    Novamente.
  • 8:02 - 8:03
    E vou clicar em WS
  • 8:03 - 8:06
    para poder acessar a minha conexão
  • 8:06 - 8:09
    diretamente com a WS.
  • 8:12 - 8:15
    Esse aqui é o ambiente do
    Mais Workbench que a gente acessa.
  • 8:15 - 8:18
    Para acessar local,
    qualquer base de dados, clica aqui.
  • 8:18 - 8:21
    Esquemas
    A nossa base DB alunos criou
  • 8:21 - 8:24
    logo quando a gente configurou
    a instância do banco de dados.
  • 8:24 - 8:26
    Por enquanto ela está vazia,
  • 8:26 - 8:29
    mas ela funciona
    com qualquer base de dados.
  • 8:29 - 8:32
    Posso dar uso e DB alunos.
  • 8:35 - 8:37
    Vou mandar executar aqui.
  • 8:37 - 8:38
    Vou dar um Create tribo
  • 8:39 - 8:42
    Como criar uma tabela Aluno.
  • 8:44 - 8:46
    Vamos colocar aqui
  • 8:46 - 8:49
    a ID int
  • 8:49 - 8:52
    vai ser auto incremental
  • 8:52 - 8:55
    e vai ser aqui na nossa próxima
    equipe.
  • 8:59 - 9:01
    Vou colocar aqui o nome
  • 9:01 - 9:04
    VARCHAR.
  • 9:05 - 9:06
    Que eu vou colocar
  • 9:06 - 9:09
    como norte nu obrigatório
  • 9:09 - 9:12
    Sobrenome.
  • 9:16 - 9:19
    Também note no.
  • 9:20 - 9:22
    É a matrícula.
  • 9:22 - 9:24
    Vou colocar aqui como int.
  • 9:24 - 9:28
    Continuando o desenho que ele vai
    criar a chave primária para a gente.
  • 9:28 - 9:30
    Mas a gente pode ter uma matricula
  • 9:30 - 9:32
    para fazer a identificação
    mais fácil.
  • 9:32 - 9:34
    Um fodão contra o ITA.
  • 9:34 - 9:37
    Ele executa esse trecho de código.
  • 9:37 - 9:40
    Vou dar um refresh
    para ver a tabela que ele criou.
  • 9:41 - 9:43
    Por enquanto ela está vazia.
  • 9:43 - 9:46
    Vamos inserir aqui um registro.
  • 9:49 - 9:52
    O idiota mental não precisa colocar.
  • 9:52 - 9:55
    Coloca o nome,
    sobrenome e matricula.
  • 9:58 - 10:01
    E vou colocar aqui os valores.
  • 10:01 - 10:02
    Coloquei aqui o Enzo.
  • 10:05 - 10:07
    Silva,
  • 10:07 - 10:10
    matricula dez dez.
  • 10:11 - 10:14
    E se a gente der uma consulta
    nessa base,
  • 10:16 - 10:18
    já vai mostrar para a gente
    todos os alunos
  • 10:18 - 10:21
    que estão matriculados
    ali no nosso curso.
  • 10:22 - 10:25
    Então a gente viu
    como é fácil criar a base de dados.
  • 10:25 - 10:27
    Nada nessa.
  • 10:27 - 10:30
    A gente pode utilizar isso
    como uma ferramenta
  • 10:30 - 10:32
    para ser usada numa aplicação live.
  • 10:32 - 10:33
    Por exemplo,
  • 10:33 - 10:37
    se a gente não precisar mais usar,
    a gente vai desinstalar instância
  • 10:37 - 10:40
    para que não consuma mais recurso
    da gente na WS.
  • 10:40 - 10:44
    Então eu voltar aqui para o WS,
    não preciso mais dessa configuração.
  • 10:45 - 10:47
    Fecho aqui
    o meu mais que eu lembro que 20
  • 10:47 - 10:50
    Volto aqui para o RDS.
  • 10:50 - 10:53
    Imagine que eu vou acessar
    novamente RDS
  • 10:53 - 10:56
    Banco de dados Está aqui
    a nossa instância disponível.
  • 10:57 - 10:59
    Eu posso reiniciar a instância?
  • 10:59 - 11:01
    Eu posso excluir ou posso
  • 11:02 - 11:03
    parar a instância?
  • 11:03 - 11:06
    A gente
    não precisa parar a instância.
  • 11:06 - 11:10
    A gente pararia só se a gente fosse
    utilizar isso em outros momentos.
  • 11:10 - 11:13
    Mas como eu não vou usar mais,
    eu vou clicar em Excluir.
  • 11:14 - 11:16
    Por padrão,
    ele fala que ele vai criar
  • 11:16 - 11:18
    um snapshot,
    que é uma cópia de segurança.
  • 11:18 - 11:19
    Não precisa de precisar restaurar
    isso.
  • 11:19 - 11:21
    A gente tem essa opção.
  • 11:21 - 11:23
    Não vou colocar um snapshot
    por enquanto.
  • 11:23 - 11:26
    Confirmo que após a exclusão
    eu não vou conseguir recuperar.
  • 11:26 - 11:29
    Os dados estão ali e aí
    posso colocar esse texto,
  • 11:29 - 11:32
    excluir me para ele confirmar
    que eu quero realmente
  • 11:33 - 11:36
    desinstalar instância
    e as bases de dados.
  • 11:38 - 11:39
    Ele está excluído.
  • 11:39 - 11:42
    Agora
    é só aguardar o tempo de instalação.
  • 11:43 - 11:46
    Bom, então a gente
    viu como que a gente fez para criar
  • 11:46 - 11:49
    uma instância do banco de dados
    usando uma SQL diretamente na nuvem,
  • 11:50 - 11:53
    ai se usou mais que o Workbench
    para poder acessar remotamente
  • 11:53 - 11:55
    essa base de dados
  • 11:55 - 11:58
    e fizemos algumas consultas,
    criamos tabelas, inserimos registros
  • 11:59 - 12:00
    como se
    fosse uma base de dados, local
  • 12:00 - 12:03
    onde fez que está na nuvem
    e tem mais segurança.
  • 12:03 - 12:06
    Os dados estão disponíveis
    para qualquer acesso.
  • 12:06 - 12:10
    Existe um backup que você pode fazer
    de tempos em tempos,
  • 12:10 - 12:12
    inclusive garantindo maior
    segurança para sua aplicação.
Title:
PSCC CAP02 2025 VA03 AWS CRIACAO DE BANCO DE DADOS RDS
Video Language:
Portuguese, Brazilian
Duration:
12:16

Portuguese, Brazilian subtitles

Incomplete

Revisions Compare revisions