Introdução ao Auto-Scaling           Hands-on:   “Como utilizar o auto-scaling        passo-a-passo”Eduardo HoraiAWS Solut...
Amazon	  Cloud	  Sessions	  -­‐	  Dezembro	     07/12	  @	  2PM   Visão	  Geral	  dos	  serviços	  da	  Nuvem	  da	  AWS	 ...
Agenda	  Auto-­‐Scaling	     Regiões	  e	  Zonas	  de	  disponibilidade	     	     Auto-­‐Scaling	     	     Serviços	  re...
Regiões
Infraestrutura Global Deployment	  &	  AdministraIon	                App	  Services	  Compute	         Storage	         Da...
Infraestrutura Global Deployment	  &	  AdministraIon	                App	  Services	  Compute	         Storage	         Da...
Auto-Scaling
ComputeAuto-scaling                                                        AlarmeEscala automaticamente as instânciasde ac...
Capacidade	  ElásIca	          Capacidade                                      TradicionalCapacidade                      ...
Capacidade	  ElásIca	                                                                     Desperdício   Liga	  e	  Desliga...
Capacidade	  ElásIca	     Liga	  e	  Desliga	     Crescimento	  Rápido	     Picos	  Variáveis	       Picos	  Previsíveis	  
Serviços relacionados
Compute                         Várias Opções            Elastic Compute Cloud (EC2)                         A partir de $...
ComputeElastic Load BalancingPermite criar aplicações escaláveisDistribui carga entre instancias EC2 em múltiplaszonas de ...
Monitoring                                                   CloudWatch                                                   ...
Ferramentas
SDKs	  do	  Auto-­‐Scaling	  para	  as	  principais	  linguagens	                                Linguagens e Bibliotecas ...
Instalandolinhas de comando
Links	  para	  instalação	      [1]	  Ferramentas	  de	  desenvolvimento:	      hhp://aws.amazon.com/developertools	      ...
Instalação	  1.  Download	  das	  ferramentas	  2.  Configurar	  variáveis	  de	  ambientes	  	   JAVA_HOME=/Library/Java/H...
Utilizandolinhas de comando
UIlizando	  as-create-launch-config <lc-name>  --image-id <imageid>  --instance-type <instance-type>as-create-auto-scaling...
UIlizando	  as-create-launch-config LcWebinar --image-idami-4ecf1753 --instance-type m1.small --key ehoraispas-describe-la...
GarantindoDisponibilidade
Disponibilidade	  E	  se	  um	  servidor	  morrer....	  as-create-auto-scaling-group GroupWebinar --availability-zones sa-...
EscalandoAutomaticamente
Escalando	  1.  Eventos	  2.  Monitoramento	  (CloudWatch)	  3.  Triggers	  	     a.  Horário	     b.  Manual	     c.  Mét...
Scaling	  UP	  Polí6ca	  de	  adicionar	  dois	  servidores	  as-put-scaling-policy add-two-policy --typeChangeInCapacity ...
Scaling	  DOWN	  Polí6ca	  de	  remover	  um	  servidor	  as-put-scaling-policy remove-one-policy --typeChangeInCapacity -...
Simulando
Simulando	  Simulando	  u6lização	  de	  CPU	  bc2^12222222as-describe-scaling-activities --show-longSimulando	  baixa	  d...
Documentação
Links	  [1]	  Auto-­‐Scaling	  -­‐	  Guia	  do	  desenvolvedor	  hhp://docs.amazonwebservices.com/AutoScaling/latest/Devel...
Perguntase respostas
OFERTA   GRATUITA!aws.amazon.com/pt/free
Documentações	  em	  Português	  E-book gratuito em português com passo a passo paracriar e configurar um servidor na Amaz...
OBRIGADO!              http://aws.typepad.com/brasil   http://slideshare.net/AmazonWebServicesLATAMEduardo HoraiAWS Soluti...
Upcoming SlideShare
Loading in …5
×

Introdução ao Auto Scaling

1,683 views

Published 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

Published in: Technology
1 Comment
5 Likes
Statistics
Notes
  • 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.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
1,683
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
79
Comments
1
Likes
5
Embeds 0
No embeds

No notes for slide

Introdução ao Auto Scaling

  1. 1. Introdução ao Auto-Scaling Hands-on: “Como utilizar o auto-scaling passo-a-passo”Eduardo HoraiAWS Solutions Architectehorai@amazon.com
  2. 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. 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. 4. Regiões
  5. 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. 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. 7. Auto-Scaling
  8. 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. 9. Capacidade  ElásIca   Capacidade TradicionalCapacidade Tempo Suas necessidades de TI
  10. 10. Capacidade  ElásIca   Desperdício Liga  e  Desliga   Crescimento  Rápido   Picos  Variáveis   Picos  Previsíveis   Cliente Insatisfeito
  11. 11. Capacidade  ElásIca   Liga  e  Desliga   Crescimento  Rápido   Picos  Variáveis   Picos  Previsíveis  
  12. 12. Serviços relacionados
  13. 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. 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. 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. 16. Ferramentas
  17. 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. 18. Instalandolinhas de comando
  19. 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. 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. 21. Utilizandolinhas de comando
  22. 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. 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. 24. GarantindoDisponibilidade
  25. 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. 26. EscalandoAutomaticamente
  27. 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. 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. 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. 30. Simulando
  31. 31. Simulando  Simulando  u6lização  de  CPU  bc2^12222222as-describe-scaling-activities --show-longSimulando  baixa  de  CPU  ps –ef | grep bckill -9 <pid>
  32. 32. Documentação
  33. 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. 34. Perguntase respostas
  35. 35. OFERTA GRATUITA!aws.amazon.com/pt/free
  36. 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. 37. OBRIGADO! http://aws.typepad.com/brasil http://slideshare.net/AmazonWebServicesLATAMEduardo HoraiAWS Solutions Architectehorai@amazon.com

×