Provisione um cluster de instâncias em múltiplas zonas, tipos de instância e métodos de faturamento, como pagamento conforme o uso e instâncias spot, para reduzir o impacto de recuperação e diminuir custos.
Não armazene dados importantes em instâncias spot: instâncias spot podem ser liberadas devido a mudanças na oferta do mercado. Para evitar perda de dados, não armazene informações importantes em instâncias spot.
Pré-requisitos
Uma service-linked role deve estar criada. O provisionamento automático utiliza essa função para gerenciar instâncias no grupo.
Um launch template deve estar criado. O grupo herda propriedades como imagem, grupo de segurança e credenciais de logon de uma versão específica do modelo.
Procedimento
-
Acesse a página Auto Provisioning.
Acesse ECS console - Auto Provisioning.
No canto superior esquerdo da página, selecione uma região e um grupo de recursos.
Na página Auto Provisioning, clique em Create Supply Group e insira um nome para o grupo.
-
Configure as Basic Information:
-
Defina o Billing Method:
Pay-as-you-go: somente instâncias com pagamento conforme o uso.
Spot: somente instâncias spot.
Pay-as-you-go and Spot: instâncias com pagamento conforme o uso e instâncias spot.
-
Configure as Target Capacity Settings de acordo com o método de faturamento.
Pay-as-you-go
Capacity Delivery Mode: a unidade de capacidade. Selecione Instances ou vCPUs.
-
Total Capacity: o poder computacional a provisionar.
Se Capacity Delivery Mode > Instances: o número de instâncias a provisionar.
-
Se Capacity Delivery Mode > vCPUs: o número de vCPUs a provisionar.
Por exemplo, uma instância ecs.c6.large (2 vCPUs) ocupa uma capacidade de 2.
Spot
Capacity Delivery Mode: a unidade de capacidade. Selecione Instances ou vCPUs.
-
Total Capacity: o poder computacional a provisionar.
Se Capacity Delivery Mode > Instances: o número de instâncias a provisionar.
-
Se Capacity Delivery Mode > vCPUs: o número total de vCPUs a provisionar.
Por exemplo, uma instância ecs.c6.large (2 vCPUs) ocupa uma capacidade de 2.
Pay-as-you-go and Spot
Capacity Delivery Mode: a unidade de capacidade. Selecione Instances ou vCPUs.
Total Capacity: a soma de Target Capacity of Spot Instances e Target Capacity of Pay-as-you-go Instances.
-
Target Capacity of Spot Instances:
Se Capacity Delivery Mode > Instances: o número de instâncias spot a provisionar.
Se Capacity Delivery Mode > vCPUs: o número total de vCPUs a provisionar para instâncias spot.
-
Target Capacity of Pay-as-you-go Instances:
Se Capacity Delivery Mode > Instances: o número de instâncias com pagamento conforme o uso.
Se Capacity Delivery Mode > vCPUs: o número total de vCPUs para instâncias com pagamento conforme o uso.
-
-
Defina a Instance Configuration.
Configuration Source: selecione uma Version de um Template Name como source da configuração da instância.
-
Instance Configuration Mode:
-
Specify Instance Type: o sistema seleciona um tipo de instância adequado desta lista com base no vSwitch especificado e na Provisioning Policy.
NotaSe o Billing Method for Spot ou Pay-as-you-go and Spot, você pode definir um Price Limit para cada tipo de instância spot. Se o preço de mercado ultrapassar o limite, a criação da instância falhará. Opções de limite de preço:
Use Automatic Bid: dá lance pelo preço de mercado em tempo real, evitando falhas de criação por lances baixos.
: define um limite fixo de preço para manter o orçamento sob controle.
: define o lance como uma porcentagem do preço sob demanda para garantir economia de custos.
Verifique as tendências de preço de instâncias spot antes de definir um limite. Clique em Actions na coluna Price History para visualize o histórico de preços.
-
Specify Instance Attribute: o sistema seleciona um tipo de instância com base na Provisioning Policy e em propriedades como VSwitch ID, Maximum Acceptable Price, vCPUs, Memory e Architecture.
Esse método ajuda a evitar falhas na criação de instâncias causadas por inventário insuficiente.
-
-
Na seção Spot Instance Interruption Mode, defina a ação para quando o grupo interromper uma instância spot.
Opção
Descrição
Release
Libera a instância spot interrompida.
Stop
A instância spot interrompida entra em economical mode. Essas instâncias têm prioridade quando o grupo precisa adicionar capacidade.
-
Na seção Provisioning Policy, especifique a política de criação de instâncias.
Opção
Descrição
Capacity Optimization Policy
Seleciona o tipo de instância mais econômico com base em flutuações históricas de preço e taxas de recuperação.
NotaInstâncias spot podem ser recuperadas devido a alterações de preço e inventário. Tipos de instância com taxas de recuperação mais baixas são priorizados.
Cost Optimization Policy
Cria instâncias em ordem crescente de preço unitário por vCPU.
Balanced Distribution Policy
Entra em vigor apenas quando vSwitches em zonas diferentes são especificados. Distribui instâncias de forma equilibrada em múltiplas zonas.
Instâncias spot da mesma família compartilham recursos. Por exemplo, se não for possível criar uma instância ecs.c6.large, outros tipos c6 como ecs.c6.xlarge também podem falhar.
NotaConfigure famílias de instância diferentes para evitar a recuperação simultânea de todas as instâncias e garantir alta disponibilidade.
-
Configure as Advanced Options.
Opção avançada
Descrição
Group Type
-
One-time Synchronous Delivery: cria instâncias apenas na inicialização. Retorna uma lista de resultados na resposta.
-
Continuous Delivery and Capacity Maintained : provisiona instâncias na inicialização e monitora a capacidade continuamente. Se a meta não for atingida, o grupo faz novas tentativas até atender ao requisito de capacidade.
-
One-time Asynchronous Delivery: tenta provisionar instâncias uma única vez na inicialização. Não faz novas tentativas se o agendamento falhar.
Start Time
O horário em que o grupo inicia o provisionamento. Usado em conjunto com o horário de término para definir o período efetivo.
-
Start Now: inicia o provisionamento imediatamente após a criação do grupo.
-
Specify Start Time: permite definir um horário de início personalizado.
Expiration Time
Usado em conjunto com o horário de início para definir o período efetivo.
-
Never: o grupo permanece em execução até que você o exclua.
-
Specify End Time: permite definir um horário de expiração personalizado.
Global Maximum Price for Spot Instances
O limite global de preço para todas as instâncias spot no grupo. Se um limite por tipo e um limite global estiverem definidos, o menor valor prevalece.
-
Use Automatic Bid: dá lance pelo preço de mercado em tempo real, evitando falhas de criação por lances baixos e reduzindo custos quando o preço de mercado cai.
-
Set Maximum Price: define um limite fixo de preço para manter o orçamento sob controle.
Instance Shutdown Settings
-
Shut Down Instances Upon Group Expiration: se selecionado, as instâncias são liberadas quando o grupo expira. Caso contrário, as instâncias são apenas removidas do grupo. Essa opção só entra em vigor se um Expiration Time estiver definido.
-
Shut Down Instances in Excess of Target Capacity: se selecionado, as instâncias reduzidas são liberadas quando a capacidade excede a meta. Caso contrário, as instâncias reduzidas são apenas removidas do grupo.
-
-
Confirme a configuração e clique em Create Supply Group.
O grupo inicia o provisionamento no horário especificado. Um grupo Continuous Delivery and Maintain Capacity mantém continuamente a capacidade-alvo: quando uma instância spot é recuperada, o grupo lança automaticamente uma substituta e troca instâncias com problemas de integridade.
Referências
Para crie um grupo de provisionamento automático por meio de uma operação de API, consulte CreateAutoProvisioningGroup.