Após criar um grupo de dimensionamento, defina políticas adequadas para melhorar a utilização de recursos e reduzir custos. Para diminuir ainda mais as despesas, adicione instâncias spot e utilize instâncias ECS por um preço inferior. Este tópico mostra como usar instâncias spot para reduzir os custos do seu cluster.
Apenas grupos de dimensionamento para instâncias ECS suportam instâncias spot.
O que é uma instância spot?
Uma instância spot é um tipo de instância sob demanda que oferece o mesmo desempenho de uma instância ECS regular. O preço varia em tempo real conforme a oferta e a demanda do mercado, gerando uma economia de até 90% em comparação com uma instância de pagamento conforme o uso. As instâncias spot possuem as seguintes características:
Desempenho idêntico: Para o mesmo tipo de instância, uma instância spot tem desempenho idêntico ao de uma instância de pagamento conforme o uso. Apenas o método de faturamento difere.
Mecanismo de lance: Defina um preço de lance ao criar uma instância spot. O Alibaba Cloud ajusta o preço de mercado com base na oferta e demanda atuais. Se o preço de mercado ultrapassar seu lance, a instância será recuperada. Você também pode usar o Automatic Bidding, que acompanha automaticamente o preço de mercado até o limite do preço de uma instância de pagamento conforme o uso.
Mecanismo de correspondência de preços: O preço da instância muda em tempo real conforme a oferta e a demanda do mercado. O sistema compara seu lance com o preço de mercado. Se o seu lance for superior ao preço de mercado e houver estoque suficiente, a instância spot será criada.
Mecanismo de interrupção e recuperação: Instâncias spot estão sujeitas a um mecanismo de interrupção e recuperação. Caso o preço de mercado exceda seu lance ou o estoque seja insuficiente, a instância será interrompida e recuperada.
Período de proteção: Configure um período de proteção de 1 hora para impedir que a instância seja recuperada durante a primeira hora após sua criação.
Para obter mais informações sobre instâncias spot, consulte What is a spot instance? .
Resumo: Ao utilizar um grupo de dimensionamento, use instâncias spot com preços mais baixos para reduzir custos. No entanto, isso compromete a estabilidade, pois não há garantia de criação bem-sucedida ou execução indefinida das instâncias.
Equilibre custo e estabilidade com instâncias spot
O uso de instâncias spot com preços reduzidos pode diminuir efetivamente o custo do seu cluster de instâncias em um grupo de dimensionamento. Contudo, devido à instabilidade inerente desse recurso, avalie cuidadosamente o impacto potencial na estabilidade geral do cluster. A estabilidade de um grupo de dimensionamento envolve dois aspectos principais:
-
Estabilidade de scale-out: Capacidade de iniciar novas instâncias de maneira oportuna e confiável para atender às demandas de dimensionamento quando a carga de trabalho aumenta.
Ao usar instâncias spot, a criação pode falhar devido a flutuações no preço de mercado ou estoque insuficiente. Isso pode afetar a estabilidade do scale-out, mas você pode configurar vários mecanismos para melhorá-la.
-
Estabilidade da instância: Capacidade de garantir que as instâncias em execução operem continuamente, sem interrupções inesperadas.
A introdução de instâncias spot significa que algumas podem ser recuperadas automaticamente devido a flutuações no preço de mercado ou estoque insuficiente. Isso exige que sua aplicação se recupere rapidamente e alterne perfeitamente para outros recursos disponíveis após a interrupção de uma instância.
Encontrar o equilíbrio certo entre economia de custos e estabilidade do cluster é fundamental para manter a confiabilidade e o desempenho do service.
Equilibrando custo e estabilidade
Utilize as estratégias a seguir para equilibrar custo e estabilidade do cluster.
Defina uma estratégia de lance razoável: Ao definir um lance ligeiramente superior ao preço de mercado, mas inferior ao preço de pagamento conforme o uso, você aumenta as chances de adquirir instâncias spot e reduz a sobrecarga de gerenciamento causada por interrupções frequentes.
-
Use uma combinação de tipos de instância: Ao adicionar instâncias spot a um grupo de dimensionamento, ajuste a proporção entre instâncias spot e de pagamento conforme o uso com base nas necessidades do seu negócio para equilibrar custo e estabilidade do cluster.
Por exemplo, defina a proporção de instâncias de pagamento conforme o uso como a capacidade mínima necessária para garantir uma operação estável e use instâncias spot para a parte elástica, visando a redução de custos.
A figura a seguir mostra como a estabilidade do cluster e o custo variam conforme diferentes proporções de instâncias. À medida que a proporção de instâncias spot no cluster aumenta, os custos diminuem, mas a estabilidade também cai.

Melhore a estabilidade do cluster
Além de projetar uma estratégia equilibrada, utilize as configurações a seguir para aprimorar ainda mais a estabilidade do cluster.
| |
| |
| |
| |
|
Exemplo: Adicionar instâncias spot a um grupo de dimensionamento
Siga estas etapas para adicionar instâncias spot a um grupo de dimensionamento existente.
Etapa 1: Configurar vSwitches em múltiplas zonas
Configurar vSwitches em várias zonas combina seus estoques, aumentando as instâncias spot disponíveis para o grupo de dimensionamento.
Faça login no Auto Scaling console.
Na barra de navegação superior, selecione a região onde o Auto Scaling está ativado.
No painel de navegação à esquerda, clique em Scaling Groups.
Localize o grupo de dimensionamento desejado e clique em seu ID para abrir a página de detalhes.
Na aba Basic Information, localize a seção VPC e clique no ícone de edição
no canto superior direito para abrir a página Edit VPC.-
Configure vSwitches para múltiplas zonas e clique em OK.
NotaSe sua VPC não tiver vSwitches em múltiplas zonas, crie-os primeiro. Para mais informações, consulte Create and manage a vSwitch.
Etapa 2: Configurar uma política de otimização de custos
Na aba Basic Information, localize a seção Instance Scaling Configuration e clique no ícone de edição
no canto superior direito para abrir a página Edit Instance Scaling Configuration.-
Altere a política de dimensionamento para Cost Optimization e configure os parâmetros relacionados com base nas necessidades do seu negócio. Os parâmetros são descritos abaixo:
-
Minimum Number of Pay-as-you-go Instances
Número mínimo de instâncias ECS de pagamento conforme o uso necessárias no grupo de dimensionamento. O padrão é 0. Se o número de instâncias ECS de pagamento conforme o uso no grupo for inferior a esse valor, o sistema priorizará a criação de instâncias de pagamento conforme o uso.
-
Percentage of Pay-as-you-go Instances
Percentual de instâncias de pagamento conforme o uso entre as instâncias ECS criadas automaticamente. O padrão é 70%. Esse percentual aplica-se às instâncias criadas além do número especificado em Minimum Number of Pay-as-you-go Instances.
-
Lowest Cost Instance Types
Número de tipos de instância de menor custo a serem usados. O padrão é 1. Este parâmetro entra em vigor apenas quando múltiplos tipos de instância são especificados na configuração de dimensionamento. Ao criar instâncias spot, o grupo de dimensionamento cria instâncias ECS distribuídas uniformemente entre o número especificado de tipos de instância de menor custo.
-
Enable Supplemental Spot Instances
Quando ativado, o Auto Scaling cria proativamente uma nova instância spot para substituir aquela prestes a ser recuperada, aproximadamente 5 minutos antes da recuperação.
-
Use Pay-as-you-go Instances to Supplement Spot Capacity
Se a capacidade necessária de instâncias spot não puder ser atendida devido a problemas de preço ou estoque, ative este recurso. O Auto Scaling tentará então criar instâncias de pagamento conforme o uso para cumprir a capacidade necessária.
-
Replace Pay-as-you-go Instance with Spot Instance
Após ativar o Use Pay-as-you-go Instances to Supplement Spot Capacity, a proporção de instâncias de pagamento conforme o uso no grupo de dimensionamento pode exceder o valor de Percentage of Pay-as-you-go Instances. Ative esta opção para permitir que o Auto Scaling tente substituir automaticamente o excesso de instâncias de pagamento conforme o uso por instâncias spot.
-
Após concluir a configuração, clique em OK.
Etapa 3: Modificar a configuração de dimensionamento
Esta seção mostra como modificar uma configuração de dimensionamento existente. Você também pode criar uma nova. Para detalhes, consulte Create an ECS scaling group.
Na aba , localize a configuração de dimensionamento ativa e clique em Edit para acessar a página Modify Scaling Configuration.
Na página Modify Scaling Configuration, altere o Billing Method para Spot Instance.
Altere o método de configuração da instância para Specify Instance Type.
-
Defina o período de proteção e o modo de lance para a instância. Os parâmetros são descritos abaixo:
-
Usage Duration
Este parâmetro especifica o período de proteção da instância spot. Durante esse período, a instância spot não será interrompida nem recuperada.
1 Hour: Define um período de proteção de 1 hora. Durante uma hora após a criação da instância, ela não será interrompida. Após uma hora, o sistema verifica o estoque e as alterações no preço do lance a cada cinco minutos para determinar se o recurso pode continuar sendo usado.
None: Nenhuma duração de uso é definida. Esta opção proporciona maior economia de custos em comparação com a definição de uma duração de uso.
-
Max Price Per Instance
Este parâmetro especifica o modo de lance para a instância.
Automatic Bidding: O grupo de dimensionamento faz lances automaticamente com base no preço de mercado da instância, até o limite do preço de uma instância de pagamento conforme o uso do mesmo tipo.
-
Set Maximum Price: A instância é liberada automaticamente quando o preço de mercado excede seu lance ou quando a relação entre oferta e demanda muda. Certifique-se de fazer backup dos seus dados.
Use este modo para limitar o preço da instância.
-
-
Na seção Select Instance Type, selecione múltiplos tipos de instância para melhorar a taxa de sucesso do scale-out.
NotaSe você definir Max Price Per Instance como Set Maximum Price, deverá definir um lance para cada tipo de instância.
Por exemplo, selecione três tipos de instância, como
ecs.hfc7.large,ecs.c7.largeeecs.c6.large, e ajuste a ordem de prioridade arrastando ou usando os botões de mover para cima/baixo. A configuração de dimensionamento prioriza os tipos de instância classificados mais altos na lista. Cada tipo de instância exibe sua taxa de liberação e desconto histórico para referência.Este exemplo usa Automatic Bidding.
Após confirmar a configuração, clique em Edit para concluir a operação.
Percentage of Pay-as-you-go Instances: 70%.
Minimum Number of Pay-as-you-go Instances: 2
Expected Number of Instances: Alterado de 0 para 12.
Etapa 4: Verificar o scale-out
Após concluir a configuração, acione uma atividade de scale-out para verificar se o grupo de dimensionamento cria instâncias spot conforme esperado. Este exemplo aciona um scale-out modificando o número esperado de instâncias.
Parâmetros
Resultado esperado
9 instâncias de pagamento conforme o uso e 3 instâncias spot.
Cálculo do resultado
Depois que o Minimum Number of Pay-as-you-go Instances é atendido, a Percentage of Pay-as-you-go Instances é aplicada a quaisquer instâncias adicionais. Portanto, o número total de instâncias de pagamento conforme o uso é
Visualize o método de faturamento de uma instância no console ECS.