Todos os produtos
Search
Central de documentação

Elastic Container Instance:Create a pod by specifying a compute category

Última atualização: Sep 12, 2026

Em vez de listar tipos específicos de instâncias do Elastic Compute Service (ECS), defina os requisitos de vCPU e memória para que o Elastic Container Instance (ECI) selecione automaticamente a arquitetura subjacente. O recurso de categoria de computação permite indicar preferência por custo ou desempenho nessa seleção.

Duas categorias estão disponíveis:

  • Economy: preço unitário de vCPU inferior ao da categoria geral, com suporte a 0,25–8 vCPUs. Ideal para cargas de trabalho leves, em lote ou sensíveis a custos.

  • General: mesmo preço unitário das instâncias criadas sem categoria de computação, com suporte a 1–64 vCPUs. Oferece maior desempenho para as mesmas especificações de vCPU e memória.

Importante

Ambas as categorias de computação estão em visualização pública.

O armazenamento temporário padrão para ambas as categorias é de 30 GiB.

Escolha uma categoria de computação

Objetivo

Categoria

Reduzir custos para cargas de trabalho simples ou não críticas

economy

Maximizar o desempenho para cargas de trabalho de produção

general

Melhorar a disponibilidade (tolerar pequenas variações de desempenho)

Especifique ambas: general,economy

Ao especificar várias categorias, o sistema tenta cada combinação em ordem (primeiro a prioridade da especificação, depois a categoria). Isso permite recorrer à categoria economy caso os recursos general estejam indisponíveis, mantendo o pod em execução com uma pequena compensação no desempenho.

Especificações

Economy

Suporte em todas as regiões onde o ECI está disponível

vCPU

Memória (GiB)

Largura de banda base (bidirecional, Gbit/s)

0.25

0.5, 1

0.08

0.5

1, 2

0.08

1

2, 4, 8

0.08

2

1, 2, 4, 8, 16

0.2

4

2, 4, 8, 16, 32

0.4

8

4, 8, 16, 32, 64

0.8

Suporte apenas em algumas regiões

Importante
  • As seguintes especificações estão disponíveis apenas em: China (Hangzhou), China (Shanghai), China (Qingdao), China (Beijing), China (Zhangjiakou), China (Hohhot), China (Ulanqab), China (Shenzhen), China (Heyuan), China (Guangzhou), China (Chengdu) e Singapore.

  • Essas especificações não permitem a criação de instâncias preemptíveis.

vCPU

Memória (GiB)

Largura de banda base (bidirecional, Gbit/s)

2

6, 10, 12, 14

0.2

4

6, 10, 12, 14, 18, 20, 22, 24, 26, 28, 30

0.4

6

6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48

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, 62

0.8

General

Suporte em todas as regiões onde o ECI está disponível

vCPU

Memória (GiB)

Largura de banda base (bidirecional, Gbit/s)

1

2, 4, 8

1

2

1, 2, 4, 8, 16

1

4

2, 4, 8, 16, 32

1.5

8

4, 8, 16, 32, 64

2

12

12, 24, 48, 96

2.5

16

16, 32, 64, 128

3

24

24, 48, 96, 192

4.5

32

32, 64, 128, 256

6

52

96, 192, 384

12.5

64

128, 256, 512

20

Suporte apenas em algumas regiões

Importante
  • As seguintes especificações estão disponíveis apenas em: China (Hangzhou), China (Shanghai), China (Qingdao), China (Beijing), China (Zhangjiakou), China (Hohhot), China (Ulanqab), China (Shenzhen), China (Heyuan), China (Guangzhou), China (Chengdu) e Singapore.

  • Essas especificações não permitem a criação de instâncias preemptíveis.

vCPU

Memória (GiB)

Largura de banda base (bidirecional, Gbit/s)

2

6, 10, 12, 14

1

4

6, 10, 12, 14, 18, 20, 22, 24, 26, 28, 30

1.5

6

6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48

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, 62

2.5

Faturamento

Importante

Ambas as categorias de computação estão em visualização pública.

A categoria economy possui preço unitário de vCPU menor que a categoria general. O preço da memória é o mesmo para ambas.

Categoria

Recurso

Preço unitário

Economy

vCPU

USD 0.00000424/vCPU-segundo (USD 0.015264/vCPU-hora)

Economy

Memória

USD 0.00000096/GiB-segundo (USD 0.003456/GiB-hora)

General

vCPU

USD 0.0000077/vCPU-segundo (USD 0.02772/vCPU-hora)

General

Memória

USD 0.00000096/GiB-segundo (USD 0.003456/GiB-hora)

Após criar o pod, execute kubectl describe pod para confirmar a categoria de computação utilizada. A anotação de resposta k8s.aliyun.com/eci-instance-compute-category exibe o resultado, e o faturamento baseia-se nos preços unitários dessa categoria.

Limitações

  • Especificações de vCPU/memória obrigatórias. Este recurso funciona apenas na criação de instâncias de contêiner elásticas com especificação de vCPU e memória. Se você especificar tipos de instância ECS, eles terão precedência e o sistema ignorará a categoria de computação.

  • Preemptible pods not supported. Definir simultaneamente uma anotação de pod preemptível e uma anotação de categoria de computação retorna o erro FeatureBasedConstraintConflict.

  • Pods baseados em ARM não suportados. Agendar um pod em um nó virtual baseado em ARM com anotação de categoria de computação economy retorna o erro FeatureBasedConstraintConflict.

  • Recursos incompatíveis. Uso conjunto proibido com:

    • Especificação ou exclusão de famílias de instâncias ECS

    • Especificação ou exclusão de gerações específicas de famílias de instâncias ECS

Configure a categoria de computação

Etapa 1: Especifique vCPU e memória

Antes de definir uma categoria de computação, especifique a vCPU e a memória do pod usando um destes métodos:

Método

Como

Observações

Limites por contêiner (recomendado)

Defina resources.limits.cpu e resources.limits.memory para cada contêiner

O ECI usa limits para determinar a especificação da instância. O uso de limits oferece controle explícito sobre o tamanho da instância selecionada.

Anotação no nível do pod

Adicione k8s.aliyun.com/eci-use-specs aos metadados do pod

Especifica diretamente o total de vCPU e memória para o pod, ignorando a agregação por contêiner.

Se nenhum dos parâmetros limits , requests ou k8s.aliyun.com/eci-use-specs estiver definido, ou se todos os três forem definidos simultaneamente, consulte Configuration description para entender como o sistema resolve a especificação.

Etapa 2: Defina a categoria de computação

Adicione a anotação k8s.aliyun.com/eci-compute-category à seção de metadados do pod.

  • Valores válidos: economy, general

  • Para definir uma ordem de fallback, use uma lista separada por vírgulas: general,economy

Importante
  • Adicione anotações à seção metadata do pod. Para um Deployment, utilize spec.template.metadata.

  • As anotações entram em vigor apenas na criação do pod. Adicionar ou modificar anotações em um pod existente não surte efeito.

Como funciona a seleção de especificações

Quando há configuração tanto das especificações de vCPU/memória quanto de uma categoria de computação, o ECI determina a instância final seguindo estas regras:

Configuração

Resultado

Categoria de computação especificada, sem vCPU/memória

Cria uma instância com 2 vCPUs e 4 GiB de memória usando a categoria especificada

vCPU/memória + categoria de computação especificadas, combinação válida para ECI

Cria a instância conforme especificado

vCPUs < 1 com categoria general

O sistema ajusta automaticamente as vCPUs para 1 (mínimo para general)

vCPUs > 8 com categoria economy

Inválido — o sistema não consegue ajustar automaticamente; retorna um erro

vCPUs dentro do intervalo da categoria, mas sem correspondência exata a uma especificação ECI

O sistema arredonda para cima até a especificação suportada mais próxima (maior ou igual aos valores solicitados). Exemplo: 7 vCPU / 13 GiB + general é ajustado para 8 vCPU / 16 GiB

Múltiplas especificações ou categorias especificadas

As especificações da instância têm prioridade sobre as categorias. O sistema tenta as combinações na ordem especificada.

Múltiplas especificações e categorias

Ao especificar vários valores para ambos, o sistema itera por todas as combinações primeiro por especificação, depois por categoria. Combinações inválidas (por exemplo, 16 vCPU + economy) são ignoradas automaticamente.

Exemplo: k8s.aliyun.com/eci-use-specs: "4-8Gi,8-16Gi,16-32Gi" e k8s.aliyun.com/eci-compute-category: "general,economy"

O sistema tenta nesta ordem:

  1. 4 vCPU / 8 GiB, general

  2. 4 vCPU / 8 GiB, economy

  3. 8 vCPU / 16 GiB, general

  4. 8 vCPU / 16 GiB, economy

  5. 16 vCPU / 32 GiB, general

  6. 16 vCPU / 32 GiB, economy (inválido — ignorado automaticamente)

Importante

Quando uma especificação solicitada não corresponde exatamente a nenhuma especificação ECI suportada, o sistema considera todas as categorias especificadas e arredonda para cima até a especificação válida mais próxima. Se essa especificação arredondada for incompatível com uma determinada categoria, tal categoria é excluída da seleção para esta especificação. Exemplo: 0.5 vCPU / 1.9 GiB + general,economy — o sistema arredonda para 0.5 vCPU / 2 GiB. Como 0.5 vCPU não tem suporte na categoria general, apenas economy é usada para esta especificação.

Exemplos de configuração

Exemplo 1: Categoria Economy com limites por contêiner

Use limits em cada contêiner e defina a categoria de computação como economy. O total de vCPU e memória do pod é somado entre os contêineres.

apiVersion: apps/v1
kind: Deployment
metadata:
  name: test
  labels:
    app: test
spec:
  replicas: 2
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      name: test
      labels:
        app: nginx
        alibabacloud.com/eci: "true"
      annotations:
        k8s.aliyun.com/eci-compute-category: "economy"
    spec:
      containers:
      - name: nginx
        image: registry.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2
        ports:
        - containerPort: 80
        resources:
          limits:
            cpu: "500m"       # 0.5 vCPU
            memory: "1024Mi"  # 1 GiB
      - name: busybox
        image: registry.cn-shanghai.aliyuncs.com/eci_open/busybox:1.30
        command: ["sleep"]
        args: ["999999"]
        resources:
          limits:
            cpu: "1000m"      # 1 vCPU
            memory: "2048Mi"  # 2 GiB

Exemplo 2: General com fallback para Economy

Defina general,economy para preferir alto desempenho, mas recorrer à categoria economy se os recursos general estiverem indisponíveis. Isso melhora a disponibilidade sem exigir uma categoria de computação fixa.

apiVersion: apps/v1
kind: Deployment
metadata:
  name: test
  labels:
    app: test
spec:
  replicas: 2
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      name: test
      labels:
        app: nginx
        alibabacloud.com/eci: "true"
      annotations:
        k8s.aliyun.com/eci-compute-category: "general,economy"  # Prefer general; fall back to economy
    spec:
      containers:
      - name: nginx
        image: registry.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2
        ports:
        - containerPort: 80
        resources:
          limits:
            cpu: "2000m"      # 2 vCPUs
            memory: "4096Mi"  # 4 GiB
      - name: busybox
        image: registry.cn-shanghai.aliyuncs.com/eci_open/busybox:1.30
        command: ["sleep"]
        args: ["999999"]
        resources:
          limits:
            cpu: "2000m"      # 2 vCPUs
            memory: "4096Mi"  # 4 GiB

Exemplo 3: Múltiplas especificações com categoria Economy

Utilize k8s.aliyun.com/eci-use-specs para especificar várias configurações no nível do pod com uma ordem de fallback, combinadas com uma única categoria de computação.

apiVersion: apps/v1
kind: Deployment
metadata:
  name: test
  labels:
    app: test
spec:
  replicas: 2
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      name: test
      labels:
        app: nginx
        alibabacloud.com/eci: "true"
      annotations:
        k8s.aliyun.com/eci-use-specs: "2-4Gi,4-8Gi"    # Try 2 vCPU/4 GiB first, then 4 vCPU/8 GiB
        k8s.aliyun.com/eci-compute-category: "economy"
    spec:
      containers:
      - name: nginx
        image: registry.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2
        ports:
        - containerPort: 80