Introdução ao AWS Elastic Beanstalk - Webinar

31
Introdução ao Elastic Beanstalk Hands-on: “Implantação fácil da sua aplicação web” Eduardo Horai AWS Solutions Architect [email protected]

description

Deck de slides do webinar mão na massa sobre o AWS Elastic Beanstalk, a Plataforma como Serviço da AWS.

Transcript of Introdução ao AWS Elastic Beanstalk - Webinar

Page 1: Introdução ao AWS Elastic Beanstalk - Webinar

Introdução ao Elastic Beanstalk Hands-on:

“Implantação fácil da sua aplicação web”

Eduardo Horai AWS Solutions Architect [email protected]

Page 2: Introdução ao AWS Elastic Beanstalk - Webinar

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”  

Page 3: Introdução ao AWS Elastic Beanstalk - Webinar

Agenda  ElasEc  Beanstalk  

ElasEc  Beanstalk???    Plataformas    Ferramentas    Serviços  relacionados    Gerenciando    Perguntas  e  respostas  

Page 4: Introdução ao AWS Elastic Beanstalk - Webinar

Elastic Beanstalk???

Page 5: Introdução ao AWS Elastic Beanstalk - Webinar

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?

Page 6: Introdução ao AWS Elastic Beanstalk - Webinar

ElasEc  Beanstalk  

AWS Elastic Beanstalk é um jeito extremamente fácil para rapidamente fazer o deploy e

gerenciar sua aplicação na AWS

Page 7: Introdução ao AWS Elastic Beanstalk - Webinar

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  

Page 8: Introdução ao AWS Elastic Beanstalk - Webinar

Demo (sample app)

Page 9: Introdução ao AWS Elastic Beanstalk - Webinar

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)

Page 10: Introdução ao AWS Elastic Beanstalk - Webinar

ElasEc  Beanstalk  

Utilize Elastic Beanstalk: •  UI para Web apps

•  Web Services

•  Social apps

•  Mobile services (backend)

•  Gaming apps

Page 11: Introdução ao AWS Elastic Beanstalk - Webinar

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

Page 12: Introdução ao AWS Elastic Beanstalk - Webinar

Plataformas

Page 13: Introdução ao AWS Elastic Beanstalk - Webinar

Plataformas  

Page 14: Introdução ao AWS Elastic Beanstalk - Webinar

Gerenciando

Page 15: Introdução ao AWS Elastic Beanstalk - Webinar

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

Page 16: Introdução ao AWS Elastic Beanstalk - Webinar

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)

Page 17: Introdução ao AWS Elastic Beanstalk - Webinar

Demo (Beanstalk features)

Page 18: Introdução ao AWS Elastic Beanstalk - Webinar

Serviços relacionados

Page 19: Introdução ao AWS Elastic Beanstalk - Webinar

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  

Page 20: Introdução ao AWS Elastic Beanstalk - Webinar

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  

Page 21: Introdução ao AWS Elastic Beanstalk - Webinar

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

Page 22: Introdução ao AWS Elastic Beanstalk - Webinar

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  

Page 23: Introdução ao AWS Elastic Beanstalk - Webinar

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  

Page 24: Introdução ao AWS Elastic Beanstalk - Webinar

Ferramentas

Page 25: Introdução ao AWS Elastic Beanstalk - Webinar

Ferramentas  

•  Console

•  Linha de comando

•  Git

•  Eclipse

•  Visual Studio

•  CloudFormation template

•  Parceiros (eXo CloudIDE)

Page 26: Introdução ao AWS Elastic Beanstalk - Webinar

Documentação

Page 27: Introdução ao AWS Elastic Beanstalk - Webinar

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/  

Page 28: Introdução ao AWS Elastic Beanstalk - Webinar

Perguntas e respostas

Page 29: Introdução ao AWS Elastic Beanstalk - Webinar

OFERTA GRATUITA!

aws.amazon.com/pt/free

Page 30: Introdução ao AWS Elastic Beanstalk - Webinar

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

Page 31: Introdução ao AWS Elastic Beanstalk - Webinar

OBRIGADO! http://aws.typepad.com/brasil

http://slideshare.net/AmazonWebServicesLATAM https://www.facebook.com/brasilaws

Eduardo Horai AWS Solutions Architect [email protected]