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