Olá pessoal, tudo bem? Bem-vindos de volta à nossa jornada Cloud. Vamos estar falando agora de um dos serviços, acho que mais esperados, né, para serem falados aqui pelos usuários que estão nos acompanhando aqui nessa jornada. Nós já falamos de um serviço de banco de dados gerenciado pela própria AWS, o banco de dados em tabela, com alta escalabilidade, que é o DynamoDB, né, e várias possibilidades de uso, inclusive fizemos um aporte com ele. Mas nem sempre a gente pode migrar um banco de dados, nem sempre a gente pode migrar para um uso de algo mais cloud native, de um serviço mais no-cycle. Muitas vezes a gente tem serviços que são legados ea gente está numa cláudia privada ea gente quer apenas migrar isso para uma cláudia pública para um movimento mais gerenciado de base de dados não quer trocar o engine de banco você não quer trocar o seu modelo de dados você quer apenas sair de uma cláudia privada ou de um servidor gerenciado aí dentro da sua empresa para uma cloud pública gerenciada como a AWS. Então, a AWS tem esse serviço para te fornecer que é o AWS RDS, que é o Relational Database Service, Então, é para bases, de fato, relacionais. Então, o Amazon RDS é basicamente o serviço de disponibilização de bancos de dados, provisionamento de bancos de dados. Ele é o serviço que eu vou provisionar ali a minha engine de banco, vou acessar esse banco de dados, criar as minhas tabelas, as minhas aplicações vão fazer insertos por ali. É nesse serviço também que eu vou configurar backup, backups automáticos, backups em determinadas janelas, ou eu quero fazer backups manuais, vou fazer uma manutenção, e a última janela de backup passou, eu quero fazer um backup agora, quero tirar um snapshot da minha base neste momento para que eu possa fazer uma restauração disso posterior, então é no RDS que a gente vai estar emplacando todas essas decisões tá? Então, o que que eu tenho aqui de benefícios tá bom? Então, ó eu tenho tenho aqui de benefícios? Então, eu tenho gerenciamento automático de backups, eu tenho atualizações automáticas de software. Então, nesse contexto de máquinas de base de dados, a AWS faz um pouco daquilo com a gente de responsabilidade dividida, olha, configura que eu cuido do resto. E ela também tem aí uma alta disponibilidade de recuperação de desastres como ela tem um mecanismo de backup muito maduro e você pode também configurar esse mecanismo de backup em um momento de desastre você consegue restaurar muita coisa a AWS tem aquela questão de te garantir uma alta disponibilidade em tudo então ele é multi azeite é bom você vai pagar por isso aqui claro ele é um serviço que eu pago por uso então assim quanto mais recursos eu vou acoplando para ter mais segurança obviamente eu vou ter um pouco mais de custo talvez até lá vai ser mais experiência operacional do amazon rds é incrível tá e aí a gente vai falar como que funciona quais por exemplo em jeans quais serviços eu posso usar né dentro do do amazon rds posso usar ali uma SQL? posso, posso usar uma SQL posso usar um Postgres? posso, posso usar um Postgres também então, dentro dos serviços eu tenho aqui uma SQL, eu tenho um MariaDB tenho Postgres, eu posso usar Oracle eu posso usar um SQL Server claro que dependendo do banco de dados da engine de banco que você está usando aqui, vai ter licença. Você pode trazer uma licença sua, da sua empresa, você pode usar uma ali com a AWS e também vai pagar por isso, tá? Obviamente, porque terão ali atrelados custos de licença também dessas engines. Então, hoje a gente vai criar um banco de dados aqui, vai falar um pouco sobre as possibilidades disso, vamos andar um pouco dentro dessas bases de dados para a gente poder entender toda a questão de profissionamento, configuração de backups e tudo mais. Eu posso só criar um banco de dados, tá bom? Posso só criar lá um banco de dados do Postgre, um banco de dados tá bom só criar lá um pouco de dados do bolso de um banco de dados mais ficou mais que ele maria de bico só criar eu posso também usar um outro recurso interessante claro que mais caro bom é mas eu posso classificar isso tá e fazer até escalabilidade olha só que legal, eu posso fazer CQRS, eu posso usar o Aurora o Amazon Aurora o Aurora ele trabalha aqui com total compatibilidade com SQL com Postgres, tá bom? e aí eu posso dentro do Aurora falar, olha eu quero uma máquina para leitura uma máquina para escrita, quero duas máquinas para leitura, uma para escrita ou eu quero escalar isso, quero fazer uma determinada escalabilidade disso obviamente eu vou pagar mais por isso porque eu vou ter mais máquinas rodando mas se eu quiser ter esse tipo de gerenciamento, se eu tenho necessidade de falar, olha eu preciso de uma read replica eu preciso de uma máquina só para write eu preciso de um modelo mais CQIS, eu preciso de uma read replica, eu preciso de uma máquina só para write, eu preciso de um modelo mais CQIS, eu preciso ter tudo isso e não quero pensar muito, eu quero clusterizar essa responsabilidade para a AWS, que é entregar ali, configurar as coisas que eu quero falar para ela, eu quero tal máquina, eu quero tais itens, e eu quero máquinas de leitura, máquinas de escrita, ela vai me fornecer, ela vai controlar tudo isso pra você mas ela vai te cobrar um pouquinho a mais porém, se você não quer ter trabalho de configuração toda aquela parte mais manual de você ter que ficar gerenciando você quer delegar mais gerenciamento pra AWS usa o Aurora porque o Aurora ele vai ser o serviço de base de dados que vai garantir que toda a disponibilidade necessária é multi-AZ. Ele vai trazer todas as configurações necessárias para a sua segurança em base de dados. Então, aqui está, você tem as mesmas garantias. Ele é econômico? Ele é econômico. Claro, gente, estou na Cláudia, eu pago por uso. Então, dependendo do que eu vou provisionar, eu vou ter mais custo. Mas como eu chego nesse custo? Bom, primeira coisa, você tem algumas horas de uso gratuitos. Quando eu estou falando de AWS, eu tenho nível gratuito. Então, cada mês, durante o nível gratuito, eu tenho o quê? 750 horas de banco de dados single AZ, não é multi AZ, tá bom? Então, eu vou trazer isso para uma Z só. 750 horas de banco de dados gratuito. se eu tiver aí no free tier se eu não tiver não vai acontecer isso, tá bom? se eu estiver executando mais de uma instância o uso será agregado entre os tipos e mecanismos disponíveis se eu estiver usando aí um SSD de uso geral um armazenamento de uso geral eu vou ter ter até 20 GB gratuitos por mês e eu também tenho backups automatizados gratuitos por mês até 20 GB se eu tiver dentro do Free Tier agora não vamos achar que é o mesmo custo para tudo eu não estou no Free Tier, eu vou pagar como? gente, vai depender da Endin, tá? Esse aqui é mais um daqueles serviços da AWS que você precisa instalar, a presença de melhor dizendo, precisa precificar usando o AWS Calculator aqui, né? Então, você vai lá no Calculator da AWS e você vai ver quanto que vai custar o seu banco de dados por exemplo vamos lá criar uma estimativa simples aqui região aqui na norte da vizinha quero rds tá bom vou pegar um rds para postgres eu sou fã do postgres vou criar aqui para postgres tá eu quero um nó apenas eu vou pegar aqui uma maquininha mais baixa vou pegar aqui um db. vou pegar aqui uma t1 micro só pra gente saber ó, uma maquininha somente com um pouco mais de meio g. Então o valor aqui utilizado pelo Maze 100, ele vai ser single AZ, tá bom? Modelo aqui vai ser on demand, proxy, eu não vou por proxy, não tô pondo proxy, uso geral, quantidade de armazenamento, vou baixar, vou colocar aqui meus 20 não quero usar em site, não quero usar em site aqui para ter esse carinha, ele tem aqui o gratuito mas vou manter apenas ele, eu não iria usar, suporte estendido, não,ido não está uma versão principal do suporte vamos ver não quero por exemplo custos um ano e dois não vou trabalhar nada bom então eu posso aqui de backup eu quero 20 gb de cap tá bom e eu vou exportar o snapshot vou exportar aqui os 20 GB por mês então se eu for fazer uma configuração dessa aqui ele vai me sair 23 dólares e 38 centavos por mês então eu pago pelo que eu configuro, assim como eu tô lá no EC2, quando eu vou lá para uma EC2, eu pago essa EC2 pela máquina que eu provisiono, né, então dependendo do tamanho da máquina eu pago mais, É a mesma lógica, tá bom? Para o nosso RDS aqui, tá? Então, dependendo da máquina que eu vou usar, ó. Fica bem mais caro, vai subir meu custo. Dependendo da máquina que eu estiver usando. Então, como que eu escolho essa máquina? Você tem que fazer o mesmo trabalhozinho que você faz lá no EC2. Procurar qualquer família que faz sentido para o teu contexto de empresa, tá? Qual é a máquina que eu vou precisar? Quanto de CPU eu preciso? Quanto de memória eu preciso? Quanto que eu preciso ali para armazenar isso? Quanto de backup eu vou estar precisando fazer? Qual que é a minha estrutura de backup? Então, tudo isso são coisas que você vai levar em consideração backup eu vou estar precisando fazer, qual é a minha estrutura de backup, tá? Então, tudo isso são coisas que você vai levar em consideração, uso AWS Calculator aqui, tá bom? Existem vários tutoriais que vão te ajudar da própria AWS, como já tenho dito. A AWS em questão de documentação e comunidade, ela é enorme. Então, tem as documentações oficiais e tem aquelas documentações da própria comunidade de uso que vai estar garantindo um bom uso para você, tá bom? Então, quanto mais você usar, dependendo da máquina, você garante mais, tá? E assim, você pode fazer upgrades disso depois, inclusive, tá? Você pode, se você precisar falar, não, eu tenho a mesma engine aqui, eu preciso aumentar essa máquina, eu vou ter formas da AWS de prover meios de aumentar isso, tá bom? E, novamente, se você tem aquela necessidade de ser uma coisa mais read-replica, mais read-write, melhor dizendo, né, itens para leitura e para escrita, você vai usar o Aurora, porque vai ser o serviço mais barato e menos custoso para você fazer esse tipo de configuração. Tem uma coisa interessante o RDS ele não é ilimitado por conta como assim em quantidade de banco. Então pra eu poder entrar aqui e criar o RDS eu digito aqui RDS na AWS, no meu console, já vou entrar aqui dentro, eu posso ter até 40 bancos por conta. Então eu não vou poder ter mais que isso por conta. Se eu tenho a necessidade de ter mais que isso, mais de 40 bancos, eu precisaria de uma outra conta AWS para estar gerenciando isso. Todos os serviços podem ser gerenciados por AWS CLI, por console, tá bom? O acesso dele é feito via Bastion Roast. A gente vai criar um aqui, você vai ver, vamos fazer um gerenciamento bem simples no momento, vamos criar um banco de dados bem pequenininho para a gente poder estar fazendo essas configurações, tá bom? Para você criar e já entender como é simples você criar e acessar um banco de dados na AWS, tá? Então, RDS, custos, use o AWS Calculator. Se eu precisar de um modelo que vai ser aí mais read-replicas, vamos para o Aurora, tá bom? Se não, vou apenas criar um banco de dados. Se eu for para o Aurora, eu vou clusterizar. Eu vou clusterizar. Não quero clusterizar, eu vou apenas criar um banco de dados. Posso abrir aqui um banco de dados, não tem nenhum no momento. Vou criar um banco de dados. Tem duas configurações aqui, padrão e fácil. A configuração fácil vai ter menos opções bom coisas mais pra wf você não olhar talvez você possa fazer meu é bom a gente dá uma olhadinha que eu vou ter um padrão pra gente poder garantir o nosso uso mais certo então eu vou usar aqui ó um post desbord usar o meu é a gente não pôs eu poderia estar com uma hora mas que ela aurora postres não eu vou direto no banco de dados era criar um banco de dados nada mais do que bom então vamos lá aqui eu posso pegar a versão do post que eu quero usar essa última não vou habilitar suporte estendido eu tenho vários modelos bom eu tenho um modelo da produção usa padrões de alta desenvolvimento teste e nebra que eu vou fazer aqui ó eu tiver no deve teste produção eu já vou poder configurar a disponibilidade e durabilidade disso eu for punir o gratuito eu já vou instância de base de dados único ele não me deixa mexer isso aqui já vai ó legal pra você que é única não compatível com um banco de dados única, ele não me deixa mexer nisso aqui, ele já vai flegar para você que ele é único não compatível com um banco de dados multi-AZ, ele vai entrar para o nível gratuito aqui que é single-AZ, nós vamos ir por este caminho neste momento mas você pode usar e deve usar as configurações produtivas se você estiver indo para o ambiente produtivo, tá bom? E para desenvolvimento você pode até falar, eu quero para DevTest e esse banco de DevTest ele vai ter as mesmas configurações básicas ali das bases produtivas, mas ele vai ser, por exemplo, uma família menor. E a gente vai escolher isso também. Vou para o nível gratuito aqui configurações identificador vou colocar aqui teste teste test RDS vamos ver se a gente passa por esse nome nome do usuário já vou garantir aqui Postgres A gente pode usar em chaves Eu posso gerenciar lá para o Secret Manager Para ele criar Guardar lá dentro E ele vai guardar o usuário e senha Lá dentro do Secret Manager para mim E isso já vai ter um KMS Como a gente já passou Aqui pela A aula de Secret Manager, ele vai guardar lá usuário e senha, se a pessoa não tiver acesso a policy, ele não vai conseguir abrir isso, tá bom? Então, eu poderia usar aqui o Secret Manager, neste momento eu vou fazer um autogerenciado, tá bom? Vou fazer autogerenciado, não vou mudar o usuário, vou deixar aqui como auto gerenciado bom fazer auto gerenciado não vou mudar o usuário e vou deixar aqui como auto gerenciado eu quero colocar vou colocar ele pode sugerir uma senha aulas é ids aulas é ids tá bom e vou configurar aqui a minha instância. Essa senha aqui, eu estou gerenciando ela. Eu poderia jogar lá e jogar no modelo mais seguro para o Secret Manager. Dentro da tua configuração de empresa, use desta forma. Vai ser a melhor forma de uso do EDS em questão de usuário C. Vou pegar um DB aqui, eu quero bem pequenininho, tem a micro aqui, T3 micro, vou usar ela mesmo, T3 micro, tem só uma, 2 ECP1, pequenininho, vou usar de uso geral, tá bom? Poderia usar outras formas aqui, tá? Mas eu vou usar aqui no GP2 em geral. É importante também, de vez em quando, você dar uma olhadinha nisso, porque o tipo de SSD que você vai usar aqui dentro pode garantir mais ou menos velocidade. Claro, a gente está falando de SSD. É muito rápido. Mais velocidade ainda. Mais acesso. Dependendo do seu nível de concorrência. Você pode dar uma olhada aqui para outros modelos. Tá bom? Maiores ou menores. Claro que, dependendo do que for, pagarei também por isso. Tá bom? Armazenamento, o mínimo é 20. Não consigo escapar disso. Então, se eu for tentar aqui 19, ele vai dar erro depois. Se eu tentar 1, ele vai dar erro depois. O armazenamento mínimo é 20. E ele pode ir até mais de 6.000 GB. Vai muito grande. Posso colocar escalabilidade automática. Vou desabilitar. Não quero. Deixa um momento que não vou pagar por isso. Tá bom? Mas eu posso já deixar aqui a escalabilidade automática. Vou conectar usando os recursos GC2. Então, por exemplo, aqui eu tenho não se conectar em um recurso de computação ou conectar-se a um recurso de conexão EC2. Eu poderia já colocar uma instância aqui, o meu bastion host. Não vou configurar isso aqui agora, porque eu posso atrelar esse banco já para ter todas as configurações de uma máquina, tá bom? Mas não, eu vou partir pela configuração de que você não tem nada disso configurado. E que o seu banco de dados não está atrelado a um seu bastião assim tão fisicamente. Ou a um grupo de máquinas. Vou ir pela minha VPC e tudo o que eu precisar de configurar, se eu precisar que máquinas tenham acesso, elas vão ter acesso via rede. É isso que a gente vai estar fazendo aqui. Vou escolher aquela minha VPC de teste. Não, não vou manter acesso público. Vou manter a VPC de teste, vou selecionar o grupo existente. Vou querer que ele venha desse grupo aqui, tá bom? Do meu Security Group, porque eu tenho embaixo o host que está nesse Security Group que eu vou usar para conectar aqui depois. Mas só para você entender, você pode ir configurando toda a parte de rede aqui, tá bom? Inclusive você pode dar acesso público. É usual usual pessoal? Vai depender do seu ambiente de desenvolvimento e do modelo de segurança que a empresa está seguindo. Você pode ter uma conta com recursos de desenvolvimento com banco público, você precisa acessar da máquina, seus funcionários, seus funcionários estão aí em home office, e você quer que eles acessem, então pode ser que sim, ou você pode também não dar um acesso público a isso, ou você pode dar um acesso público e restringir para o grupo de segurança IPs de entrada, você quer vir de uma VPN, por exemplo, também pode configurar dessa forma. Selecionei aqui. Não vou usar aqui uma zona de preferência. Não vou. Vou pegar aqui uma zona de preferência, sem preferência. A autoridade certificadora é opcional. Você escolher. Eu vou manter essa padrão. Tem outras configurações aqui de porta de banco de dados vou manter também a padrão, a padrão do posto de 543 tá bom? eu vou autenticação com senha, não vou usar aqui as demais autenticações como Herbers ou lá no IAM, não vou mexer em nada disso não vou ativ em nada disso. Não vou ativar o performance site. Tá bom? Pra eu não ter nenhum custo atrelado a isso. Então, ó. Meu custo por mês nesse banco tá aqui. Neste momento. Tá bom? Somente criar banco de dados. Parte legal é que ele já te dá aqui o custo que você vai pagar no mês pra esse carinha que você deixar ali rodando. Lembra a AWS? Você paga por uso. Você não vai pagar esse custo de banco de dados se você não deixar esse banco em pé o tempo inteiro. Uma coisa interessante também é, em ambientes de desenvolvimento e ambientes de homologação, de homologação, você pode fazer com essas máquinas do RDS a mesma coisa que você faz com as máquinas EC2. Lembra que na máquina EC2 eu posso fazer um Event Bridge para desligar a máquina? Eu posso também fazer um Event Bridge para desligar bancos digitais e eu não vou pagar o uso deles com isso. Então, vamos criar, vamos criar? A criação de um banco de dados, ela demora alguns minutos, tá? Ela não é automática como criar um parâmetro, não é automática como criar um segredo, ela não é tão automática como criar um bucket. Ele vai provisionar máquina para você, tá bom? Ele vai provisionar uma máquina, então ele tem que subir essa máquina, instalar o banco de dados lá dentro, provisionar um host de acesso, abrir a política de porta, tudo isso para que você tenha um banco de dados aqui agora, ele vai demorar um pouquinho a gente vai dar uma pausinha e volta logo em seguida, tá? clica aqui em criar bancos de dados não vou salvar senha nenhuma não vou fazer nenhum tipo de cache, pra isso não vamos configurar, poderíamos configurar alguma coisa disso ou poderia fazer aí o uso de proxy e tudo mais, também não vou fazer nada disso neste momento, posso só fechar, então ele está aqui criando o banco de dados essa criação demora um pouquinho já já a gente volta aqui com esse banco criado, tá bom? voltamos pessoal criado o nosso banco de dados aqui, o nosso RDS já está disponível é um pôster com uma instância já tem aqui ó um determinado uso de CPU que é o próprio banco de dados ali dentro não tem nada conectado a ele só que é uma visão muito importante interessante para você que está usando aí o RDS, tá? Porque vamos imaginar que você tem várias aplicações conectadas dele, ou você tem uma aplicação que faz um pool de conexões, você consegue visualizar ali quantas conexões você está tendo, tá bom? Nós efetivamente para essa demonstração não habilitamos todas as capacidades a nível de monitoramento, mas eu posso ativar a criptografia para dados em repouso, eu posso ativar o performance insights para pegar os diagnósticos de performance. Eu tenho várias formas de fazer esse acompanhamento. Vamos entrar aqui para ver a visibilidade do que é o banco de dados? Entrando aqui, você vai ter todas essas configurações, uso de CPU, quantas conexões, qual a região que ele está, qual que é a função se ele é uma instância. Se fosse um cluster, eu entraria ali no cluster, veria todas as instâncias, uma lista de instâncias, de write, de de rede vai depender do seu modelo tá é aqui dentro a gente põe de porta já tem aqui o endpoint que eu vou ter que conectar tá bom grupo de segurança com o vpc subnet em qual rede que ele está indo tá bom em monitoramento você tá aqui no clube você pode colocar aqui embora não tenha habilitado tudo aquilo que a gente falou pra ver outras coisas já tem um bom monitoramento em vários destes aqui no clube lote prontos para o uso essa é a parte mais bacana tá dentro disso que é o uso aqui né é de cpu então se tiver aí naquelas máquinas nas máquinas de três geram créditos você vai ver aqui créditos de uso também você vai olhar aqui também todas as questões do uso de cpu nossa tem bastante coisa pra olhar e você pode filtrar aqui por tempos tem várias coisas legais, tá bom? Então, aqui você também consegue ver os últimos eventos, ó. Você consegue dentro de configuração olhar aqui as configurações que você tem, ó. Performance no site está habilitado. Criptografia está habilitado. O KMS é o padrão. Eu posso ter o meu KMS? Posso. Entendeu? Tá aqui, ó. A senha não vai aparecer aqui para mim. Está bom? Tudo que você precisar entender está aqui. Uma coisa interessante é que a AWS, como eu te falei, ele tem essa janela de backup, de backup não, melhor dizendo, de manutenção. Está bom? Então, você pode adiar isso aqui. Se você clicar aqui em manutenção e backup a próxima manutenção a janela de manutenção tá falando aqui ó dia vinte e oito de maio de 2024 das 5 e 46 e 10 bom então esse é o horário que ele vai dar manutenção que que é essa manutenção aqui se ele tiver que que aplicar testes de segurança, se ele quiser tiver que aplicar outros recursos de marketing, atualizar algum engine, que ele precisa de versão, alguma coisa, ele vai fazer essa manutenção nessa janela. Não preciso acompanhar efetivamente, me preocupar, porque a AWS faz tudo isso com garantia. Não quero sofrer isso, porque eu não quero ter nenhum tipo de risco de downtime, eu posso vir alterar, eu posso garantir isso aqui de forma mais específica, tá bom? Não tenho nenhuma manutenção pendente, aqui nós vamos falar um pouco do backup daqui a pouquinho, tá bom? Mas antes vamos, antes da gente falar de backup aqui, vamos dar uma olhadinha, vamos tentar conectar, né, nessa nossa máquina. Então, fechar aqui minhas outras abas, que estavam ali ainda abertas. Vamos aqui no EC2, tá bom? Eu tenho aqui o meu bastion host, tá? Eu vou conectar nele, vamos só ver se eu consigo acesso a esse banco de dados, não vou criar nada, vou só listar meus esquemas lá dentro, só para testar a conectividade, então vamos conectar, tenho aqui um bastion host, uma T2, baratíssima. Não vou pagar muito nela. Eu não estou aqui nesse nível gratuito. Então, eu peguei uma T2 que é muito baratinha. Tá bom? Então, primeira coisa, eu vou ir para o Postgres. Então, como eu estou usando o Postgres, eu teria que instalar o Postgres aqui. Eu já fiz essa instalação, tá bom? Em um outro momento. Mas, para quem usa Linuxux aí se tiver no windows seria somente entrar lá numa máquina windows navegar baixar se eu baixar o host for o windows tá bom como meu bastion é um bastion linux então eu posso só entrar aqui por exemplo e fazer o meu e um aqui ó, install postgres na versão que eu quero e ele já instalaria aí o pskl pra mim, tá bom? Ten já tenho esse comando aqui, vou só alterar o host, esse aqui era um outro banco, usuário post, perfeito, aqui. Vamos colocar aulas RDS, que é a nossa senha. Entrei no banco de dados. Olha que legal. Já está aqui o banco de dados, tudo que eu preciso para a execução. Então, a partir disso aqui, vamos listar os nossos esquemas. Vamos dar uma olhadinha nisso. Vou jogar aqui só para medir os meus esquemas? Vamos dar uma olhadinha nisso? Vou jogar aqui só para ver os meus esquemas Ali, esquema público Certo? PG Catálog, tudo que já é Default ali Do Postgres, tá? Poderia criar um novo esquema aqui Poderia criar um outro item Tá bom? Basicamente Estou com acesso na minha base de dados poderia criar um outro item, tá bom? Basicamente, estou com acesso na minha base de dados. Então, criei um banco de dados, configurei ele em uma determinada rede, determinei qual é o grupo de segurança para poder ter acesso a toda essa questão, desabilitei o que eu não queria, habilitei o que eu achei que deveria para essa demonstração e está aqui um banco de dados funcional se eu tivesse um fazer um select criar uma tabela poderia vir aqui criar uma tabela se eu tiver vários scripts tá vou imaginar que eu posso via ssh acessar um bastion host fazer deploid esse script para criar um banco de dados ou melhor ainda mais recomendado poderia ter uma lambda de execução de scripts para a criação onde eu poderia via pipeline criar uma lambda e colocar ali nessa lambda os scripts que eu quero que ela execute dentro da minha conta ws falando ó em determinado banco para essas instâncias aqui, cria esses scripts, essas tabelas, esses esquemas pra mim e aí você levaria o mesmo item via formação de cloud aí pra desenvolvimento, ou até mesmo produção. Então, estamos aqui com o banco de dados conectado, funcional, vou dar um kit nele, vou sair daqui, vou sair do root e é isso olha, banco de dados totalmente funcional, criado, executando com a permissão que eu queria partir das minhas máquinas vamos falar um pouquinho de backup a parte é importante então já tem dados já provei a conexão dele então provei que meu endpoint minha porta está funcionando bom então se eu tivesse uma aplicação rodando no ECS, já conectaria aqui? Pelo endpoint já. Se eu tivesse uma Lambda que precisasse fazer uma leitura aqui dentro, já conectaria? Já. É puro código. Aqui não muda de nada do que você já faz em código de conexão de banco de dados com a sua aplicação independente do modelo de hospedagem dela. Então, já temos tudo isso configurado. E backup, gente? Como que eu faço? Bom, eu posso tirar simplesmente um backup na hora. Para eu tirar um backup aqui, criar um snapshot, só preciso tirar ele, criar. Vou pagar por isso. Tá bom? Eu só preciso criar. Você clica aqui em tirar o snapshot, ele já vai começar a tirar a cópia desse banco de dados para você. E se eu precisar restaurar determinado snapshot. Eu venho aqui na lista de snapshots do banco de dados, escolho o que eu quero e simplesmente restauro. Em ambientes de desenvolvimento e homologação, para você garantir esse modelo, faz esses testes de restauração de dados, tá bom? Então assim, se eu precisar tirar, falei, poxa, vou programar uma manutenção para as 23 horas do dia tal, do mês tal, tal ano. Eu vou entrar aqui as 23 horas, eu vou fechar a minha aplicação, vou deixar essa aplicação com uma mensagem de acesso, tá bom? Vou deixar lá ele com a mensagem de estamos em manutenção dentro da minha aplicação e eu vou vir aqui tirar um snapshot fazer a manutenção que eu preciso fazer na base de dados e logo após isso eu simplesmente posso depois vir aqui e restaurar esse snapshot tá? Então é basicamente isso depois vir aqui e restaurar esse snapshot. Então, é basicamente isso. Para eu fazer um backup manual, eu posso nomear conforme me fizer sentido. Aqui eu tenho um snapshot que eu coloquei com o nome e a data. Então, nome RDS, nome do banco de dados, a data que foi tirado, com o horário que foi tirado. Então, é uma das formas de você ir nomeando aqui. Então, quando eu estou falando de backup manual, eu posso só tirar um snapshot. Muito mais fácil, né? Muito mais fácil do que você ter que fazer dumps de tabela, muito mais fácil do que você ter que entrar lá dentro do seu banco de dados, fazer um dump de script, baixar isso para a tua máquina, guardar em algum lugar e depois ter que executar todos esses scripts lá dentro de novo. Muito mais simples. Eu tenho os backups automatizados e eu acho que esses aqui são os legais, tá bom? Por quê? Eu já tenho uma aqui configurado e ele vai automatizar por dia tá bom minha janela de backup tá aqui ó tá vendo entre 6 e 41 da manhã e 7 11 da manhã poderia criar um outro tá bom aqui já vem aonde que é o destino do backup então ele já vai estar aqui pra mim desse jeito, tá vendo? habilitado vai copiar tags, se tiver tags vai fazer tudo que eu preciso, aí eu poderia só vir aqui em backups automatizados no menu lateral backups automatizados eu poderia fazer uma ação aqui restaurar pra um momento, gerenciar replicações, tá vendo? Tem várias coisas que a gente pode estar trabalhando com esses backups automatizados aqui, tá? Então, vamos lá. No geral, eu já tenho, tá? Essas configurações de backup como padrão mas eu posso editá-las, tá bom? posso só vir aqui também tirar um snapshot por aqui também, pelo menu de ações tá bom? posso reiniciar uma instância, então gente dentro ó, criar réplica de leitura criar réplica de leitura ea reputação mandava por hora fazer um blogue em olha que interessante quem conhece aí os modelos de deploy tá os modelos de deploy é blue green então ele ele testa para depois fazer a virada a ele tem muito disso aqui eu posso fazer também o blue green dentro do RDS eu posso exportar esses itens esses backups para lá pro S3 então assim gente as possibilidades de uso do RDS elas são muito grandes tá bom então você pode criar backups manuais backups automáticos tá bom pra você tá fazendo isso e basicamente também tem janelas né nesse backup automático você pode criar e sua janela de backup pra você fazer sempre pode interromper uma instância temporariamente não não estou usando isso como eu falei eu possoligar em desenvolvimento, desligar em homologação, não vou usar, não vou pagar a mais por isso, entendeu? Então é basicamente isso, eu tenho um monitoramento muito legal aqui dentro, um monitoramento muito bom, pode ver, eu tive aqui um uso de CPU, quando eu conectei agora há pouco ele já mostra aqui dentro, ó, o que que eu uso, o que que ele usou, então gente, o RDS ele é uma ferramenta incrível pra gerenciamento de dados, e se tiver usando com Aurora, ele é mais incrível ainda, tá? Tô sendo um pouco puxa-saco da AWS aqui, desculpa. Mas é porque realmente, se eu for comparar o que eu consigo fazer no RDS no nível de console e eu não preciso usar console, eu posso só usar a própria AWS CLI para fazer isso, eu posso usar Cloud Foundation, posso usar Terraform para criar tudo isso, aqui a gente ainda vai falar disso, tá bom? Então, se eu quisesse ter dessa forma, olha só, seria muito mais fácil, eu conseguiria criar, se eu fosse fácil. Eu conseguiria, né? Criar, se eu fosse fazer isso numa cláusula privada, seria muito mais difícil, se bem que eu faço com comandos, com coisas muito simples. E o gerenciamento é também muito gratificante, tá bom? Então, olha só. Restaurar um backup é tão fácil quanto clicar num botão. Tá bom? Tirar um backup é tão fácil quanto clicar num botão. Tirar um backup é tão fácil quanto clicar num botão. Eu posso simplesmente configurar outras coisas, posso modificar, posso modificar a instância, clico ali em modificar, ele vai abrir um menu de modificação bem legal para mim, configuração, tudo isso aqui eu posso estar modificando, posso mudar a rede, posso alterar, vários itens aqui, por exemplo, o backup, período de retenção, posso aumentar a minha retenção, posso escolher uma janela aqui, Posso escolher uma janela aqui. Quero que aconteça sempre nesse tempo. Está vendo? Então, é muito bom, gente. Aqui, quero habilitar a proteção contra exclusão. Ninguém mais consegue deletar esse banco de dados. Somente você que tiver a pólice para deletar o banco de dados. Entendeu? Então, é isso aqui. Habilitar o upgrade automático da versão? Posso. Qual que é? Aqui ó, a janela. Ai minha aplicação não vai saber falar com isso, não quero. Eu quero garantir que a minha aplicação possa falar de forma muito clara com RDS, mas gente, mudar a versão do meu post, vai poder alterar minha aplicação? Posso perder conexão? Posso, eu posso alterar uma coisa de uma versão para outra né, então ó, tira aqui o upgrade automático, não vou ter outras versões, eu vou sempre manter na versão que eu escolhi. Tá bom? Então, tão simples quanto usar um formulário. Essa é a grande vantagem do uso do RDS. Então, pessoal, isso é a nossa base de dados. É a última base de dados. Use bastante. Essa configuração de backup eu acho que é a parte mais importante. Tá bom? Mantenha seus snapshots sempre com uma retenção alta. Não faça ali uma retenção pequena. Tá bom? Para que você possa ter mais espaço. Claro, vou pagar mais por isso? Sim. Vou pagar um pouquinho mais, talvez, por estar movimentando essa retenção um pouco mais à frente. Mas é isso, é a segurança que você está pagando. Você não está comprando um item em branco, né? Não, você está comprando segurança. Tá bom? Então, é muito importante, é legal. Use bastante, faça seus testes. Não se esqueçam, isso aqui é um teste se você não está no nível gratuito ou se você está no nível gratuito mas você quis testar uma máquina que não esteja no nível gratuito quando você for sair daqui ó ou você interrompe temporariamente para você não pagar mais dela, ou você já exclui essa máquina, para você não ficar pagando a mais pelo RDS. Bom, é isso. Espero que vocês tenham gostado. Não é nada difícil, também não é nada complexo. É muito mais fácil do que você criar e gerenciar um banco de dados lá dentro da cloud privada. Eu acho que é mais fácil você trabalhar aqui na AWS do que você trabalhar dentro da sua máquina local. Pô, eu vou instalar aqui o post da máquina local, vou subir um docker do post, você vai gastar muito mais tempo do que subindo um RDS aqui dentro da AWS, se você mesmo fazendo manualmente na sua máquina. Então, é isso, é uma ferramenta incrível, eu acho que dentre as opções de bases de dados, para quem não pode usar ali um Dynamo, um Document, para quem não pode usar um serviço ali mais em memória, um serviço mais gerenciado pela própria AWS em tabela, se eu preciso trazer o que eu tenho da minha empresa para dentro, esse cara é o cara. E uma coisa interessante antes da gente encerrar, tá bom? Tem uma feature aqui na AWS, chama AWS Glue. Ah, eu criei o banco de dados, eu criei os scripts, mas e os dados? Como que eu trago pra cá? Você pode criar ali Uma AWS Glue, você pode fazer um dump Da base de dados que tá lá Dentro da sua empresa Tá bom? Você pode fazer Um dump de base de dados Tá lá na base de empresa da sua empresa Você pode trazer isso pro S3 E sei lá, no Glue fala Pega do S3, aí você vai ter que fazer um código Claro, em Python para fazer esses insert. Ou em outro framework que a AWS tem também, Spark. Você pode usar aqui dentro também. E você vai falar, pega do que está aqui do S3 e já cola nessa base de dados. Ele vai já em um job, jogar tudo lá para dentro. Muito rápido, não é tão baratinho. Você vai pagar aqui algum processamento nisso. Joga tudo lá pra dentro Muito rápido, não é tão baratinho Tá bom? Você vai pagar aqui algum processamento nisso Mas é um serviço gerenciado da AWS O AWS Glue Tá bom? Acho que é importantíssimo você saber Da existência desse cara Tem EMAR também O EMAR é pra dados muito maiores É pra, tô falando de Na casa de milhões e milhões de dados. Mas você tem aqui o Blue Job que você vai fazer o ETL. Você vai pegar aqui de determinada base e jogar para o seu RDS. Tá bom? Então, use, abuse, explore, porque na sua empresa isso aqui vai ser de grande utilidade. Eu acho que dados, ele é a realidade, bases de dados, é a realidade de qualquer sistema, qualquer sistema, que seja um sistema de baixa persistência, um sistema de alta persistência. Qualquer sistema tem que ter ali dados, a não ser que eu estou usando um proxy, aí eu não estou armazenando nada. Mas se minha aplicação não é um proxy, ou seja, eu não estou pegando aqui a aplicação A, colocando o cotovelo aqui na B para jogar para C, eu não estou pegando aqui no movimento mais de eventos, de ônibus, de evento simplesmente ESB pegando de um lado e jogando para o outro se eu não estou no movimento de ESB eu estou lidando com persistência ou baixa persistência ou alta persistência baixa persistência eu estou falando de sistemas de armazenamento curto e alta persistência estou falando de sistemas com grande volume de dados que ele vai garantir uma persistência. Estou falando de um sistema com um grande volume de dados, que ele vai garantir uma persistência maior em base, inclusive um tempo de vida muito maior. Então, é uma realidade, é uma feature bem interessante aqui para a AWS. Bom, foi isso. Agradeço a vocês por terem nos acompanhado. É uma feature que vai fazer parte do seu dia a dia o RDS então use bastante ele muito obrigado até a próxima e mais uma vez boa sorte