Configure um grupo de provisionamento automático para criar instâncias ECS em vários pools de recursos, para cenários como machine learning e serviços web.
Configurar no console ECS
Exemplo 1: Implementar machine learning
Você planeja concluir uma tarefa de machine learning com duração de uma semana para analisar fatores de risco em empréstimos imobiliários. O cluster de instâncias deve atender aos seguintes requisitos:
-
Região: China (Hangzhou).
-
As instâncias usam GPUs NVIDIA V100 com até 32 GB de memória GPU por instância.
-
Capacidade alvo: 20 instâncias.
-
Para minimizar custos, crie apenas instâncias spot. O tamanho do cluster pode ser menor que a capacidade alvo.
-
Libere as instâncias após a conclusão da tarefa.
A tabela a seguir lista as configurações do grupo de provisionamento automático para este cenário.
|
Seção |
Parâmetro |
Descrição |
|
Capacity Configuration |
Target Capacity |
Defina a capacidade alvo:
|
|
Instance Configuration |
Instance Configuration |
Selecione tipos de instância com GPUs NVIDIA V100 e até 32 GB de memória GPU:
Adicione configurações de instância por zona e tipo de instância:
Essas configurações produzem os seguintes pools de recursos:
|
|
Provisioning Policy |
Selecione Cost Optimization Policy. O grupo cria instâncias a partir do pool de recursos com menor preço. |
|
|
Spot Instance Interruption Settings |
Selecione Release. O tamanho do cluster pode ficar abaixo da capacidade alvo para minimizar custos. |
|
|
Advanced |
Group Type |
Selecione One-time Delivery. O tamanho do cluster pode ficar abaixo da capacidade alvo para minimizar custos. |
|
Start Time e End Time |
Defina o horário de início e o horário de expiração para cobrir a próxima semana. |
|
|
Global Maximum Price for Spot Instances |
Selecione Set Maximum Price e especifique o preço máximo aceitável. |
|
|
Instance Shutdown Settings |
|
Exemplo 2: Criar um site de bilheteria
Você deseja criar um site de bilheteria que ofereça serviço confiável em todos os horários, especialmente durante os horários de pico. O cluster de instâncias deve atender aos seguintes requisitos:
-
Região: China (Hangzhou).
-
Cada instância tem no máximo 8 vCPUs.
-
Capacidade alvo: 80 vCPUs.
-
Capacidade mínima: 60 vCPUs.
-
Otimize a experiência de acesso com o menor custo possível com base na capacidade mínima.
-
O cluster deve oferecer suporte a recuperação de desastres.
A tabela a seguir lista as configurações do grupo de provisionamento automático para este cenário.
|
Seção |
Parâmetro |
Descrição |
|
Capacity Configuration |
Target Capacity |
Defina a capacidade alvo e a capacidade mínima:
|
|
Pay-as-you-go Instance Capacity |
Insira 60 para atender ao requisito de capacidade mínima. |
|
|
Instance Configuration |
Instance Configuration |
A família de instâncias c6 é adequada para servidores web frontend. Selecione tipos de instância com no máximo 8 vCPUs:
Adicione configurações de instância por zona e tipo de instância:
Essas configurações produzem os seguintes pools de recursos:
|
|
Provisioning Policy |
Selecione Balanced Distribution Policy. O grupo distribui as instâncias uniformemente entre as zonas para melhorar a recuperação de desastres. |
|
|
Instance Configuration |
Spot Instance Interruption Settings |
Selecione Stop para garantir acesso ao site com baixa latência. A recuperação de uma instância parada no modo econômico é mais rápida do que a criação de uma nova instância. |
|
Advanced |
Group Type |
Selecione Continuous Delivery and Maintain Capacity para serviço de bilheteria ininterrupto. |
|
Start Time e End Time |
O grupo inicia imediatamente e executa indefinidamente para serviço contínuo de bilheteria. |
|
|
Global Maximum Price for Spot Instances |
Selecione Automatic Bidding para manter uma contagem estável de instâncias e garantir a melhor experiência de acesso. |
|
|
Instance Shutdown Settings |
Selecione Shut Down Excessive Instances When Target Capacity Is Exceeded para minimizar custos. |
A capacidade alvo usa vCPUs, portanto o peso de cada tipo de instância corresponde à sua contagem de vCPUs. A tabela a seguir mostra o preço ponderado de cada tipo de instância.
Os preços na tabela a seguir são apenas para referência. Os preços reais na página de compra prevalecem.
|
Tipo de instância |
vCPUs |
Preço conforme o uso (USD) |
Peso |
Preço ponderado (USD) |
|
ecs.c6.large |
2 |
0,06 por hora |
2 |
0,03 por hora |
|
ecs.c6.xlarge |
4 |
0,121 por hora |
4 |
0,03025 por hora |
|
ecs.c6.2xlarge |
8 |
0,241 por hora |
8 |
0,030125 por hora |
O grupo primeiro aplica a política de distribuição balanceada para distribuir as instâncias uniformemente entre as zonas e depois seleciona os tipos de instância com menores preços ponderados. Se os preços ponderados forem iguais, os tipos de instância serão escolhidos aleatoriamente.
Configurar por chamada de operação de API
Exemplo 1: Usar vários pools de recursos com os menores preços
Para minimizar custos e reduzir o impacto da recuperação de instâncias spot de um único pool de recursos, configure o grupo para usar vários pools de recursos com os menores preços.
Chame a operação CreateAutoProvisioningGroup com SpotAllocationStrategy definido como lowest-price e SpotInstancePoolsToUseCount especificado. O exemplo a seguir cria um grupo com estes resultados:
-
Obter cinco pools de recursos com base no modelo de execução lt-bp1ivgo4p5now3px****.
-
Definir a capacidade alvo como 30 instâncias, todas instâncias spot.
-
Usar os três pools de recursos com menor preço, criando 10 instâncias spot de cada.
|
Parâmetro |
Exemplo |
Descrição |
|
TotalTargetCapacity |
30 |
Define a capacidade alvo como 30 instâncias. |
|
SpotTargetCapacity |
30 |
Cria 30 instâncias spot. |
|
PayAsYouGoTargetCapacity |
0 |
Não cria instâncias conforme o uso. |
|
SpotAllocationStrategy |
lowest-price |
Usa a política de otimização de custos para instâncias spot. |
|
PayAsYouGoAllocationStrategy |
lowest-price |
Usa a política de otimização de custos para instâncias conforme o uso. |
|
SpotInstancePoolsToUseCount |
3 |
Usa os três pools de recursos com menor preço. |
|
LaunchTemplateId |
lt-bp1ivgo4p5now3px**** |
O ID do modelo de execução. |
|
LaunchTemplateConfig.1.VSwitchId |
vsw-bp1ygryo03m39xhsy**** |
O ID do vSwitch da configuração estendida 1 (Pool de Recursos 1). |
|
LaunchTemplateConfig.1.InstanceType |
ecs.c6e.large |
O tipo de instância da configuração estendida 1 (Pool de Recursos 1). |
|
LaunchTemplateConfig.1.WeightedCapacity |
1 |
O peso da configuração estendida 1 (Pool de Recursos 1). |
|
LaunchTemplateConfig.2.VSwitchId |
vsw-bp16hgf8f3kvtcbyu**** |
O ID do vSwitch da configuração estendida 2 (Pool de Recursos 2). |
|
LaunchTemplateConfig.2.InstanceType |
ecs.c6e.xlarge |
O tipo de instância da configuração estendida 2 (Pool de Recursos 2). |
|
LaunchTemplateConfig.2.WeightedCapacity |
1 |
O peso da configuração estendida 2 (Pool de Recursos 2). |
|
LaunchTemplateConfig.3.VSwitchId |
vsw-bp1oeawdo9tj2gvjp**** |
O ID do vSwitch da configuração estendida 3 (Pool de Recursos 3). |
|
LaunchTemplateConfig.3.InstanceType |
ecs.c6e.2xlarge |
O tipo de instância da configuração estendida 3 (Pool de Recursos 3). |
|
LaunchTemplateConfig.3.WeightedCapacity |
1 |
O peso da configuração estendida 3 (Pool de Recursos 3). |
|
LaunchTemplateConfig.4.VSwitchId |
vsw-bp1oeawdo9tj2gvjp**** |
O ID do vSwitch da configuração estendida 4 (Pool de Recursos 4). |
|
LaunchTemplateConfig.4.InstanceType |
ecs.g6e.xlarge |
O tipo de instância da configuração estendida 4 (Pool de Recursos 4). |
|
LaunchTemplateConfig.4.WeightedCapacity |
1 |
O peso da configuração estendida 4 (Pool de Recursos 4). |
|
LaunchTemplateConfig.5.VSwitchId |
vsw-bp1oeawdo9tj2gvjp**** |
O ID do vSwitch da configuração estendida 5 (Pool de Recursos 5). |
|
LaunchTemplateConfig.5.InstanceType |
ecs.g6e.2xlarge |
O tipo de instância da configuração estendida 5 (Pool de Recursos 5). |
|
LaunchTemplateConfig.5.WeightedCapacity |
1 |
O peso da configuração estendida 5 (Pool de Recursos 5). |
Exemplo 2: Priorizar um pool de recursos específico
Configure o grupo para priorizar um pool de recursos específico. Por exemplo, se você usa instâncias reservadas aplicáveis a instâncias ecs.c6e.large, priorize ecs.c6e.large para se beneficiar dos descontos de instâncias reservadas.
Chame a operação CreateAutoProvisioningGroup com PayAsYouGoAllocationStrategy definido como prioritized e a prioridade do pool de recursos alvo definida como 0 (mais alta). O exemplo a seguir cria um grupo com estes resultados:
-
Obter cinco pools de recursos com base no modelo de execução lt-bp1ivgo4p5now3px****.
-
Definir a capacidade alvo como 20 instâncias: 10 spot e 10 conforme o uso.
-
Usar o pool de recursos ecs.c6e.large (LaunchTemplateConfig.1) para instâncias conforme o uso.
|
Parâmetro |
Exemplo |
Descrição |
|
TotalTargetCapacity |
20 |
Define a capacidade alvo como 20 instâncias. |
|
SpotTargetCapacity |
10 |
Cria 10 instâncias spot. |
|
PayAsYouGoTargetCapacity |
10 |
Cria 10 instâncias conforme o uso. |
|
SpotAllocationStrategy |
lowest-price |
Usa a política de otimização de custos para instâncias spot. |
|
PayAsYouGoAllocationStrategy |
prioritized |
Usa a política baseada em prioridade para instâncias conforme o uso. |
|
LaunchTemplateId |
lt-bp1ivgo4p5now3px**** |
O ID do modelo de execução. |
|
LaunchTemplateConfig.1.VSwitchId |
vsw-bp1ygryo03m39xhsy**** |
O ID do vSwitch da configuração estendida 1 (Pool de Recursos 1). |
|
LaunchTemplateConfig.1.InstanceType |
ecs.c6e.large |
O tipo de instância da configuração estendida 1 (Pool de Recursos 1). |
|
LaunchTemplateConfig.1.WeightedCapacity |
1 |
O peso da configuração estendida 1 (Pool de Recursos 1). |
|
LaunchTemplateConfig.1.Priority |
0 |
A prioridade da configuração estendida 1. 0 indica a prioridade mais alta. |
|
LaunchTemplateConfig.2.VSwitchId |
vsw-bp16hgf8f3kvtcbyu**** |
O ID do vSwitch da configuração estendida 2 (Pool de Recursos 2). |
|
LaunchTemplateConfig.2.InstanceType |
ecs.c6e.xlarge |
O tipo de instância da configuração estendida 2 (Pool de Recursos 2). |
|
LaunchTemplateConfig.2.WeightedCapacity |
1 |
O peso da configuração estendida 2 (Pool de Recursos 2). |
|
LaunchTemplateConfig.3.VSwitchId |
vsw-bp1oeawdo9tj2gvjp**** |
O ID do vSwitch da configuração estendida 3 (Pool de Recursos 3). |
|
LaunchTemplateConfig.3.InstanceType |
ecs.c6e.2xlarge |
O tipo de instância da configuração estendida 3 (Pool de Recursos 3). |
|
LaunchTemplateConfig.3.WeightedCapacity |
1 |
O peso da configuração estendida 3 (Pool de Recursos 3). |
|
LaunchTemplateConfig.4.VSwitchId |
vsw-bp1oeawdo9tj2gvjp**** |
O ID do vSwitch da configuração estendida 4 (Pool de Recursos 4). |
|
LaunchTemplateConfig.4.InstanceType |
ecs.g6e.xlarge |
O tipo de instância da configuração estendida 4 (Pool de Recursos 4). |
|
LaunchTemplateConfig.4.WeightedCapacity |
1 |
O peso da configuração estendida 4 (Pool de Recursos 4). |
|
LaunchTemplateConfig.5.VSwitchId |
vsw-bp1oeawdo9tj2gvjp**** |
O ID do vSwitch da configuração estendida 5 (Pool de Recursos 5). |
|
LaunchTemplateConfig.5.InstanceType |
ecs.g6e.2xlarge |
O tipo de instância da configuração estendida 5 (Pool de Recursos 5). |
|
LaunchTemplateConfig.5.WeightedCapacity |
1 |
O peso da configuração estendida 5 (Pool de Recursos 5). |