A garantia de elasticidade assegura a disponibilidade de recursos para cargas de trabalho no modelo pagamento conforme o uso. Se seu negócio exigir uma quantidade específica de instâncias ECI com um tipo de instância ECS determinado durante um período, adquira a garantia de elasticidade para reservar esses recursos. Essa medida evita falhas na criação por falta de estoque que poderiam interromper suas operações.
O que é garantia de elasticidade?
Visão geral
Com a garantia de elasticidade, você paga uma taxa inicial reduzida para assegurar a disponibilidade de recursos por um prazo fixo, variando de 1 mês a 5 anos. Ao adquirir a garantia de elasticidade, especifique propriedades como região, zona e tipo de instância. O sistema reserva os recursos correspondentes em um pool privado. Por exemplo, se você reservar instâncias ecs.c6.large na Zona I da China (Hangzhou), poderá criar instâncias ECI com essa mesma especificação na mesma zona a qualquer momento durante o período de garantia. Para mais informações, consulte Garantia de elasticidade.
A garantia de elasticidade não oferece suporte a instâncias spot.
Detalhes de faturamento
Não é possível liberar manualmente a garantia de elasticidade após a compra. Durante a utilização, aplicam-se as seguintes cobranças:
Pague uma taxa única de garantia no momento da aquisição da garantia de elasticidade.
-
Após criar com sucesso uma instância ECI a partir do pool de recursos privado associado, pague a fatura horária referente à instância ECI.
ImportanteInstâncias ECI criadas a partir de um pool de recursos privado vinculado à garantia de elasticidade ainda podem aplicar planos de economia existentes e instâncias reservadas regionais para reduzir custos de faturamento, mas não podem utilizar instâncias reservadas zonais.
Adquira a garantia de elasticidade
-
Antes da compra
O pool de recursos privado vinculado à garantia de elasticidade permite apenas a criação de instâncias ECI com o tipo de instância ECS especificado. Antes de comprar, confirme se a região, a zona e o tipo de instância ECS desejados oferecem suporte à garantia de elasticidade.
O ECI suporta apenas um subconjunto de tipos de instância ECS. Certifique-se de que o tipo de instância escolhido atenda às necessidades do seu negócio. Para mais informações, consulte Especificações de tipos de instância.
Somente regiões, zonas e tipos de instância selecionados oferecem suporte à garantia de elasticidade. Para obter detalhes, consulte a Página de compra de garantia de elasticidade.
-
Durante a compra
Acesse a Página de reserva de recursos no console ECS, selecione Garantia de elasticidade como método de reserva e conclua a compra. Para instruções passo a passo, consulte Comprar reserva de recursos.
-
Após a compra
Depois de concluir a compra com sucesso, visualize sua garantia de elasticidade e os detalhes do pool privado associado na aba Resource Reservations ou Private Pools da página de reserva de recursos.
Utilize a garantia de elasticidade
Detalhes da configuração
Durante o período de garantia, utilize o pool de recursos privado associado para criar instâncias ECI.
Antes da criação, confirme se o vSwitch configurado para seu cluster está mapeado para uma zona coberta pela sua garantia de elasticidade. Para orientações sobre como configurar zonas, consulte Criar pods em várias zonas.
-
No momento da criação, o pool privado e o tipo de instância ECS especificados devem corresponder à garantia de elasticidade adquirida. Utilize as seguintes anotações:
Anotação
Valor de exemplo
Obrigatório
Descrição
k8s.aliyun.com/eci-use-specs
ecs.c6.large
Sim
Especifique o tipo de instância ECS. Ele deve corresponder ao tipo de instância definido na sua garantia de elasticidade.
NotaPara tipos especiais de instância, como GPU ou instâncias com disco local, configure parâmetros adicionais. Para obter detalhes, consulte Criar um pod com um tipo de instância ECS especificado.
k8s.aliyun.com/eci-privatepool-matchcriteria
"Open"
Sim
Defina o modo de correspondência do pool privado. Valores válidos:
-
Open: O sistema corresponde automaticamente a um pool privado aberto disponível.
-
Target: Especifique também um ID de pool privado. Utilize este modo caso seu pool privado seja dedicado.
Importante-
No modo Open, se o pool privado não tiver capacidade suficiente, o sistema complementa a demanda usando recursos do pool público. No modo Target, a capacidade insuficiente do pool privado causa falha na criação da instância ECI.
-
No modo Open, o ECI não consegue corresponder a pools privados com tags. Remova todas as tags do seu pool privado antes de usar o modo Open; caso contrário, a correspondência falhará.
k8s.aliyun.com/eci-privatepool-id
eap-2ze1g68k2melxkkl****
Não
Especifique o ID do pool privado (que corresponde ao ID da garantia de elasticidade). Encontre-o na Página de reserva de recursos no console ECS, na aba Resource Reservations ou Private Pools.
-
Se k8s.aliyun.com/eci-privatepool-matchcriteria estiver definido como Target, esta anotação é obrigatória.
-
Se k8s.aliyun.com/eci-privatepool-matchcriteria estiver definido como Open, esta anotação não terá efeito.
ImportanteAdicione as anotações aos metadados no arquivo de configuração do pod. Por exemplo, ao criar um Deployment, adicione as anotações na seção spec.template.metadata.
As anotações relacionadas ao Elastic Container Instance são aplicadas apenas quando um pod é criado. Adicionar ou modificar essas anotações em um pod existente não surtirá efeito.
-
-
Após a criação, verifique o uso do seu pool de recursos privado na Página de reserva de recursos no console ECS, na aba Resource Reservations ou Private Pools.
A coluna Instances exibe o uso no formato "usado/total". Por exemplo,
0/1indica que 0 de 1 instância está em uso, enquanto1/1significa que a única instância disponível está sendo utilizada.NotaAo liberar um pod ECI que utiliza garantia de elasticidade, a capacidade correspondente do pool privado é liberada imediatamente.
Exemplos de configuração
-
Exemplo 1: Sem especificar um ID de garantia de elasticidade. O sistema corresponde automaticamente a um pool privado aberto.
apiVersion: apps/v1 kind: Deployment metadata: name: test labels: app: test spec: replicas: 1 selector: matchLabels: app: nginx template: metadata: name: nginx-test labels: app: nginx alibabacloud.com/eci: "true" annotations: k8s.aliyun.com/eci-use-specs: ecs.c6.large # Specify the ECS instance type covered by elasticity assurance k8s.aliyun.com/eci-privatepool-matchcriteria: open # Use open mode to let the system auto-match an open private pool spec: containers: - name: nginx image: registry.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2 ports: - containerPort: 80 -
Exemplo 2: O pool privado vinculado à garantia de elasticidade é dedicado. Especifique o ID da garantia de elasticidade.
apiVersion: apps/v1 kind: Deployment metadata: name: test labels: app: test spec: replicas: 1 selector: matchLabels: app: nginx template: metadata: name: nginx-test labels: app: nginx alibabacloud.com/eci: "true" annotations: k8s.aliyun.com/eci-use-specs: ecs.c6.large # Specify the ECS instance type covered by elasticity assurance k8s.aliyun.com/eci-privatepool-matchcriteria: target # Use target mode k8s.aliyun.com/eci-privatepool-id: eap-2ze1g68k2melxkkl**** # Specify the private pool ID (elasticity assurance ID) spec: containers: - name: nginx image: registry.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2 ports: - containerPort: 80