introdução ao aws elastic beanstalk - webinar
DESCRIPTION
Deck de slides do webinar mão na massa sobre o AWS Elastic Beanstalk, a Plataforma como Serviço da AWS.TRANSCRIPT
Introdução ao Elastic Beanstalk Hands-on:
“Implantação fácil da sua aplicação web”
Eduardo Horai AWS Solutions Architect [email protected]
Amazon Cloud Sessions -‐ Dezembro 07/12 @ 2PM Visão Geral dos serviços da Nuvem da AWS e como es6mar sua conta | Parte 1 [video | slides]
18/12 @ 3PM Visão Geral dos serviços da Nuvem da AWS e como es6mar sua conta | Parte 2 [video | slides]
11/12 @ 2PM Introdução ao Auto-‐Scaling | Hands-‐on: “Como u6lizar o auto-‐scaling passo-‐a-‐passo” [video | slides]
20/12 @ 2PM – Introdução AWS Elas6c Beanstalk | Hands-‐on: “Implantação fácil e rápida da sua aplicação web”
Agenda ElasEc Beanstalk
ElasEc Beanstalk??? Plataformas Ferramentas Serviços relacionados Gerenciando Perguntas e respostas
Elastic Beanstalk???
ElasEc Beanstalk
Minha aplicação está pronta!... • O que eu preciso? ... load balancer ... application servers ou web servers ... database • Como fazer deploy? • Como escalar?
• Como monitorar?
ElasEc Beanstalk
AWS Elastic Beanstalk é um jeito extremamente fácil para rapidamente fazer o deploy e
gerenciar sua aplicação na AWS
Compute Storage
AWS Global Infrastructure
Database
App Services
Deployment & AdministraEon
Networking
Implantação
Elastic Beanstalk Permite fazer o deploy e gerenciar aplicações web de uma maneira rápida e fácil. Gerencia ambientes e versões
Recurso Detalhes
Facilidade Facilita a criação de recursos para sua app na AWS
Gerenciamento Controla as diferentes versões e ambientes
Flexível Permite a customização de todos os recursos
Integração Totalmente integrado com EC2, Auto-‐Scaling, CloudWatch, ELB, RDS
Demo (sample app)
ElasEc Beanstalk
Desenvolva sua aplicação e deixa o Elastic Beanstalk fazer o restante: • Deploy e provisionamento
• Configuração flexível
• Escalonamento Automático (utilizando Auto-Scaling)
• Monitoramento (CloudWatch)
• Controle total
• Sem custo! (Apenas custo dos recursos utilizados)
ElasEc Beanstalk
Utilize Elastic Beanstalk: • UI para Web apps
• Web Services
• Social apps
• Mobile services (backend)
• Gaming apps
ElasEc Beanstalk
Escolha sua região: • US East (N. Virginia)
• EU (Irlanda)
• US West (Oregon)
• US West (N. California)
• AP (Toquio)
• AP (Singapura)
• AP (Sidney)
• SA (São Paulo) (recentemente lançado!!!!)
Plataformas
Plataformas
Gerenciando
Deploy
• Recursos criados o Elastic Load Balacing o EC2 o CloudWatch
• Instalação e configuração do SW • Escalonamento Automático (Auto-Scaling) • Deploy da aplicação
Features
• Deploy em múltiplas AZs
• VPC / Security Groups / Network ACLs
• Diferente tipos de instâncias EC2
• Salvar configuração de ambiente
• Customização do ambiente
• Troca de URL para deploy na produção (URL swap)
Demo (Beanstalk features)
Serviços relacionados
Compute Storage
AWS Global Infrastructure
Database
App Services
Deployment & AdministraEon
Networking
Compute
Várias Opções A partir de $0,02/hora
Elastic Compute Cloud (EC2) Servidores com recursos computacionais 15 tipos de instâncias(servidores) disponíveis, de micro a cluster compute Configurações de CPU, memória disco local
Recurso Detalhes
Flexível Linux e Windows
Escalável Várias configurações de servidor
Imagens Modificações podem ser salvas como imagens (AMIs) e novas instancias criadas a parEr destas
Controle total Controle de root e administrador
Segura Controle total do Firewall via Security Groups
Barata On-‐demand, Reservada e Spot
Compute Storage
AWS Global Infrastructure
Database
App Services
Deployment & AdministraEon
Networking
Compute
Elastic Load Balancing Permite criar aplicações escaláveis Distribui carga entre instancias EC2 em múltiplas zonas de disponibilidade
Recurso Detalhes
Auto-‐scaling Escalabilidade automáEca pode ser configurada
Disponível Balanceamento de carga em múlEplas zonas de disp.
Verificações de Saúde
Verifica automaEcamente saúde das instancias e Era as inoperantes do serviço
Controle de Sessão
Uso de sEcky sessions é configurável
Compute Storage
AWS Global Infrastructure
Database
App Services
Deployment & AdministraEon
Networking
Compute
Recurso Detalhes
Controle Define tamanhos máximo e mínimo e parâmetros para aumento e diminuição
Integrado ao CloudWatch
Usa métricas do CloudWatch para gerenciar a escalabilidade
Integrado ao ELB
Permite distribuir carga automaEcamente
Disponível Instâncias em múlEplas zonas de disponibilidade
as-create-auto-scaling-group MyGroup --launch-configuration MyConfig --availability-zones sa-east-1a,sa-east-1b --min-size 4 --max-size 200
Auto-scaling Escala automaticamente as instâncias de acordo com métricas configuráveis
Alarme
Compute Storage
AWS Global Infrastructure
Database
App Services
Deployment & AdministraEon
Networking
Monitoring
CloudWatch Ferramenta de monitoramento de recursos AWS como EC2, RDS e outros serviços. Possui métricas padrões e permite métricas customizadas.
Recurso Detalhes
Integrado Funciona com diversos serviços AWS como EC2, RDS, Auto-‐Scaling, DynamoDB, etc
Customizável Permite criação de métricas próprias
Alerta Permite configuração de alarmes
Acesso fácil Via console com gráficos ou API
Database Storage
AWS Global Infrastructure
Compute
App Services
Deployment & AdministraEon
Networking
Database
Várias Opções A partir de $0,03/hora
Relational Database Service (RDS) Banco de dados relacional gerenciado pela Amazon Backup automático e restauração point in time Vários tipos de instâncias(servidores) disponíveis Alta disponibilidade em Multi-AZ Performance com Read Replicas
Recurso Detalhes
Flexível MySQL, MSSQL e Oracle
Escalável Várias configurações
Fácil Gerenciamento dos backups, atualização de solware e disponibilidade é feito por nós
Controle total Use a sua ferramenta de query
Segura Controle total do Firewall via Security Groups
Barata On-‐demand e Reservada
Ferramentas
Ferramentas
• Console
• Linha de comando
• Git
• Eclipse
• Visual Studio
• CloudFormation template
• Parceiros (eXo CloudIDE)
Documentação
Links [1] ElasEc Beanstalk-‐ Guia do desenvolvedor hnp://docs.amazonwebservices.com/elasEcbeanstalk/latest/dg/Welcome.html
[2] ElasEc Beanstalk – UElizando eclipse hnp://aws.amazon.com/arEcles/4412341514662386
[3] ElasEc Beanstalk – Guias para cada linguagem & plataforma: (a) Java com Eclipse
hnp://docs.amazonwebservices.com/elasEcbeanstalk/latest/dg/create_deploy_Java.html
(b) .NET com Visual Studio hnp://docs.amazonwebservices.com/elasEcbeanstalk/latest/dg/create_deploy_NET.html
(c) PHP com Eb e Git hnp://docs.amazonwebservices.com/elasEcbeanstalk/latest/dg/create_deploy_PHP_eb.html
(d) Python com EB e Git hnp://docs.amazonwebservices.com/elasEcbeanstalk/latest/dg/create_deploy_Python.html
(e) Ruby com EB e Git hnp://docs.amazonwebservices.com/elasEcbeanstalk/latest/dg/create_deploy_Ruby.html
[4] ElasEc Beanstalk – API hnp://docs.aws.amazon.com/elasEcbeanstalk/latest/api/
Perguntas e respostas
OFERTA GRATUITA!
aws.amazon.com/pt/free
Documentações em Português
E-book gratuito em português com passo a passo para criar e configurar um servidor na Amazon Guia de Conceitos básicos da oferta gratuita da AWS Guia de Conceitos básicos do EC2 Guia de Conceitos básicos do S3 Guia de Conceitos básicos do RDS Guia de Conceitos básicos do VPC
OBRIGADO! http://aws.typepad.com/brasil
http://slideshare.net/AmazonWebServicesLATAM https://www.facebook.com/brasilaws
Eduardo Horai AWS Solutions Architect [email protected]