Mind map
5- Elastic Load Balancing, Amazon CloudWatch and Auto Scaling
Map content
5- Elastic Load Balancing, Amazon CloudWatch and Auto Scaling
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
- Internet-facing Load Balancer
- 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
- Envia header com informações da conexão para o backend
- Sticky Sessions
- Vincula uma instancia a uma sessão de usuário
- Para tanto, ele usa um cookie chamado AWSELB
- Vincula uma instancia a uma sessão de usuário
- 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
- Status das instâncias
- 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
- Idle Connection Timeout
- 2 conexões: 1 com cliente e outra com instancia
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
- Básica
- Notificações
- Alerta de capacidade DynamoDB
- ProvisionedReadCapacityUnits
- Limite de 5000 por conta AWS
- Alerta de capacidade DynamoDB
- 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
- API
- Logs
- Pode ser salvo no S3 ou Glacier
- Agent
- Envios automáticos
- Mantém métricas por 2 semanas
- Serviço que monitora recursos e aplicações na nuvem
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
- Manual
- 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
- Launch Configuration
- 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