1º Meetup - Amazon AWS BH

Post on 15-Apr-2017

415 views 1 download

Transcript of 1º Meetup - Amazon AWS BH

Meetup BH - 1º Encontro

Escalando minha primeira aplicação

Wallison MarraGerente de Projetos

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.

Benefícios Cloud

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

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.

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.

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.

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.

Como chegar lá?

Amazon S3

Cenário pretendido

Amazon EC2

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...

Amazon EC2

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

- High I/O.- Densive storage.

Amazon EC2

- On-Demand- Reserved Instances

- No upfront.- Partial upfront- All upfront

- Spot instances.

Amazon - Security Groups

Amazon EC2 - Security Groups

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

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

Amazon EC2 - Security Groups

Amazon ELB

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).

Amazon ELB - Cross Zone

Launch Configuration

Launch Configuration

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

Scaling Group.

Auto Scaling Group

Auto Scaling Group

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

- UpScaling.- DownScaling.

Auto Scaling Group - Alarmes

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

- CPU- Disco- Rede

Auto Scaling Group

Auto Scaling Group - Alarmes

Amazon S3

Amazon S3

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

(inclusive sites).- Auto escalável.

Amazon RDS

Amazon RDS

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

- MySQL- PostgreSQL- Oracle- MSSQL- Aurora

Mão na massa...

Processo

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

- UpScaling- DownScaling

- Load Balancer.

Dúvidas?

Obrigado!

Wallison Marraunguedes@gmail.comfacebook.com/wallison.marra