全部产品
Search
文档中心

创建Job优化型实例

更新时间: 2021-12-03

对于短时间运行的Job任务,使用ECI来运行可以避免资源闲置浪费,降低计算成本。Job优化型ECI实例相较于普通ECI实例,具有秒级启动等优势。本文介绍如何创建并使用ECI Job优化型实例。

Job优化型实例介绍

ECI Job优化型实例是专门为Job类场景定制的实例,在启动速度和并发能力上,优于普通ECI实例。Job优化型实例具备单向网络能力,仅支持从实例内部向外访问,例如访问公网、访问您的VPC网络中的NAS、OSS等。Job优化型实例支持的网络类型如下表所示。

网络类型

说明

不配置

不具备访问公网和VPC的能力,仅支持拉取对应地域下,VPC内网地址容器镜像仓库(ACR)的镜像。例如您的实例部署在北京地域,则可以拉取registry-vpc.cn-beijing.aliyuncs.com/eci_open/busybox:1.30镜像。

访问公网

可以访问公网。能够访问公网服务,通过公网拉取镜像,无需配置NAT网关。

访问专有网络

可以访问VPC中的服务。由于实例需要访问您的VPC,您需要配置要访问的VPC所对应的交换机和安全组信息。

访问公网和专有网络

既可以访问公网,也可以访问VPC中的服务。

  • 访问公网时,您无需配置NAT网关。

  • 由于实例需要访问您的VPC,您需要配置要访问的VPC所对应的交换机和安全组信息。

使用限制

  • 所属地域:目前仅在华东1(杭州)、华东2(上海)、华北2(北京)、华南1(深圳)地域开放。

  • 付费类型:仅支持按量付费,不支持抢占式实例。

  • 网络能力:仅支持从实例内部向外访问,无法从外部访问实例(即实例无法对外提供服务)。

  • 网络带宽:上限为1 Gbit/s。

  • 实例规格:最大支持16 vCPU,支持的规格如下表所示。

    vCPU

    内存(GiB)

    0.25

    0.5、1

    0.5

    1、2

    1

    2、4、8

    2

    1、2、4、8、16

    4

    2、4、8、16、32

    8

    4、8、16、32、64

    12

    12、24、48、96

    16

    16、32、64、128

  • 其它限制:

    • 不支持挂载弹性公网IP。

    • 不支持实例RAM角色。

    • 不支持实例元数据。

    • 不支持自定义临时存储空间大小。

    • 不支持云盘持久化存储。当网络类型为不配置或者访问公网时,不支持NAS和OSS持久化存储。

Kubernetes方式

注意

如果想要使用ECI Job优化型实例,K8s集群中的VK版本必须高于v2.1.0,。如果不满足,请升级VK,具体操作,请参见升级Virtual Kubelet

您可以在Pod metadata中添加Annotation来声明网络类型,表示创建的Pod为ECI Job优化型实例。配置项为k8s.aliyun.com/eci-network-config,取值如下:

  • none:不配置

  • nat_internet:访问公网

  • nat_vpc:访问专有网络

  • nat_internet_vpc:访问公网和专有网络

配置示例如下:

apiVersion: v1
kind: Pod
metadata:
  name: test-nat-vpc
  namespace: default
  labels:
    eci: "true"
  annotations:
    k8s.aliyun.com/eci-network-config: "nat_vpc"
spec:
 nodeName: virtual-kubelet-cn-shanghai-f
 containers:
 - image: registry-vpc.cn-shanghai.aliyuncs.com/eci_open/perl:5.32
   imagePullPolicy: IfNotPresent
   name: pi
   command: ["perl",  "-Mbignum=bpi", "-wle", "print bpi(2000)"]
 restartPolicy: OnFailure

您也可以利用ECI Profile的ECI Effect能力,为Label能够匹配上的Pod自动追加Annotation。

配置示例如下:

apiVersion: v1
kind: ConfigMap
metadata:
  name: eci-profile
  namespace: kube-system
data:
  vpcId: "vpc-xxx"
  securityGroupId: "sg-xxx"
  vswitchIds: "vsw-111,vsw-222"
  enableClusterIp: "false"
  enableHybridMode: "false"
  enablePrivateZone: "false"
  selectors: |
    [
        {
            "name":"custom-selector-1",
            "objectSelector":{
                "matchLabels":{
                    "eci":"true"
                }
            },
            "effect":{ 
             "annotations":{
                "k8s.aliyun.com/eci-network-config": "nat_internet"
            }
        },
        {
            "name":"custom-selector-2",
            "namespaceSelector":{  
                "matchLabels":{
                    "eci":"true"
                }
            },
            "effect":{ 
             "annotations":{
                "k8s.aliyun.com/eci-network-config": "nat_vpc"
            }
          }
        }
    ]

上述示例声明了2个selector,可以实现以下功能:

  • 如果Pod所在命令空间含有eci=true标签,则该Pod使用ECI Job优化型实例,网络类型为访问公网。

  • 如果Pod本身含有eci=true标签,则该Pod使用ECI Job优化型实例,网络类型为访问专有网络。

更多信息,请参见配置ECI Profile

OpenAPI方式

调用CreateContainerGroup接口创建ECI实例时,您可以通过配置Tag来设置Job优化型实例。相关参数说明如下表所示。更多信息,请参见CreateContainerGroup

名称

类型

示例值

描述

Tag.N.Key

String

eci_networkConfig

ECI实例的标签键。配置为eci_networkConfig时,表示该实例为Job优化型实例。

Tag.N.Value

String

nat_vpc

ECI实例的标签值。当Key配置为eci_networkConfig时,Value对应为Job优化型实例的网络类型。取值范围:

  • none:不配置

  • nat_internet:访问公网

  • nat_vpc:访问专有网络

  • nat_internet_vpc:访问公网和专有网络

VSwitchId

String

vsw-bp1xpiowfm5vo8o3c****

交换机ID。当Value取值为nat_vpc或者nat_internet_vpc时,需要配置。

SecurityGroupId

String

sg-uf66jeqopgqa9hdn****

安全组ID。当Value取值为nat_vpc或者nat_internet_vpc时,需要配置。

配置示例如下:

  • 不配置

    Tag.1.Key = eci_networkConfig,
    Tag.1.Value = none 
  • 访问公网

    Tag.1.Key = eci_networkConfig,
    Tag.1.Value = nat_internet 
  • 访问专有网络

    Tag.1.Key = eci_networkConfig,
    Tag.1.Value = nat_vpc
    VSwitchId = vsw-bp1xpiowfm5vo8o3c****
    SecurityGroupId = sg-uf66jeqopgqa9hdn****
  • 访问公网和专有网络

    Tag.1.Key = eci_networkConfig,
    Tag.1.Value = nat_internet_vpc
    VSwitchId = vsw-bp1xpiowfm5vo8o3c****
    SecurityGroupId = sg-uf66jeqopgqa9hdn****

控制台方式

通过弹性容器实例售卖页创建Job优化型实例时,在付费模式为按量付费的前提下,可以选择实例类型为Job型实例,并配置网络类型。

Job型

相关说明如下:

  • 网络类型选择不配置或者访问公网时,无需配置专有网络、交换机和安全组。

  • 网络类型选择访问专有网络或者访问公网和专有网络时,由于实例需要访问您的专有网络,因此需要配置专有网络、交换机和安全组。