SlideShare une entreprise Scribd logo
1  sur  25
Télécharger pour lire hors ligne
Eduardo Horai
Implementando o PostgreSQL de maneira escalável e com alta
disponibilidade na nuvem da AWS
AWS Solutions Architect
ehorai@amazon.com
Agenda
•  Introdução Amazon Web Services
•  Serviços base AWS
•  Arquitetura Postgres
•  Questões
O que é computação
nas nuvens?
On demand Pague pelo uso
Self Service Automatizado
On-demand
Rigid On-Premise Resources
Waste
Customer
Dissatisfaction
Actual demand
Predicted Demand
Capacity
Time
Elastic Cloud Resources
Actual demand
Resources scaled to demand
Capacity
Time
VS.	
  
Serviços
Compute	
   Storage	
  
AWS	
  Global	
  Infrastructure	
  
Database	
  
App	
  Services	
  
Deployment	
  &	
  Administra=on	
  
Networking	
  
Infraestrutura Global
Compute	
   Storage	
  
AWS	
  Global	
  Infrastructure	
  
Database	
  
App	
  Services	
  
Deployment	
  &	
  Administra=on	
  
Networking	
  

Regiões
Um conjunto isolado de data centers em uma
determinada geografia
Infraestrutura Global
Compute	
   Storage	
  
AWS	
  Global	
  Infrastructure	
  
Database	
  
App	
  Services	
  
Deployment	
  &	
  Administra=on	
  
Networking	
  

Zonas de Disponibilidade
Projetadas para serem independentes.
Separadas fisicamente, porém com conectividade
rápida dentro da mesma região
Computação
Várias Opções
A partir de $0,02/hora
Elastic Compute Cloud (EC2)
Servidores com recursos computacionais
15 tipos de instâncias(servidores) disponíveis, de micro a cluster
compute
Configurações de CPU, memória disco local
Recurso	
   Detalhes	
  
Flexível	
   Linux	
  e	
  Windows	
  
Escalável	
   Várias	
  configurações	
  de	
  servidor	
  
Imagens	
   Modificações	
  podem	
  ser	
  salvas	
  
como	
  imagens	
  (AMIs)	
  e	
  novas	
  
instancias	
  criadas	
  a	
  par=r	
  destas	
  
Controle	
  total	
   Controle	
  de	
  root	
  e	
  administrador	
  
Segura	
   Controle	
  total	
  do	
  Firewall	
  via	
  
Security	
  Groups	
  
Barata	
   On-­‐demand,	
  Reservada	
  e	
  Spot	
  
Diversos tipos de instâncias EC2
•  Um tipo de instância
para cada tarefa
•  Requisitos de
memória & CPU
–  Infra define sua app
–  App define sua
infra
•  Utilize instâncias
maiores apenas
quando precisa
Storage: S3 & Glacier
•  S3 e Glacier:
–  Seguros
–  Flexíveis
–  Baixo custo
–  Escalável: +1.3 trilhão de objetos
–  Durabilidade: 99.999999999% (11 “9”s)
Amazon	
  
Glacier	
  
Amazon CloudWatch
•  Overview
–  Monitora seus recursos e aplicações
•  AWS Resources: EC2, RDS, EBS, ELB, SQS, SNS, DynamoDB, EMR, Auto Scaling, …
•  Pode publicar métricas próprias (Put API call)
–  Visualização, alarmes, notificações
–  Fácil de utilizar, permite “auto-scale” da sua aplicação
•  Automatação sofisticada
–  Utilize CloudWatch para fazer Auto Scaling dinâmico das suas instâncas EC2
Arquitetura de PostgreSQL
Vantagens de utilizar Postgres no EC2
•  Criar novos bancos a partir de imagem (AMI)
•  Mudar o tipo da instância e crescer facilmente (sem perder
os dados)
•  Desligar temporariamente sua instância (e parar de pagar)
•  Replicação em zonas de disponibilidade diferentes
•  Aumentar storage facilmente
Outros serviços:
•  EBS – storage de disco
–  pode provisionar o IOPS necessário
–  criar snapshots facilmente
•  S3
–  durabilidade para backups
•  CloudWatch
–  monitoramento do banco
Postgres mínimo
•  EC2: postgres instalado
•  EBS: dados do banco (data, WAL,
etc)
•  S3: backups frequentes
Postgres mínimo com alta disponibilidade
•  2x EC2: postgres instalado
•  Multi-AZ: Master host e secundário
em localidades separadas
•  Replicação: WAL Streaming
•  EBS: dados do banco (data, WAL,
etc)
•  S3: backups frequentes a partir do
secundário
•  Hot-standby ou warm-standby
Postgres médio
•  EC2: postgres instalado em
instâncias maiores
•  EBS com P-IOPS e RAID0: dados
do banco (data, WAL, etc)
•  S3: backups frequentes
Postgres large
•  EC2: postgres instalado em
instâncias clusters
•  EBS com P-IOPS e RAID0: dados
do banco (data, WAL, etc)
•  S3: backups frequentes
Postgres large com alta disponibilidade
•  EC2: postgres instalado em instâncias
clusters
•  Multi-AZ: Master host e secundário(s)
em localidades separadas
•  Replicação: WAL Streaming
•  EBS com P-IOPS e RAID0: dados do
banco (data, WAL, etc)
•  S3: backups frequentes a partir do
secundário
•  Hot-standby ou warm-standby
Amazon	
  EC2	
  com	
  
Postgres	
  
Melhora	
  
disponibilidade	
  
Melhora	
  
Throughput	
  
Menor	
  	
  
Latência	
  
Push-­‐BuTon	
  Scaling	
  
Mul=-­‐AZ	
  
Read	
  Replicas	
  
Provisioned	
  IOPS	
  
Read ReplicasPush-Button Scaling Provisioned IOPS
Region
Multi-AZ
Availability
Zone
Availability
Zone
Postgres no EC2: alta disponibilidade e performance
Links
•  Eduardo Horai | ehorai@amazon.com
•  Whitepaper Postgres na AWS:
http://media.amazonwebservices.com/AWS_RDBMS_PostgreSQL.pdf
•  Wal no S3:
https://github.com/wal-e/wal-e
•  aws.amazon.com/ec2
aws.amazon.com/s3
?
Obrigado!

Contenu connexe

Tendances

Desenvolvendo nas nuvens com Windows Azure
Desenvolvendo nas nuvens com Windows AzureDesenvolvendo nas nuvens com Windows Azure
Desenvolvendo nas nuvens com Windows Azure
Cristian Mathias
 
Continuous Delivery na AWS com Maven 3
Continuous Delivery na AWS com Maven 3Continuous Delivery na AWS com Maven 3
Continuous Delivery na AWS com Maven 3
Aldrin Leal
 

Tendances (20)

Desenvolvendo nas nuvens com Windows Azure
Desenvolvendo nas nuvens com Windows AzureDesenvolvendo nas nuvens com Windows Azure
Desenvolvendo nas nuvens com Windows Azure
 
Jornal java por dentro da nuvem
Jornal java por dentro da nuvemJornal java por dentro da nuvem
Jornal java por dentro da nuvem
 
Scaling with AWS Cloud
Scaling with AWS CloudScaling with AWS Cloud
Scaling with AWS Cloud
 
DEVOPS_BACKUP_AZURE
DEVOPS_BACKUP_AZUREDEVOPS_BACKUP_AZURE
DEVOPS_BACKUP_AZURE
 
Cloud Computing & Amazon AWS - PUCMINAS 2015
Cloud Computing & Amazon AWS - PUCMINAS 2015Cloud Computing & Amazon AWS - PUCMINAS 2015
Cloud Computing & Amazon AWS - PUCMINAS 2015
 
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...
 
Inovacao em-escala-final
Inovacao em-escala-finalInovacao em-escala-final
Inovacao em-escala-final
 
RDS: Aurora vs MySQL engines
RDS: Aurora vs MySQL enginesRDS: Aurora vs MySQL engines
RDS: Aurora vs MySQL engines
 
Continuous Delivery na AWS com Maven 3
Continuous Delivery na AWS com Maven 3Continuous Delivery na AWS com Maven 3
Continuous Delivery na AWS com Maven 3
 
Sobrevoando o Azure: uma introdução à nuvem Microsoft | WTT2021 - Mackenzie
Sobrevoando o Azure: uma introdução à nuvem Microsoft | WTT2021 - MackenzieSobrevoando o Azure: uma introdução à nuvem Microsoft | WTT2021 - Mackenzie
Sobrevoando o Azure: uma introdução à nuvem Microsoft | WTT2021 - Mackenzie
 
Treinamento de AWS - 2° Parte
Treinamento de AWS - 2° ParteTreinamento de AWS - 2° Parte
Treinamento de AWS - 2° Parte
 
TDC - Processamento de dados em alta escala com Node.js e AWS Lambda
TDC - Processamento de dados em alta escala com Node.js e AWS LambdaTDC - Processamento de dados em alta escala com Node.js e AWS Lambda
TDC - Processamento de dados em alta escala com Node.js e AWS Lambda
 
Processamento de dados com Node.js, AWS Lambda e Kinesis Streams
Processamento de dados com Node.js, AWS Lambda e Kinesis StreamsProcessamento de dados com Node.js, AWS Lambda e Kinesis Streams
Processamento de dados com Node.js, AWS Lambda e Kinesis Streams
 
Serverless - beneficios e facilidades de arquitetura serverless
Serverless - beneficios e facilidades de arquitetura serverlessServerless - beneficios e facilidades de arquitetura serverless
Serverless - beneficios e facilidades de arquitetura serverless
 
Arquiteturas de Software para o Século XXI
Arquiteturas de Software para o Século XXIArquiteturas de Software para o Século XXI
Arquiteturas de Software para o Século XXI
 
Vtape clouds4 z_denis
Vtape clouds4 z_denisVtape clouds4 z_denis
Vtape clouds4 z_denis
 
3 amazon ebs avancado - 2015 - bfreis - v1
3   amazon ebs avancado - 2015 - bfreis - v13   amazon ebs avancado - 2015 - bfreis - v1
3 amazon ebs avancado - 2015 - bfreis - v1
 
Introducao a aws storage backup e archiving
Introducao a aws storage backup e archivingIntroducao a aws storage backup e archiving
Introducao a aws storage backup e archiving
 
Otimizacao de custo summit 2015
Otimizacao de custo summit 2015Otimizacao de custo summit 2015
Otimizacao de custo summit 2015
 
Sobrevoando os serviços do Microsoft Azure | UNIVAG - Agosto-2021
Sobrevoando os serviços do Microsoft Azure | UNIVAG - Agosto-2021Sobrevoando os serviços do Microsoft Azure | UNIVAG - Agosto-2021
Sobrevoando os serviços do Microsoft Azure | UNIVAG - Agosto-2021
 

En vedette

PGDay Campinas 2013 - CASE: PostgreSQL no Tribunal de Justiça do Paraná
PGDay Campinas 2013 - CASE: PostgreSQL no Tribunal de Justiça do ParanáPGDay Campinas 2013 - CASE: PostgreSQL no Tribunal de Justiça do Paraná
PGDay Campinas 2013 - CASE: PostgreSQL no Tribunal de Justiça do Paraná
PGDay Campinas
 
PGDay Campinas 2013 - Mineração de Dados com MADlib
PGDay Campinas 2013 - Mineração de Dados com MADlibPGDay Campinas 2013 - Mineração de Dados com MADlib
PGDay Campinas 2013 - Mineração de Dados com MADlib
PGDay Campinas
 
PostgreSQL: O melhor banco de dados Universo
PostgreSQL: O melhor banco de dados UniversoPostgreSQL: O melhor banco de dados Universo
PostgreSQL: O melhor banco de dados Universo
elliando dias
 
CASE: O PostgreSQL em BI: Milhares de operações diárias consolidadas em "near...
CASE: O PostgreSQL em BI: Milhares de operações diárias consolidadas em "near...CASE: O PostgreSQL em BI: Milhares de operações diárias consolidadas em "near...
CASE: O PostgreSQL em BI: Milhares de operações diárias consolidadas em "near...
PGDay Campinas
 

En vedette (20)

PGDay Campinas 2013 - Window Function e CTE – Surpreendente
PGDay Campinas 2013 - Window Function e CTE – SurpreendentePGDay Campinas 2013 - Window Function e CTE – Surpreendente
PGDay Campinas 2013 - Window Function e CTE – Surpreendente
 
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
 
PGDay Campinas 2013 - CASE: PostgreSQL no Tribunal de Justiça do Paraná
PGDay Campinas 2013 - CASE: PostgreSQL no Tribunal de Justiça do ParanáPGDay Campinas 2013 - CASE: PostgreSQL no Tribunal de Justiça do Paraná
PGDay Campinas 2013 - CASE: PostgreSQL no Tribunal de Justiça do Paraná
 
PGDay Campinas 2013 - Postgres XC @ Cloud
PGDay Campinas 2013 - Postgres XC @ CloudPGDay Campinas 2013 - Postgres XC @ Cloud
PGDay Campinas 2013 - Postgres XC @ Cloud
 
Arquivos No Banco
Arquivos No BancoArquivos No Banco
Arquivos No Banco
 
Gerenciamento de Backup e Recovery com o Barman
Gerenciamento de Backup e Recovery com o BarmanGerenciamento de Backup e Recovery com o Barman
Gerenciamento de Backup e Recovery com o Barman
 
Jaime Casanova - Domando a la bestia Replicación
Jaime Casanova - Domando a la bestia ReplicaciónJaime Casanova - Domando a la bestia Replicación
Jaime Casanova - Domando a la bestia Replicación
 
PGAnalytics - Facilitando sua vida do DBA
PGAnalytics - Facilitando sua vida do DBAPGAnalytics - Facilitando sua vida do DBA
PGAnalytics - Facilitando sua vida do DBA
 
Pgday campinas 2015
Pgday campinas 2015Pgday campinas 2015
Pgday campinas 2015
 
PGDay Campinas 2013 - Mineração de Dados com MADlib
PGDay Campinas 2013 - Mineração de Dados com MADlibPGDay Campinas 2013 - Mineração de Dados com MADlib
PGDay Campinas 2013 - Mineração de Dados com MADlib
 
NoSQL + SQL = PostgreSQL (PGDay Campinas 2014)
NoSQL + SQL = PostgreSQL (PGDay Campinas 2014)NoSQL + SQL = PostgreSQL (PGDay Campinas 2014)
NoSQL + SQL = PostgreSQL (PGDay Campinas 2014)
 
Palestra Diogo Rubert - PGDAY Campinas 2015
Palestra Diogo Rubert - PGDAY Campinas 2015Palestra Diogo Rubert - PGDAY Campinas 2015
Palestra Diogo Rubert - PGDAY Campinas 2015
 
pgDay Campinas – 2015
pgDay Campinas – 2015pgDay Campinas – 2015
pgDay Campinas – 2015
 
PostgreSQL: O melhor banco de dados Universo
PostgreSQL: O melhor banco de dados UniversoPostgreSQL: O melhor banco de dados Universo
PostgreSQL: O melhor banco de dados Universo
 
CASE: O PostgreSQL em BI: Milhares de operações diárias consolidadas em "near...
CASE: O PostgreSQL em BI: Milhares de operações diárias consolidadas em "near...CASE: O PostgreSQL em BI: Milhares de operações diárias consolidadas em "near...
CASE: O PostgreSQL em BI: Milhares de operações diárias consolidadas em "near...
 
Curso de PostgreSQL: Um pouco Além dos Comandos
Curso de PostgreSQL: Um pouco Além dos ComandosCurso de PostgreSQL: Um pouco Além dos Comandos
Curso de PostgreSQL: Um pouco Além dos Comandos
 
PGDay Campinas 2013 - PL/pg…ETL – Transformação de dados para DW e BI usando ...
PGDay Campinas 2013 - PL/pg…ETL – Transformação de dados para DW e BI usando ...PGDay Campinas 2013 - PL/pg…ETL – Transformação de dados para DW e BI usando ...
PGDay Campinas 2013 - PL/pg…ETL – Transformação de dados para DW e BI usando ...
 
PGDay Campinas 2013 - Como Full Text Search pode ajudar na busca textual
PGDay Campinas 2013 - Como Full Text Search pode ajudar na busca textualPGDay Campinas 2013 - Como Full Text Search pode ajudar na busca textual
PGDay Campinas 2013 - Como Full Text Search pode ajudar na busca textual
 
DevOps & PostgreSQL - Provisionamento Ágil
DevOps & PostgreSQL - Provisionamento ÁgilDevOps & PostgreSQL - Provisionamento Ágil
DevOps & PostgreSQL - Provisionamento Ágil
 
PGDAY - Palestra PostGIS + PgRouting
PGDAY - Palestra PostGIS + PgRoutingPGDAY - Palestra PostGIS + PgRouting
PGDAY - Palestra PostGIS + PgRouting
 

Similaire à PGDay Campinas 2013 - Implementando o PostgreSQL de maneira escalável e com alta disponibilidade na nuvem da AWS

Apresentação cloud computing para sistemas de informação
Apresentação cloud computing para sistemas de informaçãoApresentação cloud computing para sistemas de informação
Apresentação cloud computing para sistemas de informação
Marcondes Maçaneiro
 

Similaire à PGDay Campinas 2013 - Implementando o PostgreSQL de maneira escalável e com alta disponibilidade na nuvem da AWS (20)

Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
 
Hands on - Web apps com Amazon EC2 e RDS para ambientes Windows
Hands on - Web apps com Amazon EC2 e RDS para ambientes WindowsHands on - Web apps com Amazon EC2 e RDS para ambientes Windows
Hands on - Web apps com Amazon EC2 e RDS para ambientes Windows
 
Desmistificando a Amazon AWS
Desmistificando a Amazon AWSDesmistificando a Amazon AWS
Desmistificando a Amazon AWS
 
Visão Geral da Nuvem da AWS e como estimar sua conta Parte 1 de 2
Visão Geral da Nuvem da AWS e como estimar sua conta Parte 1 de 2Visão Geral da Nuvem da AWS e como estimar sua conta Parte 1 de 2
Visão Geral da Nuvem da AWS e como estimar sua conta Parte 1 de 2
 
AWS Meetup Rio - Qual banco usar e quando?
AWS Meetup Rio - Qual banco usar e quando?AWS Meetup Rio - Qual banco usar e quando?
AWS Meetup Rio - Qual banco usar e quando?
 
Introduçãoo aws, escalando uma aplicação Web
Introduçãoo aws, escalando uma aplicação WebIntroduçãoo aws, escalando uma aplicação Web
Introduçãoo aws, escalando uma aplicação Web
 
Introdução ao Auto Scaling
Introdução ao Auto ScalingIntrodução ao Auto Scaling
Introdução ao Auto Scaling
 
Cloud & AWS: Da teoria à prática
Cloud & AWS: Da teoria à práticaCloud & AWS: Da teoria à prática
Cloud & AWS: Da teoria à prática
 
Aula 6 - EC2, ELB, Auto Scaling, Cloud Watch
Aula 6 - EC2, ELB, Auto Scaling, Cloud WatchAula 6 - EC2, ELB, Auto Scaling, Cloud Watch
Aula 6 - EC2, ELB, Auto Scaling, Cloud Watch
 
Arquitetura Web no AWS
Arquitetura Web no AWSArquitetura Web no AWS
Arquitetura Web no AWS
 
Introdução ao AWS Elastic Beanstalk - Webinar
Introdução ao AWS Elastic Beanstalk - WebinarIntrodução ao AWS Elastic Beanstalk - Webinar
Introdução ao AWS Elastic Beanstalk - Webinar
 
Escalando+na+aws+para+os+primeiros+10+milhões+de+usuários+ +final
Escalando+na+aws+para+os+primeiros+10+milhões+de+usuários+ +finalEscalando+na+aws+para+os+primeiros+10+milhões+de+usuários+ +final
Escalando+na+aws+para+os+primeiros+10+milhões+de+usuários+ +final
 
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
 
Apresentação cloud computing para sistemas de informação
Apresentação cloud computing para sistemas de informaçãoApresentação cloud computing para sistemas de informação
Apresentação cloud computing para sistemas de informação
 
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
 
Django no AWS
Django no AWSDjango no AWS
Django no AWS
 
AWS Webinar | Como usar AWS?
AWS Webinar | Como usar AWS?AWS Webinar | Como usar AWS?
AWS Webinar | Como usar AWS?
 
Apresentação cloud computing
Apresentação   cloud computingApresentação   cloud computing
Apresentação cloud computing
 
Cloud Computing & Amazon AWS - Fundamentos - Parte 1
Cloud Computing & Amazon AWS - Fundamentos - Parte 1Cloud Computing & Amazon AWS - Fundamentos - Parte 1
Cloud Computing & Amazon AWS - Fundamentos - Parte 1
 
Slides-MMTI-AWS-Infra-Intro-MeetUp.pdf
Slides-MMTI-AWS-Infra-Intro-MeetUp.pdfSlides-MMTI-AWS-Infra-Intro-MeetUp.pdf
Slides-MMTI-AWS-Infra-Intro-MeetUp.pdf
 

PGDay Campinas 2013 - Implementando o PostgreSQL de maneira escalável e com alta disponibilidade na nuvem da AWS

  • 1. Eduardo Horai Implementando o PostgreSQL de maneira escalável e com alta disponibilidade na nuvem da AWS AWS Solutions Architect ehorai@amazon.com
  • 2. Agenda •  Introdução Amazon Web Services •  Serviços base AWS •  Arquitetura Postgres •  Questões
  • 3. O que é computação nas nuvens?
  • 4. On demand Pague pelo uso Self Service Automatizado
  • 5.
  • 6. On-demand Rigid On-Premise Resources Waste Customer Dissatisfaction Actual demand Predicted Demand Capacity Time Elastic Cloud Resources Actual demand Resources scaled to demand Capacity Time VS.  
  • 7. Serviços Compute   Storage   AWS  Global  Infrastructure   Database   App  Services   Deployment  &  Administra=on   Networking  
  • 8. Infraestrutura Global Compute   Storage   AWS  Global  Infrastructure   Database   App  Services   Deployment  &  Administra=on   Networking   Regiões Um conjunto isolado de data centers em uma determinada geografia
  • 9. Infraestrutura Global Compute   Storage   AWS  Global  Infrastructure   Database   App  Services   Deployment  &  Administra=on   Networking   Zonas de Disponibilidade Projetadas para serem independentes. Separadas fisicamente, porém com conectividade rápida dentro da mesma região
  • 10. Computação Várias Opções A partir de $0,02/hora Elastic Compute Cloud (EC2) Servidores com recursos computacionais 15 tipos de instâncias(servidores) disponíveis, de micro a cluster compute Configurações de CPU, memória disco local Recurso   Detalhes   Flexível   Linux  e  Windows   Escalável   Várias  configurações  de  servidor   Imagens   Modificações  podem  ser  salvas   como  imagens  (AMIs)  e  novas   instancias  criadas  a  par=r  destas   Controle  total   Controle  de  root  e  administrador   Segura   Controle  total  do  Firewall  via   Security  Groups   Barata   On-­‐demand,  Reservada  e  Spot  
  • 11. Diversos tipos de instâncias EC2 •  Um tipo de instância para cada tarefa •  Requisitos de memória & CPU –  Infra define sua app –  App define sua infra •  Utilize instâncias maiores apenas quando precisa
  • 12. Storage: S3 & Glacier •  S3 e Glacier: –  Seguros –  Flexíveis –  Baixo custo –  Escalável: +1.3 trilhão de objetos –  Durabilidade: 99.999999999% (11 “9”s) Amazon   Glacier  
  • 13. Amazon CloudWatch •  Overview –  Monitora seus recursos e aplicações •  AWS Resources: EC2, RDS, EBS, ELB, SQS, SNS, DynamoDB, EMR, Auto Scaling, … •  Pode publicar métricas próprias (Put API call) –  Visualização, alarmes, notificações –  Fácil de utilizar, permite “auto-scale” da sua aplicação •  Automatação sofisticada –  Utilize CloudWatch para fazer Auto Scaling dinâmico das suas instâncas EC2
  • 15. Vantagens de utilizar Postgres no EC2 •  Criar novos bancos a partir de imagem (AMI) •  Mudar o tipo da instância e crescer facilmente (sem perder os dados) •  Desligar temporariamente sua instância (e parar de pagar) •  Replicação em zonas de disponibilidade diferentes •  Aumentar storage facilmente
  • 16. Outros serviços: •  EBS – storage de disco –  pode provisionar o IOPS necessário –  criar snapshots facilmente •  S3 –  durabilidade para backups •  CloudWatch –  monitoramento do banco
  • 17. Postgres mínimo •  EC2: postgres instalado •  EBS: dados do banco (data, WAL, etc) •  S3: backups frequentes
  • 18. Postgres mínimo com alta disponibilidade •  2x EC2: postgres instalado •  Multi-AZ: Master host e secundário em localidades separadas •  Replicação: WAL Streaming •  EBS: dados do banco (data, WAL, etc) •  S3: backups frequentes a partir do secundário •  Hot-standby ou warm-standby
  • 19. Postgres médio •  EC2: postgres instalado em instâncias maiores •  EBS com P-IOPS e RAID0: dados do banco (data, WAL, etc) •  S3: backups frequentes
  • 20. Postgres large •  EC2: postgres instalado em instâncias clusters •  EBS com P-IOPS e RAID0: dados do banco (data, WAL, etc) •  S3: backups frequentes
  • 21. Postgres large com alta disponibilidade •  EC2: postgres instalado em instâncias clusters •  Multi-AZ: Master host e secundário(s) em localidades separadas •  Replicação: WAL Streaming •  EBS com P-IOPS e RAID0: dados do banco (data, WAL, etc) •  S3: backups frequentes a partir do secundário •  Hot-standby ou warm-standby
  • 22. Amazon  EC2  com   Postgres   Melhora   disponibilidade   Melhora   Throughput   Menor     Latência   Push-­‐BuTon  Scaling   Mul=-­‐AZ   Read  Replicas   Provisioned  IOPS   Read ReplicasPush-Button Scaling Provisioned IOPS Region Multi-AZ Availability Zone Availability Zone Postgres no EC2: alta disponibilidade e performance
  • 23. Links •  Eduardo Horai | ehorai@amazon.com •  Whitepaper Postgres na AWS: http://media.amazonwebservices.com/AWS_RDBMS_PostgreSQL.pdf •  Wal no S3: https://github.com/wal-e/wal-e •  aws.amazon.com/ec2 aws.amazon.com/s3
  • 24. ?