SlideShare a Scribd company logo
1 of 70
Download to read offline
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Claudia Charro
Solutions Architect
DAT303
Otimizando Bancos de Dados
Relacionais na AWS com Amazon RDS
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
O que é o Amazon RDS?
Sem necessidade de
provisionamento de
infraestrutura, de
instalação e
manutenção de
software de banco de
dados
Escalabilidade de
recursos computacionais
e armazenamento com
alguns cliques; tempo
mínimo de
indisponibilidade da sua
aplicação
Replicação automática
em Multi-AZ; backup
automatizado,
snapshots e substituição
automática de hosts
(failover)
Armazenamento SSD
e I/O provisionado;
criptografia para
dados em trânsito e
em repouso
Serviço de banco de dados relacional gerenciado com opção de seis
mecanismos conhecidos no mercado
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Por que usar o Amazon RDS?
Redução de TCO ao gerenciar funções administrativas críticas
• Provisionamento automático de hardware, configuração de banco de
dados, patching e backups
• Melhor utilização de seus times
• Foco em atividades que geram diferencial para o negócio
Construído para alta disponibilidade e recuperação de desastres
em múltiplos data centers
• Configuração em uma única chamada de API ou um clique de botão
no console
• Mesmo uma pequena startup pode utilizar disponibilidade,
durabilidade e escalabilidade em níveis corporativos
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Configuração de uma instância de
banco de dados em Amazon RDS
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Qual mecanismo Amazon RDS devo usar?
Comercial Open Source Cloud native
Armazenamento baseado em Amazon EBS Aurora storage system
MySQL-compatible
PostgreSQL-compatible
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Qual tipo de instância devo escolher?
Família T2
• Instâncias com capacidade de
aceleração: bursTable.
• 1 vCPU/1 GB RAM > 8 vCPU
32-GB RAM
• Desempenho de rede
moderado
• Recomendado para
aplicações menores
• Monitoramento de créditos
de CPU no Amazon
CloudWatch
• T2.micro disponível no nível
gratuito
Família M4
• Instâncias de Multi uso geral
• 2 vCPU/8 GiB RAM > 64 vCPU
256-GiB RAM
• Alto desempenho de rede
• Recomendado para
aplicações de uso intensivo
de CPU (ex. WordPress)
Família R4
• Instâncias com otimização de
memóRia
• 2 vCPU/16 GiB RAM > 64 vCPU
488-GiB RAM
• Alto desempenho de rede
• Recomendado para aplicações de
consulta/escrita intensiva e para
alto número de conexões
Família X1 e X1e
• X1 até 128 vCPUs and up to
1,952 GiB de DRAM
• X1e até 128 vCPUs and 3,904
GiB de DRAM
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Qual tipo de armazenamento devo escolher?
Propósito Geral (GP2)
• Armazenamento SSD
• Máximo de 16 TB
• Cada 1GiB = 3 IOPS
• Mínimo de 100 IOPS (abaixo
de 33.33 GiB)
• Burst para 3,000 IOPS
(aplicável abaixo de 1.3 TB)
• Baseline de 10,000 IOPS (a
3.3 TB e acima)
IOPS Provisionados (IO1)
• Armazenamento SSD
• Máximo de 16 TB
• Máximo de 40K IOPS (32K
para SQL Server)
• Entrega dentro de 10% de
performance IOPS 99.9% do
tempo
• Alta performance e
consistência
Magnético
• Armazenamento Magnético
• Máximo de 1 TB
• Suportado para banco de
dados legados
Amazon EBS
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Qual tipo de armazenamento devo escolher?
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Como decidir entre GP2 e IO1?
• GP2 é uma boa opção, mas esteja ciente da aceleração (burst) de créditos em volumes < 1
TB
• Esgotar os créditos resulta em queda de IOPS—métricas de latência e queue depth
irão aumentar até que os créditos sejam recuperados
• Monitore BurstBalance para ver o percentual de créditos disponíveis de burst-bucket
I/O
• Monitore read/write IOPS para ver se a média de IOPS é maior que o baseline
• Pense em taxa de GP2 burst e taxa estável de PIOPS como taxas máximas
• Queue Depth número de I/Os aguardando para serem escritos ou lidos.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Gerenciamento de alta disponibilidade,
réplicas de leitura e backups em
Amazon RDS
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Como Amazon RDS gerencia backups?
• Duas opcões: backups
automáticos e snapshots
manuais
• Backups de Amazon RDS usam
snapshots de Amazon EBS
armazenados em Amazon S3
• Transaction logs são
armazenados a cada 5 minutos
em Amazon S3 para suportar
point-in-time recovery (PITR)
• Sem penalidade de
desempenho na execução de
backups
• Snapshots podem ser copiados
para outras regiões ou
compartilhados entre contas
Availability Zone #2
Availability Zone #1
Region #1 Region #2
Transaction Logs
DB
App
RDS
Host
RDS
Host
EBS
Vol
EBS
Vol
EBS Snapshot
Amazon
S3
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Como garantir alta disponibilidade?
Multi-AZ provisiona tolerância
a falhas entre múltiplos data
centers
• Substituição automática de
hosts
• Replicação Síncrona
• Habilitado com um clique
Availability Zone A
Availability Zone B
Application
servers
banco de
dados failure Standby
Primary
New standby
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Multi-AZ deployment
Availability Zone 1 Availability Zone 2
security group
mydb1.abc45345.eu-west-1.rds.amazonaws.com:3306
VPC subnetVPC subnet
Synchronous
physical replication
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Multi-AZ deployment
Availability Zone 1 Availability Zone 2
security group
mydb1.abc45345.eu-west-1.rds.amazonaws.com:3306
VPC subnetVPC subnet
Synchronous
physical replication
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Multi-AZ deployment
Availability Zone 1 Availability Zone 2
security group
mydb1.abc45345.eu-west-1.rds.amazonaws.com:3306
VPC subnetVPC subnet
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Multi-AZ deployment
Availability Zone 1 Availability Zone 2
security group
mydb1.abc45345.eu-west-1.rds.amazonaws.com:3306
VPC subnetVPC subnet
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Multi-AZ deployment
Availability Zone 1 Availability Zone 2
security group
mydb1.abc45345.eu-west-1.rds.amazonaws.com:3306
VPC subnetVPC subnet
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Multi-AZ deployment
Availability Zone 1 Availability Zone 2
security group
mydb1.abc45345.eu-west-1.rds.amazonaws.com:3306
VPC subnetVPC subnet
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Multi-AZ deployment
Availability Zone 1 Availability Zone 2
security group
mydb1.abc45345.eu-west-1.rds.amazonaws.com:3306
VPC subnetVPC subnet
Synchronous
physical replication
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Por que devo usar Read Replicas?
Asynchronous
replication
BI/reporting
application server
Read only
Read/write Primary
Read replica
• Aliviar carga no banco de dados
primário ao adicionar mais capacidade
de leitura
• Trazer dados para perto de regiões
diferentes
• Promover uma Read Replica para
master para recuperação mais rápida
em caso de desastre
• Atualizar uma Read Replica para uma
versão nova do banco de dados
• Suporte para MySQL, MariaDB e
PostgreSQL e Aurora
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Segurança no Amazon RDS
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Como configurar segurança no Amazon RDS?
• Amazon RDS é projetado para ser seguro por
default
• Isolamento de rede por Amazon Virtual Private
Cloud (Amazon VPC)
• Controle de permissões em nível de recursos
baseado em AWS Identity and Access Management
(IAM)
• Criptografia em dados em repouso usando AWS
KMS (todos os mecanismos) ou Oracle/Microsoft
TDE
• Use SSL para dados em trânsito
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
O que a Amazon VPC permite?
• Situar sua instância em uma sub rede privada,
tornando-a segura ao não oferecer rotas
públicas para internet
• Proteção de IP firewall, permite controle seguro
da configuração de rede
• Desativa Public Accessibility na instância para
restringir acesso de fora da VPC
Availability Zone
AWS Region
10.1.0.0/16
10.1.1.0/24
AWS Direct
Connect
VPN
connection
VPC
peering
Internet
gateway
Routing
rules
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Como permitir acessos ao Banco de Dados?
• Use IAM para controlar
quem pode realizar ações
em recursos do Amazon
RDS
• Não use credenciais AWS
root para gerenciar os
recursos do Amazon RDS
—você deve criar um IAM
para todos, inclusive para
você mesmo
• Use AWS multi-factor
authentication (MFA)
para um nível extra de
proteção
DBA and Ops
Amazon RDS
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Como criptografar meu banco de dados?
Data keys
Amazon RDS
instance 3
Amazon RDS
instance 2
Amazon RDS
instance 1
Customer master key(s)
• Use criptografia baseada em AWS KMS
no console da AWS
• Sem penalidade de desempenho para
criptografia de dados
• Acesso centralizado e auditoria para
atividades sobre as chaves
• Best practices
• Criptografia não pode ser removida de
instâncias
• Se a fonte é criptografada, Read Replicas
devem ser criptografadas
• Adicione criptografia a uma instância
copiando um snapshot não criptografado
e habilitando a criptografia
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Monitoração em Amazon RDS
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Como monitorar um banco de dados Amazon RDS?
Amazon CloudWatch métricas & alarmes
Transfira DB logs diretamente para CloudWatch Logs
• Amazon RDS for MySQL/MariaDB
Enhanced Monitoring para Amazon RDS
• Acesso a mais de 50 métricas de CPU, memory, file system e disk
I/O
• Intervalos de até 1 segundo
Integração com ferramentas de monitoração de terceiros
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Posso ser notificado sobre eventos?
• Amazon RDS usa Amazon SNS para
receber notificações quando ocorre um
evento
• Notificações podem enviadas em
formatos suportados pelo Amazon SNS
(email, mensagem de texto ou chamada
a um HTTP endpoint)
• Seis tipos diferentes de fonte (DB
instance, DB parameter group, DB
security group, DB snapshot, DB cluster,
DB cluster snapshot)
• 17 categorias de evento diferentes
(availability, backup, deletion,
configuration change, etc.)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Posso parar meu banco de dados quando não
estiver em uso?
• Comandos Stop e Start de uma instância no console
ou AWS CLI
• Disponível para instâncias Single-AZ
• Enquanto a instância estiver parada, o custo é
somente do armazenamento
• Janela de retenção de backup é mantida enquanto
parada
• Instâncias são reiniciadas após 7 dias
• Operações pendentes de manutenção são
aplicadas
• Instâncias podem ser paradas novamente se
desejado
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Database Migration Service (AWS DMS)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
O que são AWS DMS e AWS Schema Conversion
Tool (AWS SCT)?
AWS Database Migration Service (AWS DMS) migra ou
replica seu banco de dados ou DW para a AWS de forma
rápida e segura
AWS Schema Conversion Tool (AWS SCT) converte os schemas de
seu banco de dados e DW para mecanismos open Origem ou
serviços nativos AWS (Amazon Aurora e Amazon Redshift)
Mais de 64,000 banco de dados migrados e crescendo…
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
64,000 bancos de dados migrados com DMS
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Benefícios chave de migração com AWS DMS
Free DMS
Aurora,
Amazon Redshift, or Amazon
DynamoDB
Outras migrações por até $3
per terabyte
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Migração de Banco de Dados com DMS
SQL Server
MySQL
Oracle Oracle
Aurora
Amazon S3
AWS SCT
AWS DMS
AWS DMS
AWS DMS
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Migração & Replicação com AWS DMS
Destinos
Amazon
DynamoDB
Amazon Redshift
Amazon S3
Origens
Homogêneo ou heterogêneo
Amazon Aurora
Amazon S3
SAP ASE
IBM DB2 for Linux, Unixe Windows (Db2 LUW)
SAP ASE
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Casos de Uso de Migração
Modernizar Migrar Replicar
• Criar cross-region Read Replicas
• Executar analyses em Nuvem
• Manter sincronismo de dev/test
com produção
• Converter e extrair dados
de mecanismos legados de
banco de dados
• Atualizar código de
aplicação
• Migrar aplicações de negócio
para Amazon RDS
• Migrar data warehouses para
Amazon Redshift
• Atualizar, consolidar e
arquivar seu banco de dados
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
O que mais posso fazer?
Origem
Origem
Origem
Replication instance
Destino
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
O que mais posso fazer? Destino
Origem Destino
Destino
Replication instance
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS DMS & AWS Snowball
Tarefas enormes de migração?
Movimento físico com AWS Snowball.
• Migração de grandes banco de dados
(acima de 5 TB)
• Migração de diversos bancos de dados
simultaneamente
• Evite migrações usando redes lentas
• Push model ao invés de pull model
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Conversão de Schema com SCT
Modernize sua camada de
banco de dados
Modernize e Migre seu data
warehouse para Amazon Redshift
Amazon Redshift
Amazon Aurora
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
SCT auxilia na conversão de Tables, Views & Código
• Sequences
• User-defined types
• Synonyms
• Packages
• Stored procedures
• Functions
• Triggers
• Schemas
• Tables
• Indexes
• Views
• Sort e distribution
keys
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Database migration assessment
Conecte SCT à
Origem e Destino
Execute o
assessment report
Leia o executive
summary
Siga as instruções
detalhadas
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Caso de Cliente
Wappa
AWS Summit 2018
Junho/201
8
1. Quem é a Wappa?
2. Como começamos ...
3. ... Mudamos
4. Entrada do Aurora
Agend
a
5. Dificuldades
6. Aprendizado e Ganhos
7. O que vem pela frente
Quem é a
Wappa?
QUEM É A WAPPA?
Existimos há mais
de 15 anos
Primeira empresa a
realizar Mobile
Payment no Brasil
Plataforma de
Gestão de
Mobilidade B2B
Atuação:
- Todas Capitais
- 700+ Cidades
- 20+ Países
- 7k+ Clientes
- 2MM + Usuários
- 120k + Taxistas
Como
começamos...
● 2 Servidores Físicos
● Mesmo servidor Aplicação e Banco
● Banco de dados Oracle
● Baixo volume de dados
Como começamos
2006 - 2013
2006 2013
Como começamos
…Mudamos
Mudamos
2013 2014
…Mudamos
● Ainda Servidores Físicos
● Lançamento dos apps
● Dados quadruplicados
● Perda de performance
2013 - 2014
...Mudamos
● Migração para AWS
● Incremento de usuários e taxistas
● Dados em constante crescimento
● Necessidade de escalabilidade
2014...
Entrada do
Aurora
Entrada do Aurora
Por quê? Pra quê? O que vamos ganhar?
Sabemos fazer? Vamos conseguir fazer? Quanto custa?
1. 2. 3.
4. 5. 6.
As dificuldades
As dificuldades
● Time não conhecia
● Sintaxe e funções
● Adaptação do time de sustentação
● Coragem para mudar legado
O que aprendemos
e ganhamos
O que aprendemos e ganhamos
● Vale a pena o desafio
● Economia
● Confiabilidade
● Escalabilidade
● Automatização conforme uso
● Perfomance
Nossa estrutura
atual
Nossa estrutura atual
● Oracle RDS (Legado)
● Aurora com Postgree (Nova estrutura do Core)
● Redis (Reports + Dados em cache)
● AWS Kenesis + Firehose (Informações Geolocalização)
● Elastic Search (Logs)
Nossa estrutura atual
O que vem pela
frente
● Previsibilidade
● BI
● Agilidade em outros processos
● Escalabilidade simples
O que vem pela frente
Obrigado!!!
Cesar Matias
cesar.matias@wappa.com.br
linkedin.com/in/matiascesar/
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Please complete the session survey in
the summit mobile app.
Submit Session Feedback
1. Tap the Schedule icon. 2. Select the session
you attended.
3. Tap Session Evaluation
to submit your feedback.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Obrigada!
aws.amazon.com/rds
aws.amazon.com/dms

More Related Content

What's hot

Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software Cloves da Rocha
 
FreeBSD - O guia completo para o SO
FreeBSD - O guia completo para o SOFreeBSD - O guia completo para o SO
FreeBSD - O guia completo para o SOJoão Pedro Schmitz
 
SQL Analytics Powering Telemetry Analysis at Comcast
SQL Analytics Powering Telemetry Analysis at ComcastSQL Analytics Powering Telemetry Analysis at Comcast
SQL Analytics Powering Telemetry Analysis at ComcastDatabricks
 
Arquiteturas de Computadores Paralelos
Arquiteturas de Computadores ParalelosArquiteturas de Computadores Paralelos
Arquiteturas de Computadores ParalelosElaine Cecília Gatto
 
Módulo 3-Sistema Operativo Servidor - V1.pdf
Módulo 3-Sistema Operativo Servidor - V1.pdfMódulo 3-Sistema Operativo Servidor - V1.pdf
Módulo 3-Sistema Operativo Servidor - V1.pdfFChico2
 
Aula 4 - Sistemas Gerenciadores de Banco de Dados
Aula 4 - Sistemas Gerenciadores de Banco de DadosAula 4 - Sistemas Gerenciadores de Banco de Dados
Aula 4 - Sistemas Gerenciadores de Banco de DadosVitor Hugo Melo Araújo
 
Indicadores de Desempenho para a TI - Módulo 1 - Porque medir
Indicadores de Desempenho para a TI - Módulo 1 - Porque medirIndicadores de Desempenho para a TI - Módulo 1 - Porque medir
Indicadores de Desempenho para a TI - Módulo 1 - Porque medirCompanyWeb
 
Sistemas operativos servidor
Sistemas operativos servidorSistemas operativos servidor
Sistemas operativos servidorsimoesflavio
 
Aula 3: Introdução a sistema de arquivos
Aula 3: Introdução a sistema de arquivosAula 3: Introdução a sistema de arquivos
Aula 3: Introdução a sistema de arquivoscamila_seixas
 
Teste Tradicional e Teste Ágil: de que lado você esta?
Teste Tradicional e Teste Ágil: de que lado você esta?Teste Tradicional e Teste Ágil: de que lado você esta?
Teste Tradicional e Teste Ágil: de que lado você esta?Danilo Sousa
 
Apresentação sobre gerenciamento de riscos
Apresentação sobre gerenciamento de riscosApresentação sobre gerenciamento de riscos
Apresentação sobre gerenciamento de riscosCaio Petrônios
 
Gerenciamento de Projeto para Desenvolvimento de Sistema
Gerenciamento de Projeto para Desenvolvimento de SistemaGerenciamento de Projeto para Desenvolvimento de Sistema
Gerenciamento de Projeto para Desenvolvimento de Sistemaelliando dias
 

What's hot (20)

Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
 
FreeBSD - O guia completo para o SO
FreeBSD - O guia completo para o SOFreeBSD - O guia completo para o SO
FreeBSD - O guia completo para o SO
 
SQL Analytics Powering Telemetry Analysis at Comcast
SQL Analytics Powering Telemetry Analysis at ComcastSQL Analytics Powering Telemetry Analysis at Comcast
SQL Analytics Powering Telemetry Analysis at Comcast
 
Gerenciamento de escopo PMBOK
Gerenciamento de escopo PMBOKGerenciamento de escopo PMBOK
Gerenciamento de escopo PMBOK
 
Hotel Sleep
Hotel SleepHotel Sleep
Hotel Sleep
 
War Room - Bregaida - V1
War Room - Bregaida - V1War Room - Bregaida - V1
War Room - Bregaida - V1
 
Arquiteturas de Computadores Paralelos
Arquiteturas de Computadores ParalelosArquiteturas de Computadores Paralelos
Arquiteturas de Computadores Paralelos
 
Módulo 3-Sistema Operativo Servidor - V1.pdf
Módulo 3-Sistema Operativo Servidor - V1.pdfMódulo 3-Sistema Operativo Servidor - V1.pdf
Módulo 3-Sistema Operativo Servidor - V1.pdf
 
Aula 4 - Sistemas Gerenciadores de Banco de Dados
Aula 4 - Sistemas Gerenciadores de Banco de DadosAula 4 - Sistemas Gerenciadores de Banco de Dados
Aula 4 - Sistemas Gerenciadores de Banco de Dados
 
Indicadores de Desempenho para a TI - Módulo 1 - Porque medir
Indicadores de Desempenho para a TI - Módulo 1 - Porque medirIndicadores de Desempenho para a TI - Módulo 1 - Porque medir
Indicadores de Desempenho para a TI - Módulo 1 - Porque medir
 
Sistemas operativos servidor
Sistemas operativos servidorSistemas operativos servidor
Sistemas operativos servidor
 
Rastreabilidade de Requisitos
Rastreabilidade de RequisitosRastreabilidade de Requisitos
Rastreabilidade de Requisitos
 
Computação em nuvem
Computação em nuvemComputação em nuvem
Computação em nuvem
 
Aula 3: Introdução a sistema de arquivos
Aula 3: Introdução a sistema de arquivosAula 3: Introdução a sistema de arquivos
Aula 3: Introdução a sistema de arquivos
 
Pro 0001 relatório gerencial
Pro 0001   relatório gerencialPro 0001   relatório gerencial
Pro 0001 relatório gerencial
 
Elaboração de projetos orçamento
Elaboração de projetos orçamentoElaboração de projetos orçamento
Elaboração de projetos orçamento
 
Teste Tradicional e Teste Ágil: de que lado você esta?
Teste Tradicional e Teste Ágil: de que lado você esta?Teste Tradicional e Teste Ágil: de que lado você esta?
Teste Tradicional e Teste Ágil: de que lado você esta?
 
Apresentação sobre gerenciamento de riscos
Apresentação sobre gerenciamento de riscosApresentação sobre gerenciamento de riscos
Apresentação sobre gerenciamento de riscos
 
Gerenciamento de Projeto para Desenvolvimento de Sistema
Gerenciamento de Projeto para Desenvolvimento de SistemaGerenciamento de Projeto para Desenvolvimento de Sistema
Gerenciamento de Projeto para Desenvolvimento de Sistema
 
Placa mãe
Placa mãePlaca mãe
Placa mãe
 

Similar to Sessão Avançada: Otimizando Bancos de Dados Relacionais na AWS com Amazon RDS - DAT303 - Sao Paulo Summit

Sessão Avançada: Amazon Aurora - DAT302 - Sao Paulo Summit
Sessão Avançada: Amazon Aurora -  DAT302 - Sao Paulo SummitSessão Avançada: Amazon Aurora -  DAT302 - Sao Paulo Summit
Sessão Avançada: Amazon Aurora - DAT302 - Sao Paulo SummitAmazon Web Services
 
Escalando do Zero aos seus Primeiros 10 Milhões de Usuários - ARC203 - Sao P...
Escalando do Zero aos seus Primeiros 10 Milhões de Usuários -  ARC203 - Sao P...Escalando do Zero aos seus Primeiros 10 Milhões de Usuários -  ARC203 - Sao P...
Escalando do Zero aos seus Primeiros 10 Milhões de Usuários - ARC203 - Sao P...Amazon Web Services
 
Secure your data lake- A Financial industry perspective - SVC203 - São Paulo ...
Secure your data lake- A Financial industry perspective - SVC203 - São Paulo ...Secure your data lake- A Financial industry perspective - SVC203 - São Paulo ...
Secure your data lake- A Financial industry perspective - SVC203 - São Paulo ...Amazon Web Services
 
What’s new in Amazon Aurora - ADB204 - São Paulo AWS Summit
What’s new in Amazon Aurora - ADB204 - São Paulo AWS SummitWhat’s new in Amazon Aurora - ADB204 - São Paulo AWS Summit
What’s new in Amazon Aurora - ADB204 - São Paulo AWS SummitAmazon Web Services
 
Path to the Future #1 - Tendências de Big Data
Path to the Future #1 - Tendências de Big DataPath to the Future #1 - Tendências de Big Data
Path to the Future #1 - Tendências de Big DataAmazon Web Services LATAM
 
Aplicando uma Estratégia de Banco de Dados AWS Personalizada: Encontre o Banc...
Aplicando uma Estratégia de Banco de Dados AWS Personalizada: Encontre o Banc...Aplicando uma Estratégia de Banco de Dados AWS Personalizada: Encontre o Banc...
Aplicando uma Estratégia de Banco de Dados AWS Personalizada: Encontre o Banc...Amazon Web Services
 
Sessão Avançada: Construindo um Data Warehouse Moderno com Amazon Redshift - ...
Sessão Avançada: Construindo um Data Warehouse Moderno com Amazon Redshift - ...Sessão Avançada: Construindo um Data Warehouse Moderno com Amazon Redshift - ...
Sessão Avançada: Construindo um Data Warehouse Moderno com Amazon Redshift - ...Amazon Web Services
 
Criando o seu Data Center Virtual: Fundamentos de VPC e Opções de Conectivida...
Criando o seu Data Center Virtual: Fundamentos de VPC e Opções de Conectivida...Criando o seu Data Center Virtual: Fundamentos de VPC e Opções de Conectivida...
Criando o seu Data Center Virtual: Fundamentos de VPC e Opções de Conectivida...Amazon Web Services
 
Usando a nuvem da AWS para Backup e Disaster Recovery
Usando a nuvem da AWS para Backup e Disaster RecoveryUsando a nuvem da AWS para Backup e Disaster Recovery
Usando a nuvem da AWS para Backup e Disaster RecoveryRodolfo Dantas
 
Desenvolvimento de Aplicações em Container com AWS Fargate
Desenvolvimento de Aplicações em Container com AWS FargateDesenvolvimento de Aplicações em Container com AWS Fargate
Desenvolvimento de Aplicações em Container com AWS FargateAmazon Web Services LATAM
 
Armazenamento - EBC on the road Brazil Edition [Portuguese]
Armazenamento - EBC on the road Brazil Edition [Portuguese]Armazenamento - EBC on the road Brazil Edition [Portuguese]
Armazenamento - EBC on the road Brazil Edition [Portuguese]Amazon Web Services
 

Similar to Sessão Avançada: Otimizando Bancos de Dados Relacionais na AWS com Amazon RDS - DAT303 - Sao Paulo Summit (20)

AWS Database Day - Português
AWS Database Day - PortuguêsAWS Database Day - Português
AWS Database Day - Português
 
Sessão Avançada: Amazon Aurora - DAT302 - Sao Paulo Summit
Sessão Avançada: Amazon Aurora -  DAT302 - Sao Paulo SummitSessão Avançada: Amazon Aurora -  DAT302 - Sao Paulo Summit
Sessão Avançada: Amazon Aurora - DAT302 - Sao Paulo Summit
 
AWS Financial Management
AWS Financial ManagementAWS Financial Management
AWS Financial Management
 
AWS Webinar | Como usar AWS?
AWS Webinar | Como usar AWS?AWS Webinar | Como usar AWS?
AWS Webinar | Como usar AWS?
 
Escalando do Zero aos seus Primeiros 10 Milhões de Usuários - ARC203 - Sao P...
Escalando do Zero aos seus Primeiros 10 Milhões de Usuários -  ARC203 - Sao P...Escalando do Zero aos seus Primeiros 10 Milhões de Usuários -  ARC203 - Sao P...
Escalando do Zero aos seus Primeiros 10 Milhões de Usuários - ARC203 - Sao P...
 
AWS Segurança e Conformidade
AWS Segurança e ConformidadeAWS Segurança e Conformidade
AWS Segurança e Conformidade
 
Bancos de Dados gerenciados na nuvem AWS
Bancos de Dados gerenciados na nuvem AWSBancos de Dados gerenciados na nuvem AWS
Bancos de Dados gerenciados na nuvem AWS
 
Otimizando Amazon EC2 por Diversão e Lucro
Otimizando Amazon EC2 por Diversão e LucroOtimizando Amazon EC2 por Diversão e Lucro
Otimizando Amazon EC2 por Diversão e Lucro
 
Secure your data lake- A Financial industry perspective - SVC203 - São Paulo ...
Secure your data lake- A Financial industry perspective - SVC203 - São Paulo ...Secure your data lake- A Financial industry perspective - SVC203 - São Paulo ...
Secure your data lake- A Financial industry perspective - SVC203 - São Paulo ...
 
What’s new in Amazon Aurora - ADB204 - São Paulo AWS Summit
What’s new in Amazon Aurora - ADB204 - São Paulo AWS SummitWhat’s new in Amazon Aurora - ADB204 - São Paulo AWS Summit
What’s new in Amazon Aurora - ADB204 - São Paulo AWS Summit
 
Path to the Future #1 - Tendências de Big Data
Path to the Future #1 - Tendências de Big DataPath to the Future #1 - Tendências de Big Data
Path to the Future #1 - Tendências de Big Data
 
Tendências de Big Data
Tendências de Big DataTendências de Big Data
Tendências de Big Data
 
Aplicando uma Estratégia de Banco de Dados AWS Personalizada: Encontre o Banc...
Aplicando uma Estratégia de Banco de Dados AWS Personalizada: Encontre o Banc...Aplicando uma Estratégia de Banco de Dados AWS Personalizada: Encontre o Banc...
Aplicando uma Estratégia de Banco de Dados AWS Personalizada: Encontre o Banc...
 
Tendências de Big Data
Tendências de Big DataTendências de Big Data
Tendências de Big Data
 
Tendências de Big Data
Tendências de Big DataTendências de Big Data
Tendências de Big Data
 
Sessão Avançada: Construindo um Data Warehouse Moderno com Amazon Redshift - ...
Sessão Avançada: Construindo um Data Warehouse Moderno com Amazon Redshift - ...Sessão Avançada: Construindo um Data Warehouse Moderno com Amazon Redshift - ...
Sessão Avançada: Construindo um Data Warehouse Moderno com Amazon Redshift - ...
 
Criando o seu Data Center Virtual: Fundamentos de VPC e Opções de Conectivida...
Criando o seu Data Center Virtual: Fundamentos de VPC e Opções de Conectivida...Criando o seu Data Center Virtual: Fundamentos de VPC e Opções de Conectivida...
Criando o seu Data Center Virtual: Fundamentos de VPC e Opções de Conectivida...
 
Usando a nuvem da AWS para Backup e Disaster Recovery
Usando a nuvem da AWS para Backup e Disaster RecoveryUsando a nuvem da AWS para Backup e Disaster Recovery
Usando a nuvem da AWS para Backup e Disaster Recovery
 
Desenvolvimento de Aplicações em Container com AWS Fargate
Desenvolvimento de Aplicações em Container com AWS FargateDesenvolvimento de Aplicações em Container com AWS Fargate
Desenvolvimento de Aplicações em Container com AWS Fargate
 
Armazenamento - EBC on the road Brazil Edition [Portuguese]
Armazenamento - EBC on the road Brazil Edition [Portuguese]Armazenamento - EBC on the road Brazil Edition [Portuguese]
Armazenamento - EBC on the road Brazil Edition [Portuguese]
 

More from Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

More from Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Sessão Avançada: Otimizando Bancos de Dados Relacionais na AWS com Amazon RDS - DAT303 - Sao Paulo Summit

  • 1. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Claudia Charro Solutions Architect DAT303 Otimizando Bancos de Dados Relacionais na AWS com Amazon RDS
  • 2. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. O que é o Amazon RDS? Sem necessidade de provisionamento de infraestrutura, de instalação e manutenção de software de banco de dados Escalabilidade de recursos computacionais e armazenamento com alguns cliques; tempo mínimo de indisponibilidade da sua aplicação Replicação automática em Multi-AZ; backup automatizado, snapshots e substituição automática de hosts (failover) Armazenamento SSD e I/O provisionado; criptografia para dados em trânsito e em repouso Serviço de banco de dados relacional gerenciado com opção de seis mecanismos conhecidos no mercado
  • 3. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Por que usar o Amazon RDS? Redução de TCO ao gerenciar funções administrativas críticas • Provisionamento automático de hardware, configuração de banco de dados, patching e backups • Melhor utilização de seus times • Foco em atividades que geram diferencial para o negócio Construído para alta disponibilidade e recuperação de desastres em múltiplos data centers • Configuração em uma única chamada de API ou um clique de botão no console • Mesmo uma pequena startup pode utilizar disponibilidade, durabilidade e escalabilidade em níveis corporativos
  • 4. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Configuração de uma instância de banco de dados em Amazon RDS
  • 5. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Qual mecanismo Amazon RDS devo usar? Comercial Open Source Cloud native Armazenamento baseado em Amazon EBS Aurora storage system MySQL-compatible PostgreSQL-compatible
  • 6. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Qual tipo de instância devo escolher? Família T2 • Instâncias com capacidade de aceleração: bursTable. • 1 vCPU/1 GB RAM > 8 vCPU 32-GB RAM • Desempenho de rede moderado • Recomendado para aplicações menores • Monitoramento de créditos de CPU no Amazon CloudWatch • T2.micro disponível no nível gratuito Família M4 • Instâncias de Multi uso geral • 2 vCPU/8 GiB RAM > 64 vCPU 256-GiB RAM • Alto desempenho de rede • Recomendado para aplicações de uso intensivo de CPU (ex. WordPress) Família R4 • Instâncias com otimização de memóRia • 2 vCPU/16 GiB RAM > 64 vCPU 488-GiB RAM • Alto desempenho de rede • Recomendado para aplicações de consulta/escrita intensiva e para alto número de conexões Família X1 e X1e • X1 até 128 vCPUs and up to 1,952 GiB de DRAM • X1e até 128 vCPUs and 3,904 GiB de DRAM
  • 7. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Qual tipo de armazenamento devo escolher? Propósito Geral (GP2) • Armazenamento SSD • Máximo de 16 TB • Cada 1GiB = 3 IOPS • Mínimo de 100 IOPS (abaixo de 33.33 GiB) • Burst para 3,000 IOPS (aplicável abaixo de 1.3 TB) • Baseline de 10,000 IOPS (a 3.3 TB e acima) IOPS Provisionados (IO1) • Armazenamento SSD • Máximo de 16 TB • Máximo de 40K IOPS (32K para SQL Server) • Entrega dentro de 10% de performance IOPS 99.9% do tempo • Alta performance e consistência Magnético • Armazenamento Magnético • Máximo de 1 TB • Suportado para banco de dados legados Amazon EBS
  • 8. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Qual tipo de armazenamento devo escolher?
  • 9. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Como decidir entre GP2 e IO1? • GP2 é uma boa opção, mas esteja ciente da aceleração (burst) de créditos em volumes < 1 TB • Esgotar os créditos resulta em queda de IOPS—métricas de latência e queue depth irão aumentar até que os créditos sejam recuperados • Monitore BurstBalance para ver o percentual de créditos disponíveis de burst-bucket I/O • Monitore read/write IOPS para ver se a média de IOPS é maior que o baseline • Pense em taxa de GP2 burst e taxa estável de PIOPS como taxas máximas • Queue Depth número de I/Os aguardando para serem escritos ou lidos.
  • 10. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Gerenciamento de alta disponibilidade, réplicas de leitura e backups em Amazon RDS
  • 11. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Como Amazon RDS gerencia backups? • Duas opcões: backups automáticos e snapshots manuais • Backups de Amazon RDS usam snapshots de Amazon EBS armazenados em Amazon S3 • Transaction logs são armazenados a cada 5 minutos em Amazon S3 para suportar point-in-time recovery (PITR) • Sem penalidade de desempenho na execução de backups • Snapshots podem ser copiados para outras regiões ou compartilhados entre contas Availability Zone #2 Availability Zone #1 Region #1 Region #2 Transaction Logs DB App RDS Host RDS Host EBS Vol EBS Vol EBS Snapshot Amazon S3
  • 12. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Como garantir alta disponibilidade? Multi-AZ provisiona tolerância a falhas entre múltiplos data centers • Substituição automática de hosts • Replicação Síncrona • Habilitado com um clique Availability Zone A Availability Zone B Application servers banco de dados failure Standby Primary New standby
  • 13. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Multi-AZ deployment Availability Zone 1 Availability Zone 2 security group mydb1.abc45345.eu-west-1.rds.amazonaws.com:3306 VPC subnetVPC subnet Synchronous physical replication
  • 14. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Multi-AZ deployment Availability Zone 1 Availability Zone 2 security group mydb1.abc45345.eu-west-1.rds.amazonaws.com:3306 VPC subnetVPC subnet Synchronous physical replication
  • 15. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Multi-AZ deployment Availability Zone 1 Availability Zone 2 security group mydb1.abc45345.eu-west-1.rds.amazonaws.com:3306 VPC subnetVPC subnet
  • 16. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Multi-AZ deployment Availability Zone 1 Availability Zone 2 security group mydb1.abc45345.eu-west-1.rds.amazonaws.com:3306 VPC subnetVPC subnet
  • 17. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Multi-AZ deployment Availability Zone 1 Availability Zone 2 security group mydb1.abc45345.eu-west-1.rds.amazonaws.com:3306 VPC subnetVPC subnet
  • 18. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Multi-AZ deployment Availability Zone 1 Availability Zone 2 security group mydb1.abc45345.eu-west-1.rds.amazonaws.com:3306 VPC subnetVPC subnet
  • 19. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Multi-AZ deployment Availability Zone 1 Availability Zone 2 security group mydb1.abc45345.eu-west-1.rds.amazonaws.com:3306 VPC subnetVPC subnet Synchronous physical replication
  • 20. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Por que devo usar Read Replicas? Asynchronous replication BI/reporting application server Read only Read/write Primary Read replica • Aliviar carga no banco de dados primário ao adicionar mais capacidade de leitura • Trazer dados para perto de regiões diferentes • Promover uma Read Replica para master para recuperação mais rápida em caso de desastre • Atualizar uma Read Replica para uma versão nova do banco de dados • Suporte para MySQL, MariaDB e PostgreSQL e Aurora
  • 21. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Segurança no Amazon RDS
  • 22. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Como configurar segurança no Amazon RDS? • Amazon RDS é projetado para ser seguro por default • Isolamento de rede por Amazon Virtual Private Cloud (Amazon VPC) • Controle de permissões em nível de recursos baseado em AWS Identity and Access Management (IAM) • Criptografia em dados em repouso usando AWS KMS (todos os mecanismos) ou Oracle/Microsoft TDE • Use SSL para dados em trânsito
  • 23. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. O que a Amazon VPC permite? • Situar sua instância em uma sub rede privada, tornando-a segura ao não oferecer rotas públicas para internet • Proteção de IP firewall, permite controle seguro da configuração de rede • Desativa Public Accessibility na instância para restringir acesso de fora da VPC Availability Zone AWS Region 10.1.0.0/16 10.1.1.0/24 AWS Direct Connect VPN connection VPC peering Internet gateway Routing rules
  • 24. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Como permitir acessos ao Banco de Dados? • Use IAM para controlar quem pode realizar ações em recursos do Amazon RDS • Não use credenciais AWS root para gerenciar os recursos do Amazon RDS —você deve criar um IAM para todos, inclusive para você mesmo • Use AWS multi-factor authentication (MFA) para um nível extra de proteção DBA and Ops Amazon RDS
  • 25. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Como criptografar meu banco de dados? Data keys Amazon RDS instance 3 Amazon RDS instance 2 Amazon RDS instance 1 Customer master key(s) • Use criptografia baseada em AWS KMS no console da AWS • Sem penalidade de desempenho para criptografia de dados • Acesso centralizado e auditoria para atividades sobre as chaves • Best practices • Criptografia não pode ser removida de instâncias • Se a fonte é criptografada, Read Replicas devem ser criptografadas • Adicione criptografia a uma instância copiando um snapshot não criptografado e habilitando a criptografia
  • 26. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Monitoração em Amazon RDS
  • 27. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Como monitorar um banco de dados Amazon RDS? Amazon CloudWatch métricas & alarmes Transfira DB logs diretamente para CloudWatch Logs • Amazon RDS for MySQL/MariaDB Enhanced Monitoring para Amazon RDS • Acesso a mais de 50 métricas de CPU, memory, file system e disk I/O • Intervalos de até 1 segundo Integração com ferramentas de monitoração de terceiros
  • 28. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Posso ser notificado sobre eventos? • Amazon RDS usa Amazon SNS para receber notificações quando ocorre um evento • Notificações podem enviadas em formatos suportados pelo Amazon SNS (email, mensagem de texto ou chamada a um HTTP endpoint) • Seis tipos diferentes de fonte (DB instance, DB parameter group, DB security group, DB snapshot, DB cluster, DB cluster snapshot) • 17 categorias de evento diferentes (availability, backup, deletion, configuration change, etc.)
  • 29. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Posso parar meu banco de dados quando não estiver em uso? • Comandos Stop e Start de uma instância no console ou AWS CLI • Disponível para instâncias Single-AZ • Enquanto a instância estiver parada, o custo é somente do armazenamento • Janela de retenção de backup é mantida enquanto parada • Instâncias são reiniciadas após 7 dias • Operações pendentes de manutenção são aplicadas • Instâncias podem ser paradas novamente se desejado
  • 30. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Database Migration Service (AWS DMS)
  • 31. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. O que são AWS DMS e AWS Schema Conversion Tool (AWS SCT)? AWS Database Migration Service (AWS DMS) migra ou replica seu banco de dados ou DW para a AWS de forma rápida e segura AWS Schema Conversion Tool (AWS SCT) converte os schemas de seu banco de dados e DW para mecanismos open Origem ou serviços nativos AWS (Amazon Aurora e Amazon Redshift) Mais de 64,000 banco de dados migrados e crescendo…
  • 32. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. 64,000 bancos de dados migrados com DMS
  • 33. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Benefícios chave de migração com AWS DMS Free DMS Aurora, Amazon Redshift, or Amazon DynamoDB Outras migrações por até $3 per terabyte
  • 34. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Migração de Banco de Dados com DMS SQL Server MySQL Oracle Oracle Aurora Amazon S3 AWS SCT AWS DMS AWS DMS AWS DMS
  • 35. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Migração & Replicação com AWS DMS Destinos Amazon DynamoDB Amazon Redshift Amazon S3 Origens Homogêneo ou heterogêneo Amazon Aurora Amazon S3 SAP ASE IBM DB2 for Linux, Unixe Windows (Db2 LUW) SAP ASE
  • 36. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Casos de Uso de Migração Modernizar Migrar Replicar • Criar cross-region Read Replicas • Executar analyses em Nuvem • Manter sincronismo de dev/test com produção • Converter e extrair dados de mecanismos legados de banco de dados • Atualizar código de aplicação • Migrar aplicações de negócio para Amazon RDS • Migrar data warehouses para Amazon Redshift • Atualizar, consolidar e arquivar seu banco de dados
  • 37. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. O que mais posso fazer? Origem Origem Origem Replication instance Destino
  • 38. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. O que mais posso fazer? Destino Origem Destino Destino Replication instance
  • 39. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS DMS & AWS Snowball Tarefas enormes de migração? Movimento físico com AWS Snowball. • Migração de grandes banco de dados (acima de 5 TB) • Migração de diversos bancos de dados simultaneamente • Evite migrações usando redes lentas • Push model ao invés de pull model
  • 40. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Conversão de Schema com SCT Modernize sua camada de banco de dados Modernize e Migre seu data warehouse para Amazon Redshift Amazon Redshift Amazon Aurora
  • 41. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. SCT auxilia na conversão de Tables, Views & Código • Sequences • User-defined types • Synonyms • Packages • Stored procedures • Functions • Triggers • Schemas • Tables • Indexes • Views • Sort e distribution keys
  • 42. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Database migration assessment Conecte SCT à Origem e Destino Execute o assessment report Leia o executive summary Siga as instruções detalhadas
  • 43. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 44. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Caso de Cliente Wappa
  • 46. 1. Quem é a Wappa? 2. Como começamos ... 3. ... Mudamos 4. Entrada do Aurora Agend a 5. Dificuldades 6. Aprendizado e Ganhos 7. O que vem pela frente
  • 48. QUEM É A WAPPA? Existimos há mais de 15 anos Primeira empresa a realizar Mobile Payment no Brasil Plataforma de Gestão de Mobilidade B2B Atuação: - Todas Capitais - 700+ Cidades - 20+ Países - 7k+ Clientes - 2MM + Usuários - 120k + Taxistas
  • 50. ● 2 Servidores Físicos ● Mesmo servidor Aplicação e Banco ● Banco de dados Oracle ● Baixo volume de dados Como começamos 2006 - 2013
  • 54. …Mudamos ● Ainda Servidores Físicos ● Lançamento dos apps ● Dados quadruplicados ● Perda de performance 2013 - 2014
  • 55. ...Mudamos ● Migração para AWS ● Incremento de usuários e taxistas ● Dados em constante crescimento ● Necessidade de escalabilidade 2014...
  • 57. Entrada do Aurora Por quê? Pra quê? O que vamos ganhar? Sabemos fazer? Vamos conseguir fazer? Quanto custa? 1. 2. 3. 4. 5. 6.
  • 59. As dificuldades ● Time não conhecia ● Sintaxe e funções ● Adaptação do time de sustentação ● Coragem para mudar legado
  • 60. O que aprendemos e ganhamos
  • 61. O que aprendemos e ganhamos ● Vale a pena o desafio ● Economia ● Confiabilidade ● Escalabilidade ● Automatização conforme uso ● Perfomance
  • 63. Nossa estrutura atual ● Oracle RDS (Legado) ● Aurora com Postgree (Nova estrutura do Core) ● Redis (Reports + Dados em cache) ● AWS Kenesis + Firehose (Informações Geolocalização) ● Elastic Search (Logs)
  • 65. O que vem pela frente
  • 66. ● Previsibilidade ● BI ● Agilidade em outros processos ● Escalabilidade simples O que vem pela frente
  • 68. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Please complete the session survey in the summit mobile app.
  • 69. Submit Session Feedback 1. Tap the Schedule icon. 2. Select the session you attended. 3. Tap Session Evaluation to submit your feedback.
  • 70. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Obrigada! aws.amazon.com/rds aws.amazon.com/dms