Exemplos para criar e gerenciar grupos de alta atividade com a AWS CLI
Você pode criar e gerenciar grupos de alta atividade usando o AWS Management Console, a AWS Command Line Interface (AWS CLI) ou SDKs.
Os exemplos a seguir mostram como criar e gerenciar grupos de alta atividade usando a AWS CLI.
Índice
- Exemplo 1: manter instâncias no estado Stopped
- Exemplo 2: manter instâncias no estado Running
- Exemplo 3: manter instâncias no estado Hibernated
- Exemplo 4: retornar instâncias para o grupo de alta atividade ao reduzir a escala na horizontal
- Exemplo 5: especificar o número mínimo de instâncias no grupo de alta atividade
- Exemplo 6: definir separadamente a capacidade máxima do grupo de alta atividade
- Exemplo 7: definir um tamanho de grupo de alta atividade absoluto
- Exemplo 8: exclusão um grupo de alta atividade
Exemplo 1: manter instâncias no estado Stopped
Os seguintes exemplos de put-warm-pool criam um grupo de alta atividade que mantém as instâncias em um estado Stopped
.
aws autoscaling put-warm-pool --auto-scaling-group-name
my-asg
/ --pool-state Stopped
Exemplo 2: manter instâncias no estado Running
Os seguintes exemplos de put-warm-pool criam um grupo de alta atividade que mantém as instâncias em um estado Running
em vez de em um estado Stopped
.
aws autoscaling put-warm-pool --auto-scaling-group-name
my-asg
/ --pool-state Running
Exemplo 3: manter instâncias no estado Hibernated
Os seguintes exemplos de put-warm-pool criam um grupo de alta atividade que mantém as instâncias em um estado Hibernated
em vez de em um estado Stopped
. Isso permite interromper instâncias sem excluir o conteúdo da memória (RAM).
aws autoscaling put-warm-pool --auto-scaling-group-name
my-asg
/ --pool-state Hibernated
Exemplo 4: retornar instâncias para o grupo de alta atividade ao reduzir a escala na horizontal
Os seguintes exemplos de put-warm-pool criam um grupo de alta atividade que mantém as instâncias em um estado Stopped
e inclui a opção --instance-reuse-policy
. O valor da política de reutilização de instâncias '{"ReuseOnScaleIn": true}'
informa ao Amazon EC2 Auto Scaling para devolver as instâncias ao grupo de alta atividade quando o grupo do Auto Scaling reduz a escala na horizontal.
aws autoscaling put-warm-pool --auto-scaling-group-name
my-asg
/ --pool-stateStopped
--instance-reuse-policy '{"ReuseOnScaleIn": true}'
Exemplo 5: especificar o número mínimo de instâncias no grupo de alta atividade
Os seguintes exemplos de put-warm-pool criam um grupo de alta atividade que mantém um mínimo de 4 instâncias, de modo que haja pelo menos 4 instâncias disponíveis para lidar com picos de tráfego.
aws autoscaling put-warm-pool --auto-scaling-group-name
my-asg
/ --pool-stateStopped
--min-size4
Exemplo 6: definir separadamente a capacidade máxima do grupo de alta atividade
Geralmente, você entende o quanto precisa aumentar a capacidade acima da capacidade desejada. Normalmente, não há necessidade de definir um tamanho máximo adicional porque o Amazon EC2 Auto Scaling cria um grupo de alta atividade que é redimensionado dinamicamente com base nas capacidades desejada e máxima do seu grupo. No entanto, você pode usar a opção --max-group-prepared-capacity
para definir separadamente a capacidade máxima do grupo de alta atividade quando desejado.
O seguinte exemplo de put-warm-pool cria um grupo de alta atividade que define sua capacidade máxima separadamente. Suponha que o grupo do Auto Scaling tenha uma capacidade desejada de 800. O tamanho do grupo de alta atividade será 100 quando você executar esse comando e o pool estiver inicializando.
aws autoscaling put-warm-pool --auto-scaling-group-name
my-asg
/ --pool-stateStopped
--max-group-prepared-capacity900
Para manter um número mínimo de instâncias no grupo de alta atividade, inclua a opção --min-size
com o comando, da seguinte forma.
aws autoscaling put-warm-pool --auto-scaling-group-name
my-asg
/ --pool-stateStopped
--max-group-prepared-capacity900
--min-size25
Exemplo 7: definir um tamanho de grupo de alta atividade absoluto
Se você definir os mesmos valores para as opções --max-group-prepared-capacity
e --min-size
, o grupo de alta atividade terá um tamanho absoluto. O exemplo de put-warm-pool a seguir cria um grupo de alta atividade que mantém um tamanho de grupo de alta atividade constante de 10 instâncias.
aws autoscaling put-warm-pool --auto-scaling-group-name
my-asg
/ --pool-stateStopped
--min-size10
--max-group-prepared-capacity10
Exemplo 8: exclusão um grupo de alta atividade
Use o comando delete-warm-pool para excluir um grupo de alta atividade.
aws autoscaling delete-warm-pool --auto-scaling-group-name
my-asg
Se houver instâncias no grupo de alta atividade, ou se as atividades de dimensionamento estiverem em andamento, use o comando delete-warm-pool com o a opção --force-delete
. Essa opção também terminará as instâncias do Amazon EC2 e quaisquer ações de ciclo de vida pendentes.
aws autoscaling delete-warm-pool --auto-scaling-group-name
my-asg
--force-delete