Provisione um cluster de instâncias em várias 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ções e diminuir custos.
Não armazene dados importantes em instâncias spot: Instâncias spot podem ser liberadas devido a alterações na oferta do mercado. Para evitar perda de dados, não armazene informações críticas nessas instâncias.
Pré-requisitos
Crie uma função vinculada ao serviço. O provisionamento automático utiliza essa função para gerenciar as instâncias do grupo.
Crie um modelo de execução. O grupo herda propriedades como imagem, grupo de segurança e credenciais de login de uma versão específica do modelo.
Procedimento
-
Acesse a página Auto Provisioning.
Acesse o 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 o nome do grupo.
-
Configure as Basic Information:
-
Defina o Billing Method:
Pay-as-you-go: Apenas instâncias com pagamento conforme o uso.
Spot: Apenas instâncias spot.
Pay-as-you-go and Spot: Combinação de instâncias com pagamento conforme o uso e instâncias spot.
-
Configure as Target Capacity Settings conforme o método de faturamento.
Pay-as-you-go
Capacity Delivery Mode: Unidade de capacidade. Selecione Instances ou vCPUs.
-
Total Capacity: Poder computacional a provisionar.
Se definido como Capacity Delivery Mode > Instances: quantidade de instâncias a entregar.
-
Se definido como Capacity Delivery Mode > vCPUs: número de vCPUs a entregar.
Por exemplo, uma instância ecs.c6.large (2 vCPUs) ocupa capacidade de 2.
Spot
Capacity Delivery Mode: Unidade de capacidade. Selecione Instances ou vCPUs.
-
Total Capacity: Poder computacional a provisionar.
Se definido como Capacity Delivery Mode > Instances: quantidade de instâncias a entregar.
-
Se definido como Capacity Delivery Mode > vCPUs: total de vCPUs a entregar.
Por exemplo, uma instância ecs.c6.large (2 vCPUs) ocupa capacidade de 2.
Pay-as-you-go and Spot
Capacity Delivery Mode: Unidade de capacidade. Selecione Instances ou vCPUs.
Total Capacity: Soma da Target Capacity of Spot Instances com a Target Capacity of Pay-as-you-go Instances.
-
Target Capacity of Spot Instances:
Se definido como Capacity Delivery Mode > Instances: número de instâncias spot a entregar.
Se definido como Capacity Delivery Mode > vCPUs: total de vCPUs a entregar para instâncias spot.
-
Target Capacity of Pay-as-you-go Instances:
Se definido como Capacity Delivery Mode > Instances: quantidade de instâncias com pagamento conforme o uso.
Se definido como Capacity Delivery Mode > vCPUs: 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 nesta lista com base no vSwitch especificado e na Provisioning Policy.
NotaSe o Billing Method for Spot ou Pay-as-you-go and Spot, defina um Price Limit para cada tipo de instância spot. Caso o preço de mercado ultrapasse o limite, a criação da instância falhará. Opções de limite de preço:
Use Automatic Bid: Faz lances pelo preço de mercado em tempo real, evitando falhas de criação por lances baixos.
: Define um teto de preço fixo para manter o controle orçamentário.
: Define o lance como porcentagem do preço sob demanda para garantir economia.
Verifique as tendências de preço das instâncias spot antes de definir um limite. Clique em Actions na coluna Price History para visualizar o histórico de preços.
-
Specify Instance Attribute: O sistema escolhe o tipo de instância com base na Provisioning Policy e em propriedades como VSwitch ID, Maximum Acceptable Price, vCPUs, Memory e Architecture.
Essa abordagem ajuda a prevenir falhas na criação de instâncias causadas por estoque insuficiente.
-
-
Na seção Spot Instance Interruption Mode, defina a ação 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 no modo econômico. 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 nas flutuações históricas de preço e nas taxas de recuperação.
NotaInstâncias spot podem ser recuperadas devido a alterações de preço e estoque. Tipos de instância com baixas taxas de recuperação recebem prioridade.
Cost Optimization Policy
Cria instâncias em ordem crescente de preço unitário da vCPU.
Balanced Distribution Policy
Válida apenas quando vSwitches em zonas diferentes são especificados. Cria instâncias distribuídas uniformemente entre várias 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 poderão falhar.
NotaConfigure famílias de instâncias diferentes para evitar que todas sejam recuperadas simultaneamente 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 continuamente a capacidade. Se a meta não for atingida, o grupo tenta novamente até cumprir o requisito de capacidade.
-
One-time Asynchronous Delivery: Tenta provisionar instâncias uma única vez na inicialização. Não realiza novas tentativas se o agendamento falhar.
Start Time
Momento em que o grupo inicia o provisionamento. Usado em conjunto com o horário de término para definir o período de vigência.
-
Start Now: Inicia o provisionamento imediatamente após a criação do grupo.
-
Specify Start Time: Define um horário de início personalizado.
Expiration Time
Utilizado junto ao horário de início para determinar o período de validade.
-
Never: O grupo permanece em execução até que você o exclua.
-
Specify End Time: Define um horário de expiração personalizado.
Global Maximum Price for Spot Instances
Limite global de preço para todas as instâncias spot do grupo. Se houver limites individual e global configurados, prevalece o menor valor.
-
Use Automatic Bid: Realiza lances pelo preço de mercado em tempo real, evitando falhas de criação por valores baixos e reduzindo custos quando o preço de mercado cai.
-
Set Maximum Price: Estabelece um teto de preço fixo para respeitar seu orçamento.
Instance Shutdown Settings
-
Shut Down Instances Upon Group Expiration: Se selecionado, as instâncias são liberadas quando o grupo expira. Caso contrário, elas são apenas removidas do grupo. Válido somente se um Expiration Time estiver definido.
-
Shut Down Instances in Excess of Target Capacity: Quando marcado, as instâncias reduzidas pelo dimensionamento são liberadas se a capacidade exceder a meta. Se desmarcado, essas instâncias são apenas removidas do grupo.
-
-
Confirme as configurações e clique em Create Supply Group.
O grupo inicia o provisionamento no horário especificado. Um grupo do tipo Continuous Delivery and Maintain Capacity mantém continuamente a capacidade alvo: quando uma instância spot é recuperada, ele lança automaticamente uma substituta e também substitui instâncias não íntegras.
Para criar um grupo de provisionamento automático chamando uma operação de API, consulte CreateAutoProvisioningGroup.
Consulte os Exemplos de configuração de grupo de provisionamento automático.