Uploaded on

Deck de slides do webinar mão na massa sobre a funcionalidade de Auto-Scaling da Nuvem da AWS. Vídeo do webinar disponível em http://vimeo.com/55379828

Deck de slides do webinar mão na massa sobre a funcionalidade de Auto-Scaling da Nuvem da AWS. Vídeo do webinar disponível em http://vimeo.com/55379828

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
  • Olá Eduardo


    Primeiramente gostaria de agradecer pelo ótimo tutorial, encontrei vários na internet mas o seu é mais objetivo e mais claro.

    Só uma dúvida que ainda ficou.

    Entendi que preciso criar uma AMI para poder utilizar o auto scaling, porém na prática pretendo utilizar este recurso para um e-commerce onde todos os dias são cadastrados novos produtos.
    Neste caso sempre que houver atulizações no site vou precisar criar uma nova AMI e definir todo o auto scaling novamente?


    Abraços.
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
1,214
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
70
Comments
1
Likes
2

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Introdução ao Auto-Scaling Hands-on: “Como utilizar o auto-scaling passo-a-passo”Eduardo HoraiAWS Solutions Architectehorai@amazon.com
  • 2. Amazon  Cloud  Sessions  -­‐  Dezembro   07/12  @  2PM Visão  Geral  dos  serviços  da  Nuvem  da  AWS  e  como  es6mar   sua  conta  |  Parte  1     18/12  @  3PM   Visão  Geral  dos  serviços  da  Nuvem  da  AWS  e  como  es6mar   sua  conta  |  Parte  2   11/12  @  2PM   Introdução  ao  Auto-­‐Scaling  |  Hands-­‐on:  “Como  u6lizar  o  auto-­‐ scaling  passo-­‐a-­‐passo”       20/12  @  2PM  –   Introdução  AWS  Elas6c  Beanstalk  |  Hands-­‐on:  “Implantação   fácil  e  rápida  da  sua  aplicação  web”  
  • 3. Agenda  Auto-­‐Scaling   Regiões  e  Zonas  de  disponibilidade     Auto-­‐Scaling     Serviços  relacionados     Instalando  e  uIlizando  as  linhas  de  comando     GaranIndo  disponibilidade  com  Auto-­‐Scaling     Escalando  automaIcamente  com  Auto-­‐Scaling     Perguntas  e  respostas  
  • 4. Regiões
  • 5. Infraestrutura Global Deployment  &  AdministraIon   App  Services  Compute   Storage   Database   Regiões Um conjunto isolado de data centers em uma Networking   determinada geografia AWS  Global  Infrastructure  
  • 6. Infraestrutura Global Deployment  &  AdministraIon   App  Services  Compute   Storage   Database   Zonas de Disponibilidade Projetadas para serem independentes. Networking   Separadas fisicamente, porém com conectividade rápida dentro da mesma região AWS  Global  Infrastructure  
  • 7. Auto-Scaling
  • 8. ComputeAuto-scaling AlarmeEscala automaticamente as instânciasde acordo com métricas configuráveisas-create-auto-scaling-group MyGroup --launch-configuration MyConfig --availability-zones sa-east-1a,sa-east-1b --min-size 4 --max-size 200 Deployment  &  AdministraIon   Recurso   Detalhes   Controle   Define  tamanhos  máximo  e   App  Services   mínimo  e  parâmetros  para   aumento  e  diminuição   Compute   Storage   Database   Integrado  ao   Usa  métricas  do  CloudWatch   CloudWatch   para  gerenciar  a  escalabilidade   Networking   Integrado  ao   Permite  distribuir  carga   ELB   automaIcamente   AWS  Global  Infrastructure   Disponível   Instâncias  em  múlIplas  zonas  de   disponibilidade  
  • 9. Capacidade  ElásIca   Capacidade TradicionalCapacidade Tempo Suas necessidades de TI
  • 10. Capacidade  ElásIca   Desperdício Liga  e  Desliga   Crescimento  Rápido   Picos  Variáveis   Picos  Previsíveis   Cliente Insatisfeito
  • 11. Capacidade  ElásIca   Liga  e  Desliga   Crescimento  Rápido   Picos  Variáveis   Picos  Previsíveis  
  • 12. Serviços relacionados
  • 13. Compute Várias Opções Elastic Compute Cloud (EC2) A partir de $0,02/hora 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   Deployment  &  AdministraIon   Flexível   Linux  e  Windows   Escalável   Várias  configurações  de  servidor   App  Services   Imagens   Modificações  podem  ser  salvas   como  imagens  (AMIs)  e  novas  Compute   Storage   Database   instancias  criadas  a  parIr  destas   Controle  total   Controle  de  root  e  administrador   Networking   Segura   Controle  total  do  Firewall  via   Security  Groups   AWS  Global  Infrastructure   Barata   On-­‐demand,  Reservada  e  Spot  
  • 14. ComputeElastic Load BalancingPermite criar aplicações escaláveisDistribui carga entre instancias EC2 em múltiplaszonas de disponibilidade Deployment  &  AdministraIon   Recurso   Detalhes   Auto-­‐scaling   Escalabilidade  automáIca  pode   App  Services   ser  configurada   Disponível   Balanceamento  de  carga  em  Compute   Storage   Database   múlIplas  zonas  de  disp.   Verificações   Verifica  automaIcamente  saúde   Networking   de  Saúde   das  instancias  e  Ira  as   inoperantes  do  serviço   AWS  Global  Infrastructure   Controle  de   Uso  de  sIcky  sessions  é   Sessão   configurável  
  • 15. 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   Deployment  &  AdministraIon   Integrado   Funciona  com  diversos  serviços   AWS  como  EC2,  RDS,  Auto-­‐ Scaling,  DynamoDB,  etc   App  Services   Customizável   Permite  criação  de  métricas   próprias  Compute   Storage   Database   Alerta   Permite  configuração  de  alarmes   Acesso  fácil   Via  console  com  gráficos  ou  API   Networking   AWS  Global  Infrastructure  
  • 16. Ferramentas
  • 17. SDKs  do  Auto-­‐Scaling  para  as  principais  linguagens   Linguagens e Bibliotecas Linha  de  comando  (CLI)   ElasIc  Wolf   hhp://www.elasIcwolf.com/   Nejlix  Asgard   hhps://github.com/Nejlix/asgard SOAP   REST  
  • 18. Instalandolinhas de comando
  • 19. Links  para  instalação   [1]  Ferramentas  de  desenvolvimento:   hhp://aws.amazon.com/developertools     [2]  Auto  Scaling  Command  Line  Tool     [3]  Amazon  CloudWatch  Command  Line  Tool     [4]  Guia  de  instalação:   hhp://docs.amazonwebservices.com/AutoScaling/latest/ DeveloperGuide/astools.html#UsingTheCommandLineTools          
  • 20. Instalação  1.  Download  das  ferramentas  2.  Configurar  variáveis  de  ambientes     JAVA_HOME=/Library/Java/Home/   AWS_AUTO_SCALING_HOME=/tools/AutoScaling-1.0.61.2 PATH=$PATH:$AWS_AUTO_SCALING_HOME/bin AWS_AUTO_SCALING_URL=https://autoscaling.sa-east-1.amazonaws.com AWS_CLOUDWATCH_HOME=/tools/CloudWatch-1.0.13.4 PATH=$PATH:$AWS_CLOUDWATCH_HOME/bin     AWS_CREDENTIAL_FILE=/keys/access_keys.cred3.  AuthenIcação   cat /keys/access_keys.cred AWSAccessKeyId=AAAAA64BBBBBCCCCDDD AWSSecretKey=XXXXXXXkkkkkkKkkkkkkKkkkkKKKkkkkKKkkkk4.  Testar     >> as-cmd   >> mon-cmd
  • 21. Utilizandolinhas de comando
  • 22. UIlizando  as-create-launch-config <lc-name> --image-id <imageid> --instance-type <instance-type>as-create-auto-scaling-group <name> --availability-zones <zones,> --launch-configuration <lc-name> --max-size <max> --min-size <min> --desired-capacity <desired> --load-balancers <elb>
  • 23. UIlizando  as-create-launch-config LcWebinar --image-idami-4ecf1753 --instance-type m1.small --key ehoraispas-describe-launch-configs --headersas-create-auto-scaling-group GroupWebinar --availability-zones sa-east-1a,sa-east-1b --launch-configuration LcWebinar --max-size 6 --min-size 1--desired-capacity 1 --load-balancers ElbWebinaras-describe-auto-scaling-groups --headers
  • 24. GarantindoDisponibilidade
  • 25. Disponibilidade  E  se  um  servidor  morrer....  as-create-auto-scaling-group GroupWebinar --availability-zones sa-east-1a,sa-east-1b --launch-configuration LcWebinar --max-size 6 --min-size 1--desired-capacity 1 --load-balancers ElbWebinar
  • 26. EscalandoAutomaticamente
  • 27. Escalando  1.  Eventos  2.  Monitoramento  (CloudWatch)  3.  Triggers     a.  Horário   b.  Manual   c.  Métricas  4.  PolíIcas  de  escalonamento   a.  Adicionar/Remover  capacidade   b.  Capacidade  exata   c.  Percentual  
  • 28. Scaling  UP  Polí6ca  de  adicionar  dois  servidores  as-put-scaling-policy add-two-policy --typeChangeInCapacity --auto-scaling-group GroupWebinar--adjustment=2Trigger:  acima  de  60%  de  CPU  médio,  executar  polí6ca  mon-put-metric-alarm MyHighCPUAlarm --comparison-operator GreaterThanThreshold --evaluation-periods 1--metric-name CPUUtilization --namespace "AWS/EC2"--period 120 --statistic Average --threshold 60 --alarm-actions policy-arn --dimensions"AutoScalingGroupName=GroupWebinar " --region sa-east-1
  • 29. Scaling  DOWN  Polí6ca  de  remover  um  servidor  as-put-scaling-policy remove-one-policy --typeChangeInCapacity --auto-scaling-group GroupWebinar--adjustment=-1Trigger:  abaixo  de  20%  de  CPU  médio,  executar  polí6ca  mon-put-metric-alarm MyLowCPUAlarm --comparison-operator LessThanThreshold --evaluation-periods 1--metric-name CPUUtilization --namespace "AWS/EC2"--period 60 --statistic Average --threshold 20--alarm-actions policy-arn --dimensions"AutoScalingGroupName=GroupWebinar" --region sa-east-1as-describe-policies --headersmon-describe-alarms --region sa-east-1
  • 30. Simulando
  • 31. Simulando  Simulando  u6lização  de  CPU  bc2^12222222as-describe-scaling-activities --show-longSimulando  baixa  de  CPU  ps –ef | grep bckill -9 <pid>
  • 32. Documentação
  • 33. Links  [1]  Auto-­‐Scaling  -­‐  Guia  do  desenvolvedor  hhp://docs.amazonwebservices.com/AutoScaling/latest/DeveloperGuide/Welcome.html    [2]  Auto-­‐Scaling  –  Cartão  de  referência  (API)  hhp://awsdocs.s3.amazonaws.com/AutoScaling/latest/as-­‐qrc.pdf    [3]  Auto-­‐Scaling  –  UIlizando  (cenários)  hhp://docs.amazonwebservices.com/AutoScaling/latest/DeveloperGuide/ProgrammingGuide.html    [4]  CloudWatch  –  Guia  do  desenvolvedor  hhp://docs.amazonwebservices.com/AmazonCloudWatch/latest/DeveloperGuide/Welcome.html    [5]  CloudWatch  –  Cartão  de  referência  (API)  hhp://awsdocs.s3.amazonaws.com/AmazonCloudWatch/latest/acw-­‐qrc.pdf          
  • 34. Perguntase respostas
  • 35. OFERTA GRATUITA!aws.amazon.com/pt/free
  • 36. Documentações  em  Português  E-book gratuito em português com passo a passo paracriar e configurar um servidor na AmazonGuia de Conceitos básicos da oferta gratuita da AWSGuia de Conceitos básicos do EC2Guia de Conceitos básicos do S3Guia de Conceitos básicos do RDSGuia de Conceitos básicos do VPC
  • 37. OBRIGADO! http://aws.typepad.com/brasil http://slideshare.net/AmazonWebServicesLATAMEduardo HoraiAWS Solutions Architectehorai@amazon.com