GoConqr has a new look! Let us know what you think.

Mind map

5- Elastic Load Balancing, Amazon CloudWatch and Auto Scaling

Raphael Nara Computação Portuguese

Map content

5- Elastic Load Balancing, Amazon CloudWatch and Auto Scaling

  1. Elastic Load Balance

    • Serviço que distribui tráfego para instancias EC2 em uma ou mais zonas de disponibilidade
    • Suporta:
      • HTTP
      • HTTPS
      • TCP
      • SSL
    • Provê um único CNAME como ponto de entrada para DNS
    • Seguro, trabalha com Amazon VPC
    • Tipos
      • Internet-facing Load Balancer
        • Recebe requests da internet e distribui para instancias EC2 vinculadas
        • DNS próprio, que é resolvido para o EIP vinculado
        • No Amazon VPC, suporta IPv4
        • No EC2-Classic, suporta IPv4 e IPv6
      • Internal Load Balance
        • Focado no tráfego entre instâncias EC2 numa sub rede privada
      • HTTPS Load Balancer
        • Conexão com clientes/backend em sessão SSL/TSL
        • Políticas de segurança
        • Não suporta Server Name Indication (SNI), ou seja, usar Subject Alternative Name (SAN) para hospedagem de múltiplos sites SSL
    • Listeners
      • Processo que checa as conexões
      • Configurado com protocolo e porta
      • Modelo OSI
        • Nível 4 na conexão TCP (camada de transporte)
        • Nível 7 na conexão HTTP/HTTPS (camada de aplicação)
    • Configurações
      • Idle Connection Timeout
        • 60s por padrão
        • Gerencia dados enviados nas 2 conexões (cliente e backend)
        • Keep Alive permite reuso de conexões para o backend
          • Melhora uso de processamento da CPU
      • Cross Zone Load Balancing
        • Tráfego roteado independentemente da Availability Zone
      • Proxy Protocol
        • Envia header com informações da conexão para o backend
          • IP de origem, de destino e portas
      • Sticky Sessions
        • Vincula uma instancia a uma sessão de usuário
          • Para tanto, ele usa um cookie chamado AWSELB
      • Health Checks
        • Status das instâncias
          • InService
          • OutOfService
        • Configuração
          • Intervalo das checagens
          • Número de checagens para considerar instância problemática
        • se instancia falha, tráfego não é enviado para ela
      • Connection Draining
        • Evita envio de requests para instancias não registradas
        • Timeout para fechamento da conexão e desregistro de instancias: 1 a 3600 segundos
    • 2 conexões: 1 com cliente e outra com instancia
  2. CloudWatch

    • Serviço que monitora recursos e aplicações na nuvem
      • Básica
        • atualização a cada 5 minutos
      • Detalhada
        • - atualização a cada minuto - dados agregados
    • Notificações
      • Alerta de capacidade DynamoDB
        • ProvisionedReadCapacityUnits
      • Limite de 5000 por conta AWS
    • Métricas personalizadas
      • API
        • Permite uso de programas ou scripts para metricas PUT como chave-valor que podem ser usados para criar eventos e disparos de alarmes
    • Logs
      • Pode ser salvo no S3 ou Glacier
      • Agent
        • Envios automáticos
    • Mantém métricas por 2 semanas
  3. Auto Scaling

    • Serviço para manter a disponibilidade das aplicações escalando a capacidade das EC2
    • Resposta a cargas de trabalho variáveis
    • Automático
    • Incrementa número de instâncias
      • Pode-se criar e configurar um grupo com um número mínimo de instancias
    • Tipos
      • Manual
        • Mínimo e máximo de instancias
      • Programada
        • Data e hora onde se deve escalar
      • Dinâmica
        • Políticas/critérios
    • Componentes
      • Launch Configuration
        • Template para criar novas instâncias
        • Componentes
          • Name
          • Amazon Machine Image (AMI)
          • Tipo de instância
          • Security groups
          • Instance key pair
        • Um por Auto Scaling Group
        • 100 por região
          • aws autoscaling describe-account-limits
      • Auto Scaling Group
        • Coleção de instancias EC2 gerenciadas pelo Auto Scaling
        • Componentes
          • Name
          • Mínimo/máximo de instâncias
          • Número de instâncias mantidas em todo tempo
            • - opcional  - padrão: quantidade mínima especificada
        • Modelo
          • Padrão é On Demand
          • On Demand
            • Padrão
          • Spot Instances
            • Usa instâncias abaixo de uma oferta máxima
        • Número desejável
        • Suspende se nao conseguir iniciar as instancias
      • Scaling Policy
        • Opcional
        • Políticas de tomada de ações quando limites são atingidos
          • Várias por grupo
          • Alternativas
            • Definir porcentagem
            • Definir número fixo de instancias
            • Incrementar/decrementar instâncias
    • Cooldown
      • Tempo de suspensão da atividade de escala
    • Com instancias nao saudáveis, termina ela e inicia outra
    • Health Check
      • Impaired to Auto Scaling: termina a instancia e inicia uma nova

Information

Description
Computação Mind Map on 5- Elastic Load Balancing, Amazon CloudWatch and Auto Scaling, created by Raphael Nara on 21/08/2017.
Created by
Raphael Nara
Views
0
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?