Este documento apresenta uma introdução ao auto-scaling na AWS e lista sessões sobre o assunto em dezembro. A primeira sessão em 11/12 irá ensinar como utilizar auto-scaling passo a passo.
Los beneficios de migrar sus cargas de trabajo de big data a AWS
Introdução ao Auto Scaling
1. Introdução ao Auto-Scaling
Hands-on:
“Como utilizar o auto-scaling
passo-a-passo”
Eduardo Horai
AWS Solutions Architect
ehorai@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
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
8. Compute
Auto-scaling
Alarme
Escala automaticamente as instâncias
de acordo com métricas configuráveis
as-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
Tradicional
Capacidade
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
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. Compute
Elastic Load Balancing
Permite criar aplicações escaláveis
Distribui carga entre instancias EC2 em múltiplas
zonas 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
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
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
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 --type
ChangeInCapacity --auto-scaling-group GroupWebinar
--adjustment=2
Trigger:
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 --type
ChangeInCapacity --auto-scaling-group GroupWebinar
--adjustment=-1
Trigger:
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-1
as-describe-policies --headers
mon-describe-alarms --region sa-east-1
31. Simulando
Simulando
u6lização
de
CPU
bc
2^12222222
as-describe-scaling-activities --show-long
Simulando
baixa
de
CPU
ps –ef | grep bc
kill -9 <pid>
36. Documentações
em
Português
E-book gratuito em português com passo a passo para
criar e configurar um servidor na Amazon
Guia de Conceitos básicos da oferta gratuita da AWS
Guia de Conceitos básicos do EC2
Guia de Conceitos básicos do S3
Guia de Conceitos básicos do RDS
Guia de Conceitos básicos do VPC