Ao criar um grupo de dimensionamento, configure uma política de dimensionamento multizona para garantir que, se uma zona tiver recursos insuficientes ou ocorrer uma falha, o Auto Scaling possa agendar recursos de outras zonas e manter a alta disponibilidade. Além disso, especifique vários tipos de instância em uma configuração de dimensionamento para evitar falhas de scale-out causadas pela falta de estoque de um único tipo de instância. Este tópico descreve como combinar uma política de otimização de custos com vários tipos de instância para melhorar as taxas de sucesso de scale-out e reduzir custos.
Pré-requisitos
Crie uma VPC. Para mais informações, consulte VPCs and vSwitches.
Crie vários vSwitches na VPC. Os vSwitches devem pertencer a zonas diferentes. Para mais informações, consulte VPCs and vSwitches.
Informações de contexto
As instâncias spot estão sujeitas a flutuações de preço de mercado. Lances malsucedidos podem atrasar o scale-out e afetar seus negócios. Configure uma política de dimensionamento, como a política de otimização de custos, para que o grupo de dimensionamento crie automaticamente instâncias de pagamento conforme o uso do mesmo tipo quando a criação de instâncias spot falhar. O uso de vários tipos de instância também mitiga falhas de scale-out causadas pela falta de estoque de um único tipo. Combinar uma política de dimensionamento com vários tipos de instância melhora significativamente as taxas de sucesso de scale-out e reduz custos:
-
Política de dimensionamento
O Auto Scaling permite especificar vários vSwitches ao criar um grupo de dimensionamento. Se a zona de um vSwitch tiver recursos insuficientes, o Auto Scaling criará instâncias automaticamente em outra zona para garantir o sucesso das atividades de dimensionamento. Após configurar várias zonas, defina uma política de dimensionamento, como a política de otimização de custos, com base na implantação do seu negócio para atender a diversos requisitos. Um grupo de dimensionamento que usa a política de otimização de custos cria instâncias ECS em ordem crescente de preço unitário de vCPU. Mesmo sem instâncias spot, é possível usar o mesmo volume de recursos de instâncias ECS por um custo menor.
NotaUma política de dimensionamento multizona pode ser uma política de prioridade, uma política de distribuição equilibrada, uma política de otimização de custos ou uma política de combinação personalizada. Para mais informações, consulte crie um grupo de dimensionamento ECS.
É possível configurar uma política de dimensionamento multizona apenas para grupos de dimensionamento residentes em VPCs.
-
Vários tipos de instância
O Auto Scaling permite especificar vários tipos de instância em uma configuração de dimensionamento. Se o Auto Scaling não conseguir criar instâncias do tipo de maior prioridade, tentará automaticamente o próximo tipo até criar uma instância. O uso de vários tipos de instância mitiga a indisponibilidade de recursos e garante o sucesso das atividades de dimensionamento. Por exemplo, em horários de pico, quando são necessárias instâncias de alta especificação para lidar com o tráfego do service, depender de um único tipo de instância pode causar falhas. Vários tipos de instância oferecem a flexibilidade necessária para atender a diferentes requisitos.
Procedimento
-
Crie um grupo de dimensionamento do tipo Elastic Compute Service (ECS).
Para mais informações, consulte crie um grupo de dimensionamento ECS.
A tabela a seguir descreve os parâmetros deste exemplo.
Parâmetro
Descrição
Network Type
Selecione VPC.
VPC
A VPC do grupo de dimensionamento. Selecione uma VPC existente, como
vpc-bp1idd****.vSwitch
Os vSwitches do grupo de dimensionamento. Selecione vários vSwitches, como
vsw1evsw2.NotaCada vSwitch pertence a uma única zona. Ao selecionar vários vSwitches em zonas diferentes, é possível criar instâncias ECS em várias zonas e aproveitar os recursos de múltiplas zonas.
Scaling Policy
Selecione Cost Optimization Policy.
-
Crie e ative uma configuração de dimensionamento.
Para mais informações, consulte crie uma configuração de dimensionamento (instância ECS).
A tabela abaixo detalha os parâmetros utilizados neste exemplo.
Parâmetro
Descrição
Billing Method
Selecione Spot Instance.
Instance Configuration Mode
Selecione Specify Instance Type ou Specify Instance Pattern. Neste exemplo, selecione Specify Instance Type.
Select Instance Type
Selecione vários tipos de instância. É possível selecionar até 10 tipos de instância.
Recomendamos selecionar tipos de instância com vCPU, memória, frequência do processador, largura de banda interna ou taxas de encaminhamento de pacotes semelhantes.
Recomendamos definir um lance máximo para cada tipo de instância para controlar os custos. Se usar lances automáticos, o Auto Scaling criará instâncias spot pelo preço de mercado atual.
Instâncias otimizadas para I/O e não otimizadas para I/O possuem configurações significativamente diferentes. Misturá-las na mesma configuração de dimensionamento não melhora a taxa de sucesso do scale-out.
Ative o grupo de dimensionamento.
-
Crie uma regra de dimensionamento. Para obter informações sobre como criar uma regra de dimensionamento, consulte configure regras de dimensionamento.
Os parâmetros utilizados neste exemplo estão descritos na tabela a seguir.
Parâmetro
Descrição
Rule Type
Selecione Simple Scaling Rule.
Operation
defina o valor como Add 1 Instances.
Execute a regra de dimensionamento.
Verifique o resultado
Combinar uma política de dimensionamento com vários tipos de instância pode reduzir significativamente os custos. O exemplo a seguir demonstra o efeito da otimização de custos.
Exemplo
Neste exemplo, são especificados os vSwitches pertencentes a Hangzhou Zone J e Hangzhou Zone K para um grupo de dimensionamento.
Os tipos de instância ecs.g8y.xlarge e ecs.g8i.xlarge são especificados na configuração de dimensionamento do grupo.
O método de faturamento da configuração de dimensionamento é Spot Instance.
-
Cada tipo de instância possui dois preços unitários: o preço unitário de vCPUs para instâncias spot e para instâncias de pagamento conforme o uso.
ImportanteOs preços listados na tabela a seguir servem apenas como referência. Os preços exibidos na página de compra da instância têm precedência.

Na tabela a seguir, ① indica o preço de mercado das instâncias spot e ② indica o preço de mercado das instâncias de pagamento conforme o uso.
Com base nos tipos de instância e métodos de faturamento, há quatro soluções de criação de instância disponíveis, classificadas pelo preço unitário de vCPU do menor para o maior:
Nº
Tipo de instância
Método de faturamento
vCPU
Preço de mercado
Custo individual por vCPU
Solução 1
ecs.g8y.xlarge
Spot Instance
4
0,22 USD por hora
0,055 USD por hora
Solução 2
ecs.g8i.xlarge
Spot Instance
4
0,336 USD por hora
0,084 USD por hora
Solução 3
ecs.g8y.xlarge
Pagamento conforme o uso
4
0,8 USD por hora
0,2 USD por hora
Solução 4
ecs.g8i.xlarge
Pagamento conforme o uso
4
1,099 USD por hora
0,275 USD por hora
Efeito
Resultado esperado: quando um scale-out é acionado no grupo de dimensionamento, o Auto Scaling cria preferencialmente instâncias ECS spot com base na Solução 1. Se a criação da instância falhar em Hangzhou Zone K e Hangzhou Zone J, o Auto Scaling tentará criar instâncias ECS com base na Solução 2, Solução 3 e Solução 4, nessa ordem.
-
Verificação do resultado: após executar uma regra de dimensionamento para acionar uma atividade de dimensionamento, uma instância ECS é adicionada ao grupo; acesse a aba Instances no console do Auto Scaling e clique em ID da instância ECS criada automaticamente para acessar a aba Instance Details no console ECS. Em seguida, visualize o método de faturamento e o tipo de instância.
Método de Faturamento: Spot Instance
Tipo de Instância: ecs.g8y.xlarge
O resultado corresponde às expectativas. O Auto Scaling cria uma instância ECS com base na Solução 1. Isso confirma que a combinação de uma política de otimização de custos com vários tipos de instância reduz efetivamente os custos.