A política de terminação de instância define quais instâncias ECS são removidas primeiro durante uma atividade de redução de escala. Ao criar ou modificar um grupo de dimensionamento, configure uma política de dimensionamento e uma política de redução de escala. O Auto Scaling combina ambas as políticas para automatizar a seleção de instâncias. Este tópico explica o funcionamento de cada componente da política e fornece exemplos para ajudar você a escolher a política de terminação mais adequada ao seu cenário.
Política de terminação de instância
A política de terminação de instância ECS combina uma Scaling Policy e uma Instance Removing Policy. Quando um grupo de dimensionamento remove uma instância ECS, a remoção obedece às restrições de ambas as políticas.
Se várias instâncias ECS no grupo de dimensionamento corresponderem à política de terminação de instância, o Auto Scaling removerá uma delas aleatoriamente.
Para obter as etapas sobre como especificar uma política de terminação de instância, consulte Manage scaling groups.
Caso não deseje remover instâncias ECS adicionadas manualmente, consulte Put an ECS instance into the Protected state.
Política de dimensionamento
Uma política de dimensionamento adiciona ou remove instâncias ECS com base na zona ou no custo das instâncias. Durante um evento de redução de escala, o Auto Scaling filtra e remove instâncias do grupo de dimensionamento conforme as regras da política. As seguintes políticas estão disponíveis:
Priority Policy: O vSwitch especificado primeiro tem a maior prioridade. O Auto Scaling tenta executar atividades de expansão e redução de escala preferencialmente na zona onde reside o vSwitch de maior prioridade. Se não for possível executar as atividades, o Auto Scaling as executará automaticamente na zona do vSwitch com a próxima prioridade mais alta.
Balanced Distribution Policy: Esta política entra em vigor quando o grupo de dimensionamento está associado a vários vSwitches distribuídos por mais de duas zonas. Após uma atividade de expansão ou redução de escala, as instâncias ECS ficam distribuídas uniformemente entre as zonas onde residem os vSwitches do grupo de dimensionamento.
-
Cost Optimization Policy: Esta política entra em vigor quando múltiplos tipos de instância opcionais são especificados na configuração de dimensionamento. Durante uma expansão, o Auto Scaling tenta criar instâncias ECS em ordem crescente de preço unitário de vCPU. Já durante uma redução de escala, o sistema tenta remover as instâncias ECS em ordem decrescente de preço unitário de vCPU.
NotaQuando a configuração de dimensionamento especifica vários tipos de instância que utilizam o método de faturamento preemptível, o Auto Scaling cria preferencialmente as instâncias preemptíveis correspondentes. Se nenhuma das instâncias preemptíveis puder ser criada devido a fatores como estoque insuficiente, o sistema tentará automaticamente criar instâncias ECS que utilizam o método de pagamento conforme o uso.
Custom Combination Policy: Utiliza uma combinação para personalizar a política de distribuição de capacidade. Use esta política para ajustar a proporção de instâncias com pagamento conforme o uso em relação às instâncias preemptíveis no grupo de dimensionamento, equilibrar a capacidade entre zonas e selecionar os tipos de instância que atendem aos seus requisitos.
Política de redução de escala
Uma política de redução de escala filtra as instâncias ECS elegíveis no grupo de dimensionamento com base na ordem cronológica. Essa política oferece suporte a dois estágios:
Ao configurar apenas um estágio, o Auto Scaling filtra as instâncias baseando-se exclusivamente nesse primeiro estágio.
Ao configurar dois estágios, o Auto Scaling filtra as instâncias primeiramente pelo primeiro estágio e, em seguida, aplica o segundo filtro sobre o resultado obtido. Não é permitido definir a mesma opção para ambos os estágios.
As seguintes políticas estão disponíveis:
-
Instances Created From Earliest Scaling Configuration: O Auto Scaling remove as instâncias criadas com base na configuração de dimensionamento ou no modelo de inicialização mais antigos. Instâncias adicionadas manualmente ao grupo de dimensionamento não possuem associação com nenhuma configuração de dimensionamento ou modelo de inicialização. Por isso, as instâncias adicionadas manualmente não são removidas prioritariamente. Caso seja necessário remover mais instâncias do grupo após o Auto Scaling ter eliminado todas as instâncias associadas à configuração ou ao modelo de inicialização mais antigos, o sistema removerá as instâncias adicionadas manualmente de forma aleatória.
NotaA source da configuração de dimensionamento na definição Instances Created From Earliest Scaling Configuration pode ser uma configuração de dimensionamento ou um modelo de inicialização.
A versão de um modelo de inicialização não indica a ordem em que o modelo foi adicionado. Por exemplo, se você especificar o modelo de inicialização lt-foress V2 ao criar um grupo de dimensionamento e depois substituí-lo pelo modelo lt-foress V1 ao modificar o grupo, o Auto Scaling considerará o modelo lt-foress V2 como o mais antigo.
Earliest Instances: O Auto Scaling remove as instâncias criadas há mais tempo.
Most Recent Instances: O Auto Scaling remove as instâncias criadas mais recentemente.
Custom Policy: O Auto Scaling remove instâncias do grupo de dimensionamento com base em uma política personalizada. A política personalizada contém um service, uma versão e uma função.
Exemplos de remoção de instância ECS
Os exemplos a seguir utilizam as instâncias ECS listadas na tabela abaixo. Cada cenário demonstra como o Auto Scaling remove uma instância ECS sob diferentes combinações de políticas de terminação de instância (Scaling Policy + Instance Removing Policy).
Os dados de cada instância ECS na tabela a seguir servem apenas para fins de exemplo. Para consultar os dados reais, acesse o console do Auto Scaling.
ID da instância | Zona | Data de adição | Configuração de dimensionamento (asc-1 foi adicionada primeiro) | Preço unitário de vCPUs(USD) |
i-1 | Hangzhou Zone H | 17 de maio de 2021, 11:05 | asc-1 | 1 |
i-2 | Hangzhou Zone I | 18 de maio de 2021, 11:05 | asc-1 | 2 |
i-3 | Hangzhou Zone I | 19 de maio de 2021, 11:05 | asc-1 | 3 |
i-4 | Hangzhou Zone H | 20 de maio de 2021, 11:05 | asc-2 | 3 |
i-5 | Hangzhou Zone I | 21 de maio de 2021, 11:05 | asc-2 | 3 |
Cenário 1: Política de dimensionamento (política de prioridade) + política de redução de escala
O Auto Scaling filtra rigorosamente as instâncias ECS a serem removidas com base na Instance Removing Policy. A Priority Policy não altera o resultado.
Neste exemplo, quando a Custom Policy é selecionada para o primeiro estágio da Instance Removing Policy, suponha que o resultado do filtro da política personalizada sejam as instâncias ECS em Hangzhou Zone H e Hangzhou Zone I, cujos IDs de instância são i-1 e i-3, respectivamente.
A tabela a seguir descreve o efeito final desta política de terminação de instância.
Primeiro estágio da política de redução de escala | Segundo estágio da política de redução de escala | Descrição | ID da instância removida |
Instances Created From Earliest Scaling Configuration | Earliest Instances | Filtra primeiro as instâncias ECS correspondentes à configuração de dimensionamento mais antiga e, em seguida, seleciona a instância ECS criada há mais tempo dentre elas. | i-1 |
Most Recent Instances | Filtra primeiro as instâncias ECS correspondentes à configuração de dimensionamento mais antiga e, em seguida, seleciona a instância ECS criada mais recentemente dentre elas. | i-3 | |
No Policy | Filtra as instâncias correspondentes à configuração de dimensionamento mais antiga e, em seguida, seleciona aleatoriamente uma instância ECS dentre elas. | i-1, i-2 ou i-3 | |
Earliest Instances | - | Remove a instância ECS criada há mais tempo. | i-1 |
Most Recent Instances | - | Remove a instância ECS criada mais recentemente. | i-5 |
Custom Policy | Instances Created From Earliest Scaling Configuration | Filtra primeiro as instâncias ECS que correspondem às regras da política personalizada e, em seguida, seleciona a instância ECS correspondente à configuração de dimensionamento mais antiga dentre elas. | i-1 |
Earliest Instances | Filtra primeiro as instâncias ECS que correspondem às regras da política personalizada e, em seguida, seleciona a instância ECS criada há mais tempo dentre elas. | i-1 | |
Most Recent Instances | Filtra primeiro as instâncias ECS que correspondem às regras da política personalizada e, em seguida, seleciona a instância ECS criada mais recentemente dentre elas. | i-3 | |
No Policy | Filtra as instâncias ECS que correspondem às regras da política personalizada e, em seguida, seleciona aleatoriamente uma instância ECS dentre elas. | i-1 ou i-3 |
Cenário 2: Política de dimensionamento (política de distribuição equilibrada) + política de redução de escala
O Auto Scaling filtra primeiro a zona das instâncias ECS com base na Balanced Distribution Policy e, em seguida, filtra e remove a instância ECS conforme a Instance Removing Policy. Isso garante que a quantidade de instâncias ECS nas zonas do grupo de dimensionamento permaneça aproximadamente igual após a remoção. Neste exemplo:
Como Hangzhou Zone I possui uma instância ECS a mais do que Hangzhou Zone H, o resultado do filtro da política de distribuição equilibrada são as instâncias ECS em Hangzhou Zone I, cujos IDs de instância são i-2, i-3 e i-5.
Quando a Custom Policy é selecionada para o primeiro estágio da Instance Removing Policy, suponha que o resultado do filtro da política personalizada sejam as instâncias ECS em Hangzhou Zone H e Hangzhou Zone I, cujos IDs de instância são i-1 e i-3, respectivamente.
A tabela a seguir descreve o efeito final desta política de terminação de instância combinada com a política de redução de escala.
Primeiro estágio da política de redução de escala | Segundo estágio da política de redução de escala | Descrição | ID da instância removida |
Instances Created From Earliest Scaling Configuration | Earliest Instances | Filtra primeiro as instâncias correspondentes à configuração de dimensionamento mais antiga e, em seguida, seleciona a instância criada há mais tempo dentre elas. | i-2 |
Most Recent Instances | Filtra primeiro as instâncias correspondentes à configuração de dimensionamento mais antiga e, em seguida, seleciona a instância criada mais recentemente dentre elas. | i-3 | |
No Policy | Filtra as instâncias correspondentes à configuração de dimensionamento mais antiga e, em seguida, seleciona aleatoriamente uma instância ECS dentre elas. | i-2 ou i-3 | |
Earliest Instances | - | Remove a instância ECS criada há mais tempo. | i-2 |
Most Recent Instances | - | Remove a instância ECS criada mais recentemente. | i-5 |
Custom Policy | Instances Created From Earliest Scaling Configuration | Filtra primeiro as instâncias ECS que correspondem às regras da política personalizada e, em seguida, seleciona a instância ECS correspondente à configuração de dimensionamento mais antiga dentre elas. | i-3 |
Earliest Instances | Filtra primeiro as instâncias ECS que correspondem às regras da política personalizada e, em seguida, seleciona a instância ECS criada há mais tempo dentre elas. | i-3 | |
Most Recent Instances | Filtra primeiro as instâncias ECS que correspondem às regras da política personalizada e, em seguida, seleciona a instância ECS criada mais recentemente dentre elas. | i-3 | |
No Policy | Filtra as instâncias ECS que correspondem às regras da política personalizada e, em seguida, seleciona aleatoriamente uma instância ECS dentre elas. | i-3 |
Cenário 3: Política de dimensionamento (política de otimização de custos) + política de redução de escala
O Auto Scaling filtra e remove a instância ECS com o maior preço unitário de vCPU com base na Cost Optimization Policy. Se o grupo de dimensionamento contiver várias instâncias com o mesmo preço unitário máximo de vCPU, o Auto Scaling então filtra e remove a instância ECS conforme a Instance Removing Policy. Neste exemplo:
Como o maior preço unitário de vCPU é 3 USD, o resultado do filtro da política de otimização de custos são as instâncias ECS cujos IDs de instância são i-3, i-4 e i-5.
Quando a Custom Policy é selecionada para o primeiro estágio da Instance Removing Policy, suponha que o resultado do filtro da política personalizada sejam as instâncias ECS em Hangzhou Zone H e Hangzhou Zone I, cujos IDs de instância são i-1 e i-3, respectivamente.
A tabela a seguir descreve o efeito final desta política combinada com a política de redução de escala.
Primeiro estágio da política de redução de escala | Segundo estágio da política de redução de escala | Descrição | ID da instância removida |
Instances Created From Earliest Scaling Configuration | Earliest Instances | Filtra primeiro as instâncias correspondentes à configuração de dimensionamento mais antiga e, em seguida, seleciona a instância criada há mais tempo dentre elas. | i-3 |
Most Recent Instances | Filtra primeiro as instâncias correspondentes à configuração de dimensionamento mais antiga e, em seguida, seleciona a instância criada mais recentemente dentre elas. | i-3 | |
No Policy | Filtra as instâncias correspondentes à configuração de dimensionamento mais antiga e, em seguida, seleciona aleatoriamente uma instância ECS dentre elas. | i-3 | |
Earliest Instances | - | Remove a instância ECS criada há mais tempo. | i-3 |
Most Recent Instances | - | Remove a instância ECS criada mais recentemente. | i-5 |
Custom Policy | Instances Created From Earliest Scaling Configuration | Filtra primeiro as instâncias ECS que correspondem às regras da política personalizada e, em seguida, seleciona a instância ECS correspondente à configuração de dimensionamento mais antiga dentre elas. | i-3 |
Earliest Instances | Filtra primeiro as instâncias ECS que correspondem às regras da política personalizada e, em seguida, seleciona a instância ECS criada há mais tempo dentre elas. | i-3 | |
Most Recent Instances | Filtra primeiro as instâncias ECS que correspondem às regras da política personalizada e, em seguida, seleciona a instância ECS criada mais recentemente dentre elas. | i-3 | |
No Policy | Filtra as instâncias ECS que correspondem às regras da política personalizada. | i-3 |
Referências
Uma política de otimização de custos baseada em múltiplos tipos de instância e múltiplas zonas pode aumentar a taxa de sucesso do Auto Scaling e reduzir custos. Para mais informações, consulte Combine a cost optimization policy with the selection of multiple instance types.
Quando o Auto Scaling aciona uma atividade de redução de escala, o sistema pode selecionar instâncias específicas para remoção com base na política de redução de escala personalizada configurada. Para saber como configurar uma política personalizada para um grupo de dimensionamento, consulte Custom ECS scale-in policy with Function Compute.