本文介绍如何通过使用预留实例券降低长时间运行实例的费用成本。若您的业务是长时间运行的在线业务,推荐您使用预留实例券抵扣ECI费用。

准备工作

预留实例券仅支持根据指定ECS规格创建ECI创建 ECI 实例。

1. 根据需要购买预留实例券

2. 查看和管理预留实例券,详情请参见拆分预留实例券

说明 预留实例券根据规则匹配按量 ECI 实例,具体匹配描述请参见预留实例券匹配规则

Kubernetes方式

预留实例券仅支持根据指定ECS规格创建ECI创建 ECI 实例。

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

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

  • 在pod模板里加入以下注解(这里预留实例券购买的是ecs.c5.large实例)。

注意 annotations 是加在 Pod 描述上,并根据实际需求填写 ECS 规格,ECS 规格列表可以参见实例规格族

 annotations:
    k8s.aliyun.com/eci-use-specs : "ecs.c5.large"  #根据需要替换 ECS 规格 ecs.规格族.规格大小,例如:(ecs.c6.3xlarge)

Deployment Yaml文件

注意 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

查看创建的容器组

另外也可以在 ECI 控制台上看到刚刚创建的实例。
说明 预留实例券(如果是可用区级别的)所在可用区应该与Kubernetes集群所在可用区一致,否则serverless k8s创建出来的ECI实例并不会使用预留实例券。若不一致可以调整预留实例券的类型为地域级别,参见调整预留实例券的范围

OpenAPI方式

预留实例券仅支持根据指定ECS规格创建ECI创建 ECI 实例。

需要在CreateContainerGroup请求参数中增加参数InstanceType。

请求参数中增加:

名称 类型 是否必须 描述
InstanceType String 实例规格

查看实例信息

在控制台查看实例信息,可以看到对应实例 ID 为 eci-2ze2f3qp626x29u2183b 的实例。

查看计费信息

查看费用中心,实例 eci-2ze2f3qp626x29u2183b 未产生出账费用。

查看预留实例券抵扣信息

选择对应的预留实例券

进入到预留实例券的控制台,选择对应实例的 查看账单

查看预留实例券账单

查看对应预留实例券的 抵扣明细。记录在每个小时出账周期,该预留实例券抵扣的ECS/ECI实例信息。
说明 预留实例券有 计算力 的概念,1计算力可以简单理解为1 vCPU,抵扣明细中呈现的 抵扣时长(小时) 是计算力*小时。

注意 在配置了多可用区创建ECI的场景下,ECI实例会创建在多个可用区。若您发现预留实例券未按预期进行抵扣,请您检查预留实例券所在可用区跟ECI实例可用区是否一致,若不一致可以调整预留实例券的类型为地域级别,参见调整预留实例券的范围