1º Meetup - Amazon AWS BH

36
Meetup BH - 1º Encontro

Transcript of 1º Meetup - Amazon AWS BH

Page 1: 1º Meetup - Amazon AWS BH

Meetup BH - 1º Encontro

Page 2: 1º Meetup - Amazon AWS BH

Escalando minha primeira aplicação

Wallison MarraGerente de Projetos

Page 3: 1º Meetup - Amazon AWS BH

Ambientes frágeis

- Um servidor com várias camadas.- Aplicações com serviços acoplados.- Gestão engessada.- Maiores o riscos de downtime.- Latência.

Page 4: 1º Meetup - Amazon AWS BH

Benefícios Cloud

- Elasticidade.- Disponibilidade.- Serviços desacoplados.- Gestão eficiente.- Custo.- Segurança.

Page 5: 1º Meetup - Amazon AWS BH

Por que Amazon AWS?

- Especialista em cloud computing.- Líder de mercado.- Constantes inovações.- Serviços gratuitos por até um ano*.- Repasse de benefícios.- Vários DCs espalhados pelo mundo.

Page 6: 1º Meetup - Amazon AWS BH

Regiões e Zonas de Disponibilidade

- Mais de 10 regiões espalhadas pelo mundo.- Zonas de disponibilidade

- Quantidade vária de acordo com a região.

Page 7: 1º Meetup - Amazon AWS BH
Page 8: 1º Meetup - Amazon AWS BH

O que varia de uma região para outra?

- Custos.- Latência.- Zonas de Disponibilidades.- Disponibilidade de Serviço (Normalmente ocorre

com versões beta).- Disponibilidade de instâncias reservadas e spot.

Page 9: 1º Meetup - Amazon AWS BH

Preparando nosso ambiente

Tenha em mente 3 serviços básicos da Amazon, EC2, RDS e S3, e adapte sua aplicação a eles.

Assim já terá grandes resultados.

Page 10: 1º Meetup - Amazon AWS BH

Como chegar lá?

Amazon S3

Page 11: 1º Meetup - Amazon AWS BH

Cenário pretendido

Page 12: 1º Meetup - Amazon AWS BH

Amazon EC2

Page 13: 1º Meetup - Amazon AWS BH

Amazon EC2

- Interface prática de gerenciamento.- Com este serviço podemos gerenciar:

- VPS.- Load Balancers.- Security Groups.- Lauch configuration.- Auto Scaling Groups.- AMI- Etc...

Page 14: 1º Meetup - Amazon AWS BH

Amazon EC2

Instâncias específicas para requisitos específicos:- General Propose.- Compute Optimized.- Memory Optimized.- GPU.- Storage Optimized.

- High I/O.- Densive storage.

Page 15: 1º Meetup - Amazon AWS BH

Amazon EC2

- On-Demand- Reserved Instances

- No upfront.- Partial upfront- All upfront

- Spot instances.

Page 16: 1º Meetup - Amazon AWS BH

Amazon - Security Groups

Page 17: 1º Meetup - Amazon AWS BH

Amazon EC2 - Security Groups

- Central de configuração dos requisitos de acesso.- Regras de firewall:

- TCP- UDP- HTTP/HTTPS- SSH- Etc...

Page 18: 1º Meetup - Amazon AWS BH

Amazon EC2 - Security Groups

Page 19: 1º Meetup - Amazon AWS BH

Amazon ELB

Page 20: 1º Meetup - Amazon AWS BH

Amazon ELB

- Auto escalável.- Distribui requisições entre os VPS.- Recebe requisições do auto scalig group para

provisionamento de instancias.- Suporte SSL.- Verificação de integridade (health check).

Page 21: 1º Meetup - Amazon AWS BH

Amazon ELB - Cross Zone

Page 22: 1º Meetup - Amazon AWS BH

Launch Configuration

Page 23: 1º Meetup - Amazon AWS BH

Launch Configuration

- Define parametros para o auto scaling:- Tipo de instancia.- Imagem a ser utilizada pelas instancias do Auto

Scaling Group.

Page 24: 1º Meetup - Amazon AWS BH

Auto Scaling Group

Page 25: 1º Meetup - Amazon AWS BH

Auto Scaling Group

- Provisionamento automático de instancias.- Define tamanho inicial e limite de sua stack.- Define políticas de escalabilidade:

- UpScaling.- DownScaling.

Page 26: 1º Meetup - Amazon AWS BH

Auto Scaling Group - Alarmes

- Definição de regras para ativação do auto scaling.- Métricas podem ser estabelecidas por:

- CPU- Disco- Rede

Page 27: 1º Meetup - Amazon AWS BH

Auto Scaling Group

Page 28: 1º Meetup - Amazon AWS BH

Auto Scaling Group - Alarmes

Page 29: 1º Meetup - Amazon AWS BH

Amazon S3

Page 30: 1º Meetup - Amazon AWS BH

Amazon S3

- Serviço de armazenamento.- Disponibilidade de 99.999999999%.- Ideal para armazenamento de arquivos estáticos

(inclusive sites).- Auto escalável.

Page 31: 1º Meetup - Amazon AWS BH

Amazon RDS

Page 32: 1º Meetup - Amazon AWS BH

Amazon RDS

- Serviço de bancos relacionais da Amazon.- Bancos suportados:

- MySQL- PostgreSQL- Oracle- MSSQL- Aurora

Page 33: 1º Meetup - Amazon AWS BH

Mão na massa...

Page 34: 1º Meetup - Amazon AWS BH

Processo

- Preparar servidor + aplicação.- Launch Configuration.- Auto Scaling Group.

- UpScaling- DownScaling

- Load Balancer.

Page 35: 1º Meetup - Amazon AWS BH

Dúvidas?