Meetup BH - 1º Encontro
Escalando minha primeira aplicação
Wallison Marra
Gerente 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 Marra
[email protected]
facebook.com/wallison.marra
Download

Amazon EC2