Aula 6 - EC2, ELB, Auto Scaling, Cloud Watch

642 views
506 views

Published on

Conceitos sobre alguns serviços fornecidos pela AWS.

3 Comments
2 Likes
Statistics
Notes
  • Olá Luís. Você tem que entender que o seu Banco de Dados vai ficar em uma única instância, que não pode ser utilizada com o Auto Scaling, pois acarretaria em inconsistência para o BD. A Amazon disponibiliza o chamado Amazon RDS, que é um tipo de instância no qual você pode configurar seu BD (até agora aceita apenas mysql) nela e ela escalonará automaticamente quando for preciso (se o processamento ou memória ou armazenamento estiver sobrecarregado). O Auto Scaling você configura para sua instância de Aplicação. Você cria uma AMI dessa instância (que geralmente não muda, já que o BD tá em outra instância), e cria o Auto Scaling a partir dessa AMI. Essa é a utilização mais clássica da Amazon: Aplicação = (ELB + Auto Scaling) e BD = (Amazon RDS).
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Olá Luís. Você tem que entender que o seu Banco de Dados vai ficar em uma única instância, que não pode ser utilizada com o Auto Scaling, pois acarretaria em inconsistência para o BD. A Amazon disponibiliza o chamado Amazon RDS, que é um tipo de instância no qual você pode configurar seu BD (até agora aceita apenas mysql) nela e ela escalonará automaticamente quando for preciso (se o processamento ou memória ou armazenamento estiver sobrecarregado). O Auto Scaling você configura para sua instância de Aplicação. Você cria uma AMI dessa instância (que geralmente não muda, já que o BD tá em outra instância), e cria o Auto Scaling a partir dessa AMI. Essa é a utilização mais clássica da Amazon: Aplicação = (ELB + Auto Scaling) e BD = (Amazon RDS).
       Reply 
    Are you sure you want to  Yes  No
    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.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
642
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
3
Likes
2
Embeds 0
No embeds

No notes for slide

Aula 6 - EC2, ELB, Auto Scaling, Cloud Watch

  1. 1. Introdução a Sistemas DistribuídosElastic Cloud Computing – EC2Elastic Load Balancing – ELBAuto ScalingCloudWatch Eduardo de Lucena Falcão
  2. 2. Elastic Cloud Computing - EC2● Regiões e Zonas de Disponibilidade● Características EC2● Vocabulário EC2● Tipos de Instância EC2● Preço de Instâncias EC2● Ciclo de vida de uma Instância EC2● Grupos de Segurança● Ferramentas EC2 para gerência emonitoramento
  3. 3. Características do EC2Capacidade Computacional RedimensionávelAs much as you need, when you need it. Scale up or down in minutes.Controle Completo via APICreate, scale, & manage instances programmatically.Variedade de Tamanhos de InstânciasCPU Power, Cores, RAM, Disk.Grande Variedade de AMIs (Amazon Machine Images) Pré-ConfiguradasLinux, Windows, and OpenSolaris. Besides AMIs with pre-installed software: Wordpress, Joomla, SVN, …Modelo de Segurança de Rede Segura & FlexívelFull control of access for each running instance.Keypair required for SSH access.
  4. 4. Vocabulário EC2RegiõesUm conjunto isolado de Data Centers emdeterminada Geografia.Zonas de Disponibilização (AvailabilityZone)Projetadas para serem independentes. Separadasfisicamente. Porém com conectividade rápida dentro damesma região.
  5. 5. Vocabulário EC2InstânciaMáquina executável (parte virtual de uma máquinareal).AMI - Amazon Machine ImageImagem de Sistema pré-configurada armazenadana Amazon S3.APIsFerramentas de linhas de comando ou SDKs da AWSpara gerenciar (iniciar, parar, terminar) instânciasEC2, ou executar outras tarefas, como criar AMIs,configurar Elastic Load Balancer, Auto Scaling, etc.SSHSecure Shell Protocol – para acesso remoto ao shelldas instâncias EC2.Abcdefghijklmnopqrstuvwxyzx = a + bc + d2
  6. 6. Máquinas Virtuais (US East)Micro Standard HighMemoryHighCPUClusterComputeClusterGPUMicro Small LargeExtraLargeXL 2 XL 4 XL MediumExtraLarge4 XL 4XLBits32/64 32 64 64 64 64 64 32 64 64 64RAM613 MB 1.7 GB7.5GB15 GB 17.1 34.2 68.4 1.7 GB 7 GB 23 22Disk420 GB 160 GB850GB1690 GB 420850GB1690GB350 GB 1690 GB 1690 GB 1690 GBVirtualCores 1 1 2 4 2 4 8 2 8 82 NVIDIATesla“Fermi”GPUsEC2ComputeUnits2(Burst)1 4 8 6.5 13 26 5 20 33.5 33.5FirewallYes Yes Yes Yes Yes Yes Yes Yes Yes Yes YesOn-Demand PricingLinuxPer Hour $0.02 $0.085 $0.34 $0.68 $0.50 $1.00 $2.00 $0.17 $0.68 1.60 2.10Windows$0.03 $0.12 $0.48 $0.96 $0.62 $1.24 $2.48 $0.29 $1.16 N/A N/A
  7. 7. Spot Instances● Você simplesmente faz uma oferta para instâncias doAmazon EC2 disponíveis e as executa sempre que suaoferta exceder o Preço Spot atual, que varia em temporeal com base no fornecimento e demanda.● AWS pode terminar Spot Instances sem aviso prévio.● Interessante quando se trabalha com um grande númerode servidores para diminuir o custo das instâncias EC2.
  8. 8. Exemplo: Instâncias Micro (23/05)01000200030004000500060007000Reserved InstancesOn DemandSpot
  9. 9. AMIs e InstânciasAMIInstanceInstanceInstanceInstanceInstance
  10. 10. Ciclo de Vida da Instância EC2AMI ou EBSSnapshotInstance(Pending)RunInstances call to cloud• Specify which AMI to launch• Provide parameters(# instances, security group,etc)Instance(Running)Instance(ShuttingDown)Instance(Terminated)Instance(Stop)Instance(Start)• Snapshot loaded back into EBS• EBS executed by hypervisor
  11. 11. Grupos de Segurança● Grupo de Segurança – conjunto deregras de acesso● Ao criar cada instância, deve seratribuído à mesma um grupo desegurança● As portas devem ser abertasmanualmente caso necessário● Grupo de Segurança Default:inicialmente 100% fechado● Regras de acesso: Nome,Descrição, Protocolo, Portas, IPEC2InstancePort 22(SSH)Port 80(HTTP)EC2 Firewall
  12. 12. Endereçamento de uma InstânciaEC2● Toda instância tem:– Endereço de IP privado;– Nome DNS privado (*.internal);– Nome DNS público (*.amazonaws.com);● Pode ser atribuída um IP elástico;● Pode ser atribuída a um Elastic Load Balancer.
  13. 13. Ferramentas EC2● API– Acesse todas as funcionalidades da API EC2 a partir da linha decomando;– Multi-plataforma (Java);– Use a SDK Java para gerenciar e monitorar programaticamentesuas instâncias EC2;– Para uma visualização mais interativa, use o AWS ManagementConsole.
  14. 14. AWS Management Console
  15. 15. Elastic Load Balancing - ELBO que é o Elastic Load Balancing?Benefícios do Elastic Load balancing
  16. 16. O que é o Elastic Load Balancing?● Todo o hardware tem o seu limite, e muitas vezes omesmo serviço tem que ser repartido por váriasmáquinas, sob pena de se tornar congestionado.● Balancear a carga é uma técnica para distribuir carga detrabalho uniformemente para dois ou maiscomputadores, links de rede, CPUs, discos rígidos, ououtros recursos, com o intuito de obter utilizaçãootimizada de seus recursos, maximizando vazão eminimizando tempo de resposta, para evitar sobrecarga.● Pode também aumentar confiabilidade através deredundância.
  17. 17. O que é o Elastic Load Balancing?● Elastic Load Balancing distribui automaticamente o tráfego web deentrada para as múltiplas instâncias EC2.● Com o ELB é possível adicionar e remover instâncias EC2 de formatransparente, pois não há necessidade de remodelar qualquercomponente.● Se uma instância falha, o ELB automaticamente encaminha asrequisições para servidores em pleno funcionamento.
  18. 18. Benefícios proporcionados pelo ELB● Distribuição das requisições de instâncias EC2 em várias Zonasde Disponibilidade de forma que minimiza o risco desobrecarga de uma única instância. E se uma Zona deDisponibilidade inteira ficar offline, devido à problemas de redeou energia, o ELB direciona o tráfego automaticamente parainstâncias em outras Zonas.● Monitoramento contínuo da “saúde” das instâncias EC2registradas ELB, para que as requisições sejam enviadasapenas para instâncias “saudáveis”. Se uma instância torna-sedisfuncional, o ELB pára de enviar tráfego para essa instância edistribui a carga em todo o restante de instâncias saudáveis.● Suporte para uso de ambos os protocolos de Internet: IPv4 eIPv6.
  19. 19. Auto ScalingO que é o Auto Scaling?
  20. 20. O que é o Auto Scaling?● O Auto Scaling permite escalar a capacidade de seu AmazonEC2 para cima ou para baixo, automaticamente, de acordocom as condições que você definir. Com a confiabilidade doAuto Scaling, o número de instâncias de Amazon EC2 que estáusando aumenta facilmente durante picos de demanda paramanter o desempenho e diminui automaticamente durantequedas de demanda para minimizar custos. O Auto Scaling éespecialmente útil para aplicativos que experimentamvariabilidade de uso por hora, dia ou semana. O Auto Scaling éativado pelo Amazon CloudWatch e é disponibilizado semcusto adicional além das taxas do Amazon CloudWatch.
  21. 21. CloudWatchO que é o CloudWatch?
  22. 22. O que é o CloudWatch?● O Amazon CloudWatch oferece monitoramento de recursos emnuvem da AWS e de aplicativos que clientes executam na AWS.Desenvolvedores e administradores de sistema podem utilizá-lo paracoletar e monitorar métricas, obter insight e reagir imediatamentepara manter seus aplicativos e negócios funcionando semproblemas. O Amazon CloudWatch monitora recursos da AWS comoinstâncias de Banco de Dados do Amazon EC2 e do Amazon RDS etambém pode monitorar métricas personalizadas geradas pelosaplicativos e pelos serviços do cliente. Com o Amazon CloudWatch,você ganha visibilidade integral do sistema da utilização de recursos,do desempenho de aplicativos e do status operacional.
  23. 23. Referências● Amazon Web Services. http://aws.amazon.com/pt/(Acesso: abril/2013).
  24. 24. Dúvidashttps://sites.google.com/site/introsistemasdistribuidos/Eduardo de Lucena Falcãoeduardolfalcao@gmail.com@dudufalcao

×