Download - 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 [email protected]/wallison.marra