Ao criar uma Elastic Container Instance (ECI) com especificação de vCPU e memória, defina também uma categoria de computação para controlar custos e desempenho. O ECS oferece duas categorias: economy (menor preço unitário de vCPU, ideal para cargas de trabalho sensíveis a custos) e general (maior desempenho com as mesmas especificações das instâncias padrão). Esse recurso não se aplica à especificação direta de tipos de instância ECS.
O espaço de armazenamento temporário para instâncias das categorias de computação economy e general é de 30 GiB por padrão.
Escolha uma categoria de computação
|
Economy |
General |
|
|
Faixa de vCPU |
0,25–8 |
1–64 |
|
Preço unitário de vCPU |
Inferior ao da general |
Igual ao padrão (sem categoria) |
|
Preço unitário de memória |
Igual ao da general |
Igual ao padrão (sem categoria) |
|
Desempenho |
Padrão |
Superior ao de instâncias padrão com as mesmas especificações |
|
Mais indicado para |
Jobs em lote, desenvolvimento/teste, serviços web simples |
APIs de produção, serviços sensíveis a latência, cargas de trabalho que exigem desempenho estável |
Diretrizes:
Cargas de trabalho sensíveis a custos (processamento em lote, desenvolvimento/teste, serviços web simples): utilize a categoria economy. Como essas instâncias possuem menor preço unitário de vCPU, a economia aumenta conforme a escala. Nesses cenários, flutuações de desempenho são aceitáveis.
Serviços de produção que exigem desempenho estável e consistente (APIs, microsserviços, aplicações sensíveis a latência): opte pela categoria general. Instâncias general oferecem desempenho superior em comparação às instâncias sem categoria de computação com as mesmas especificações.
Cenários de alta disponibilidade: especifique múltiplas categorias de computação. O ECS tenta cada categoria na ordem definida, o que reduz falhas na criação de instâncias causadas por esgotamento de recursos.
As categorias de computação economy e general estão em visualização pública.
Limitações
Requer modo de especificação por vCPU e memória. Este recurso aplica-se apenas à criação de instâncias mediante especificação de vCPU e memória. Caso você especifique tipos de instância ECS, estes terão precedência e o parâmetro
ComputeCategoryserá ignorado.Not supported for preemptible instances. Definir simultaneamente uma categoria de instância preemptível e uma categoria de computação resulta no erro
FeatureBasedConstraintConflict.Not supported for Arm-based instances. Definir simultaneamente arquitetura de CPU Arm e uma categoria de computação resulta no erro
FeatureBasedConstraintConflict.
Faturamento
Após criar a instância, chame a operação DescribeContainerGroups para confirmar a categoria de computação real da instância (campo de resposta ComputeCategory). A cobrança ocorre com base nos preços unitários da categoria atribuída.
Categoria de computação Economy
Em comparação com instâncias criadas sem categoria de computação, as instâncias economy apresentam menor preço unitário de vCPU e o mesmo preço unitário de memória.
|
Recurso |
Por segundo |
Por hora |
|
vCPU |
USD 0,00000424/vCPU |
USD 0,015264/vCPU |
|
Memória |
USD 0,00000096/GiB |
USD 0,003456/GiB |
Categoria de computação General
|
Recurso |
Por segundo |
Por hora |
|
vCPU |
USD 0,0000077/vCPU |
USD 0,02772/vCPU |
|
Memória |
USD 0,00000096/GiB |
USD 0,003456/GiB |
Especificações suportadas
Categoria de computação Economy
Disponível em todas as regiões
|
vCPU |
Memória (GiB) |
Largura de banda base (bidirecional, Gbit/s) |
|
0,25 |
0,5 e 1 |
0,08 |
|
0,5 |
1 e 2 |
0,08 |
|
1 |
2, 4 e 8 |
0,08 |
|
2 |
1, 2, 4, 8 e 16 |
0,2 |
|
4 |
2, 4, 8, 16 e 32 |
0,4 |
|
8 |
4, 8, 16, 32 e 64 |
0,8 |
Disponível apenas em regiões selecionadas
As especificações a seguir estão disponíveis somente nestas regiões: China (Hangzhou), China (Shanghai), China (Qingdao), China (Beijing), China (Zhangjiakou), China (Hohhot), China (Ulanqab), China (Shenzhen), China (Heyuan), China (Guangzhou), China (Chengdu) e Singapura. Ao criar uma instância de contêiner elástico com uma das especificações abaixo, verifique se a região e a zona especificadas oferecem suporte a elas. Caso contrário, a criação da instância falhará devido à inexistência de recursos na região e zona selecionadas. Não é possível utilizar essas especificações para criar instâncias preemptíveis.
|
vCPU |
Memória (GiB) |
Largura de banda base (bidirecional, Gbit/s) |
|
2 |
6, 10, 12 e 14 |
0,2 |
|
4 |
6, 10, 12, 14, 18, 20, 22, 24, 26, 28 e 30 |
0,4 |
|
6 |
6–48 em incrementos de 2 GiB |
0,8 |
|
8 |
10, 12, 14, 18, 20, 22, 24, 26, 28, 30, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60 e 62 |
0,8 |
Categoria de computação General
Disponível em todas as regiões
|
vCPU |
Memória (GiB) |
Largura de banda base (bidirecional, Gbit/s) |
|
1 |
2, 4 e 8 |
1 |
|
2 |
1, 2, 4, 8 e 16 |
1 |
|
4 |
2, 4, 8, 16 e 32 |
1,5 |
|
8 |
4, 8, 16, 32 e 64 |
2 |
|
12 |
12, 24, 48 e 96 |
2,5 |
|
16 |
16, 32, 64 e 128 |
3 |
|
24 |
24, 48, 96 e 192 |
4,5 |
|
32 |
32, 64, 128 e 256 |
6 |
|
52 |
96, 192 e 384 |
12,5 |
|
64 |
128, 256 e 512 |
20 |
Disponível apenas em regiões selecionadas
As especificações a seguir estão disponíveis somente nestas regiões: China (Hangzhou), China (Shanghai), China (Qingdao), China (Beijing), China (Zhangjiakou), China (Hohhot), China (Ulanqab), China (Shenzhen), China (Heyuan), China (Guangzhou), China (Chengdu) e Singapura. Ao criar uma instância de contêiner elástico com uma das especificações abaixo, verifique se a região e a zona especificadas oferecem suporte a elas. Caso contrário, a criação da instância falhará devido à inexistência de recursos na região e zona selecionadas. Não é possível utilizar essas especificações para criar instâncias preemptíveis.
|
vCPU |
Memória (GiB) |
Largura de banda base (bidirecional, Gbit/s) |
|
2 |
6, 10, 12 e 14 |
1 |
|
4 |
6, 10, 12, 14, 18, 20, 22, 24, 26, 28 e 30 |
1,5 |
|
6 |
6–48 em incrementos de 2 GiB |
1,5 |
|
8 |
10, 12, 14, 18, 20, 22, 24, 26, 28, 30, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60 e 62 |
2,5 |
Configure a categoria de computação
Use o parâmetro ComputeCategory na operação da API CreateContainerGroup. Especifique vCPU e memória usando um dos métodos a seguir:
|
Método |
Funcionamento |
|
Apenas especificações no nível do contêiner |
Defina |
|
Especificações no nível da instância + nível do contêiner |
Defina |
|
|
Defina |
Parâmetros
|
Parâmetro |
Tipo |
Exemplo |
Descrição |
|
|
number |
|
Quantidade de vCPUs alocadas para a instância |
|
|
number |
|
Tamanho da memória da instância, em GiB |
|
|
number |
|
Quantidade de vCPUs alocadas para o contêiner N |
|
|
number |
|
Tamanho da memória do contêiner N, em GiB |
|
|
string |
|
Especificações de vCPU e memória no formato |
|
|
string[] |
|
Categoria de computação. Valores válidos: |
Agendamento de instâncias
Após definir ComputeCategory, o ECS determina a especificação e a categoria reais da instância com base nas regras abaixo:
|
Configuração |
Resultado |
|
Nenhuma vCPU, memória ou categoria de computação especificada. |
Criação de uma instância de uso geral com 2 vCPUs e 4 GiB de memória. |
|
vCPUs e memória especificadas, mas sem categoria de computação. |
O sistema associa automaticamente uma categoria de computação com base na quantidade de vCPUs informada. Se você especificar entre 1 e 8 vCPUs, a categoria de uso geral terá prioridade. |
|
|
Cria uma instância com 2 vCPUs e 4 GiB de memória utilizando a categoria especificada. |
|
vCPU/memória e |
Cria a instância conforme especificado. |
|
Contagem de vCPU < 1, mas categoria é |
O ECS ajusta automaticamente a contagem de vCPU para 1, atendendo ao requisito mínimo da categoria general. |
|
Contagem de vCPU > 8, mas categoria é |
Combinação inválida. O ECS não realiza ajuste automático e retorna um erro. |
|
vCPU/memória dentro da faixa da categoria, mas sem correspondência exata com uma especificação suportada |
O ECS arredonda para cima até a especificação suportada mais próxima. Por exemplo, |
|
Múltiplas especificações de vCPU/memória ou múltiplas categorias especificadas |
O ECS testa as combinações na ordem indicada, priorizando as especificações da instância sobre as categorias. Consulte as regras de prioridade abaixo. |
Regras de prioridade para múltiplas especificações ou categorias
Quando múltiplos valores de InstanceType e múltiplos valores de ComputeCategory são definidos, o ECS percorre todas as combinações de especificação+categoria, usando as especificações como loop externo e as categorias como loop interno. Por exemplo, InstanceType=4-8Gi,8-16Gi,16-32Gi e ComputeCategory=general,economy gera a seguinte sequência de tentativas:
4-8Gi, general
4-8Gi, economy
8-16Gi, general
8-16Gi, economy
16-32Gi, general
16-32Gi, economy (inválido — ignorado automaticamente porque 16 vCPUs excedem o máximo de 8 vCPUs da categoria economy)
Se uma especificação não corresponder a nenhum valor suportado, o ECS arredonda para a especificação suportada mais próxima antes de testar cada categoria. Caso a especificação arredondada seja incompatível com determinada categoria, essa categoria será ignorada para tal especificação. Por exemplo, InstanceType=0.5-1.9Gi com ComputeCategory=general,economy é arredondado para 0.5-2Gi. Como 0,5 vCPU é incompatível com a categoria general, o ECS agenda 0.5-2Gi apenas com economy.
Exemplos
Exemplo 1: Definir especificações no nível do contêiner e usar a categoria economy
ContainerGroupName=test-category
# Set the compute category to economy.
ComputeCategory.1=economy
# Specify the vCPU and memory specs of each container.
Container.1.Cpu=1.0
Container.1.Memory=2.0
Container.1.Name=nginx
Container.1.Image=registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:1.14.2
Exemplo 2: Definir especificações no nível da instância e especificar ambas as categorias como fallback
ContainerGroupName=test-category
# Set the vCPU and memory specs at the instance level.
Cpu=4.0
Memory=8.0
# Try general first, then fall back to economy if resources are unavailable.
ComputeCategory.1=general
ComputeCategory.2=economy
# Configure the containers.
Container.1.Name=nginx
Container.1.Image=registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:1.14.2
Exemplo 3: Especificar múltiplas especificações de instância com a categoria general
ContainerGroupName=test-category
# Specify multiple instance specs — ECI uses the first one with available resources.
InstanceType=2-4Gi,4-8Gi
# Set the compute category to general.
ComputeCategory.1=general
# Configure the containers.
Container.1.Name=nginx
Container.1.Image=registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:1.14.2