Exemplos para criar e gerenciar pools ativos com a AWS CLI
Você pode criar e gerenciar pools ativos usando o Console de gerenciamento da AWS, a AWS Command Line Interface (AWS CLI) ou SDKs.
Os exemplos a seguir mostram como criar e gerenciar pools ativos usando a AWS CLI.
Conteúdo
Exemplo 1: manter instâncias no estado Stopped
Os seguintes exemplos de put-warm-poolStopped.
aws autoscaling put-warm-pool --auto-scaling-group-namemy-asg/ --pool-state Stopped
Exemplo 2: manter instâncias no estado Running
Os seguintes exemplos de put-warm-poolRunning em vez de em um estado Stopped.
aws autoscaling put-warm-pool --auto-scaling-group-namemy-asg/ --pool-state Running
Exemplo 3: manter instâncias no estado Hibernated
Os seguintes exemplos de put-warm-poolHibernated 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-namemy-asg/ --pool-state Hibernated
Exemplo 4: retornar instâncias para o pool ativo ao reduzir a escala na horizontal
Os seguintes exemplos de put-warm-poolStopped 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 pool ativo quando o grupo do Auto Scaling reduz a escala na horizontal.
aws autoscaling put-warm-pool --auto-scaling-group-namemy-asg/ --pool-stateStopped--instance-reuse-policy '{"ReuseOnScaleIn": true}'
Exemplo 5: especificar o número mínimo de instâncias no pool ativo
Os seguintes exemplos de put-warm-pool
aws autoscaling put-warm-pool --auto-scaling-group-namemy-asg/ --pool-stateStopped--min-size4
Exemplo 6: Definir o tamanho do grupo dinâmico usando uma especificação personalizada.
Por padrão, o Amazon EC2 Auto Scaling gerencia o tamanho do seu grupo dinâmico como a diferença entre a capacidade máxima e a desejada do grupo do Auto Scaling. No entanto, você pode gerenciar o tamanho do grupo dinâmico independentemente da sua capacidade máxima, usando a opção --max-group-prepared-capacity.
O exemplo put-warm-pool
aws autoscaling put-warm-pool --auto-scaling-group-namemy-asg/ --pool-stateStopped--max-group-prepared-capacity900
Para manter um número mínimo de instâncias no pool ativo, inclua a opção --min-size com o comando, da seguinte forma.
aws autoscaling put-warm-pool --auto-scaling-group-namemy-asg/ --pool-stateStopped--max-group-prepared-capacity900--min-size25
Exemplo 7: definir um tamanho de pool ativo absoluto
Se você definir os mesmos valores para as opções --max-group-prepared-capacity e --min-size, o pool ativo terá um tamanho absoluto. O exemplo de put-warm-pool
aws autoscaling put-warm-pool --auto-scaling-group-namemy-asg/ --pool-stateStopped--min-size10--max-group-prepared-capacity10
Exemplo 8: exclusão um pool ativo
Use o comando delete-warm-pool
aws autoscaling delete-warm-pool --auto-scaling-group-namemy-asg
Se houver instâncias no pool ativo, ou se as atividades de dimensionamento estiverem em andamento, use o comando delete-warm-pool--force-delete. Essa opção também terminará as instâncias do Amazon EC2 e quaisquer ações do ciclo de vida pendentes.
aws autoscaling delete-warm-pool --auto-scaling-group-namemy-asg--force-delete