在一些业务场景下,业务需要有特殊的规格需求,例如:GPU、增强的网络能力、高主频、本地盘等需求,ECI支持通过指定特定的ECS规格进行创建。ECI指定规格完全参考ECS规格定义。

规格说明

注意 在该模式下, ECI单价跟对应规格的ECS按量价格一致,按秒计费。

您可以通过ECS 实例规格可购买地域总览,查询每个地域和可用区具体支持的ECS规格信息。

目前支持的实例规格族包括:

  • 通用型(1:4)实例规格族 g6、g5、sn2ne(网络增强)

  • 计算型(1:2)实例规格族 c6、c5、sn1ne(网络增强)

  • 内存型(1:8)实例规格族 r6、r5、se1ne(网络增强)

  • 密集计算型(1:1)实例规格族 ic5

  • 高主频计算型(1:2)实例规格族 hfc6、hfc5

  • 高主频通用型(1:4)实例规格族 hfg6、hfg5

  • GPU计算型实例规格族gn6i、gn6v、gn5i、gn5(不支持本地存储)

  • 突发性能实例规格族 t6、t5

Kubernetes方式

容器服务支持指定ECS规格创建ECI实例。

  1. 进入容器服务应用菜单,比如无状态,创建应用。

  2. 点击右上角,使用模板创建。

  3. 在pod模板里加入注解。
    注意 annotations需要添加到Pod的metadata中。
apiVersion: apps/v1beta2 # for versions before 1.8.0 use apps/v1beta1
kind: Deployment
metadata:
  name: nginx-deployment-basic
  labels:
    app: nginx
spec:
  replicas: 2
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
      annotations:
        k8s.aliyun.com/eci-use-specs : "ecs.c5.large"  #根据需要替换 ECS 规格
    spec:
    #  nodeSelector:
    #    env: test-team
      containers:
      - name: nginx
        image: nginx:1.7.9 # replace it with your exactly <image_name:tags>
        ports:
        - containerPort: 80
     nodeName: virtual-node-eci-0  #ACK场景下可以通过指定nodeName调度到eci

查看创建的容器组

OpenAPI方式

通过CreateContainerGroup OpenAPI进行实例创建时,可以通过InstanceType来指定规格,其他参数的使用请参考CreateContainerGroup接口描述。

请求参数:

名称 类型 是否必选 示例值 描述
InstanceType String ecs.c5.xlarge 实例规格,可以通过“,”进行分隔传入最多5个值,比如“ecs.c5.xlarge,ecs.g5.xlarge”