首页 弹性伸缩 开发参考 API参考 API参考(2022-02-22) API目录 伸缩配置 ModifyEciScalingConfiguration - 修改一个ECI类型伸缩配置

ModifyEciScalingConfiguration - 修改一个ECI类型伸缩配置

更新时间: 2023-07-13 10:51:36

修改一个ECI类型的伸缩配置。

接口说明

如果修改伸缩配置的名称,请注意同一伸缩组下不能存在名称相同的伸缩配置。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

调试

授权信息

当前API暂无授权信息透出。

请求参数

名称类型必填描述示例值
ScalingConfigurationIdstring

待修改伸缩配置的ID。

asc-bp16har3jpj6fjbx****
ScalingConfigurationNamestring

伸缩配置的名称。长度为2~64个英文或中文字符,以数字、大小写字母或中文开头,可包含数字、下划线(_)、短划线(-)或半角句号(.)。

在同一地域下同一伸缩组内伸缩配置名称唯一。如果您没有指定该参数,则默认使用伸缩配置的ID。

test-modify
Descriptionstring
说明该参数未开放使用。
desc
SecurityGroupIdstring

ECI实例所属的安全组ID。同一个安全组内的ECI实例之间可以互相访问。

如果没有指定安全组,系统将自动使用您选择的地域下的默认安全组,您需要确保该安全组的入方向规则中包含容器需要暴露的协议和端口。如果您在该地域下没有默认安全组,系统将自动创建一个默认安全组,并将您声明的容器协议和端口添加到该安全组的入方向规则中。

sg-uf66jeqopgqa9hdn****
ContainerGroupNamestring

ECI实例名称,即容器组名称。格式要求如下:

  • 长度为2~128个字符。
  • 支持英文小写字母、数字或者短划线(-),不能以短划线(-)开头或者结尾。
nginx-test
RestartPolicystring

实例重启策略。取值范围:

  • Always:总是重启。
  • Never:从不重启。
  • OnFailure:失败时重启。

默认值:Always。

Always
Cpufloat

实例级别vCPU大小。单位:核。

1.0
Memoryfloat

实例级别内存大小。单位:GiB。

2.0
ResourceGroupIdstring

资源组ID。

rg-uf66jeqopgqa9hdn****
DnsPolicystring

DNS策略。取值范围:

  • None:使用DnsConfig字段设置的DNS。

  • Default:继承运行环境的DNS设置。

Default
EnableSlsboolean
说明该参数未开放使用。
false
ImageSnapshotIdstring

镜像缓存ID。

imc-2zebxkiifuyzzlhl****
RamRoleNamestring

实例RAM角色名称。ECI与ECS共用实例RAM角色,更多信息,请参见通过API使用实例RAM角色

RamTestRole
TerminationGracePeriodSecondslong

程序的缓冲时间,用于处理关闭之前的操作。单位为秒。

60
AutoMatchImageCacheboolean

是否自动匹配镜像缓存。

默认值:false。

false
Ipv6AddressCountinteger

IPv6地址数。

1
ActiveDeadlineSecondslong

有效期限。单位为秒。

1000
SpotStrategystring

实例的抢占策略。取值范围:

  • NoSpot:正常按量付费实例。
  • SpotWithPriceLimit:设置上限价格的抢占式实例。
  • SpotAsPriceGo:系统自动出价,跟随当前市场实际价格的抢占式实例。

默认值:NoSpot。

SpotPriceLimit
SpotPriceLimitfloat

设置抢占式实例的每小时最高价格,最多精确到小数点后3位。

当SpotStrategy取值为SpotWithPriceLimit时,必须设置SpotPriceLimit。

0.025
AutoCreateEipboolean

是否自动创建弹性公网IP,并绑定ECI实例。

true
EipBandwidthinteger

弹性公网IP的带宽。

默认值:5 Mbit/s。

5
HostNamestring

主机名称,即容器组名称。

test
IngressBandwidthlong

入方向带宽限制。单位:Byte。

1024000
EgressBandwidthlong

出方向带宽限制。单位:Byte。

1024000
CpuOptionsCoreinteger

CPU物理核心数。仅部分规格支持自定义设置。更多信息,请参见自定义CPU选项

2
CpuOptionsThreadsPerCoreinteger

每核线程数。仅部分规格支持自定义设置。配置为1时表示关闭超线程。更多信息,请参见自定义cpu选项

2
EphemeralStorageinteger

临时存储空间大小,默认使用ESSD PL1类型的云盘。单位:GiB。

20
LoadBalancerWeightinteger

后端服务器的权重,取值范围:1~100。

50
Tagsobject []

标签信息的集合。

Keystring

标签键。

version
Valuestring

标签值。

3
ImageRegistryCredentialsobject []

镜像仓库的详细信息。

Passwordstring

镜像仓库密码。

yourpaasword
Serverstring

镜像仓库注册地址。

registry-vpc.cn-shanghai.aliyuncs.com
UserNamestring

镜像仓库用户名。

yourusername
Containersobject []

容器列表。

ReadinessProbe.TimeoutSecondsinteger

检查超时的时间,默认值为1秒,最小值为1秒。

1
ReadinessProbe.SuccessThresholdinteger

从上次检查失败后重新认定检查成功的检查次数阈值(必须是连续成功),默认为1。当前必须为1。

1
SecurityContext.Capability.Addsarray

为容器内的进程授予某些特定的权限。目前仅支持配置为NET_ADMIN和NET_RAW。

说明NET_RAW默认不支持,需提交工单申请。
string

为容器内的进程授予某些特定的权限。目前仅支持配置为NET_ADMIN和NET_RAW。

说明NET_RAW默认不支持,需提交工单申请。
NET_RAW
ReadinessProbe.TcpSocket.Portinteger

使用TCP Socket方式进行健康检查时,TCP Socket检测的端口。

8000
ReadinessProbe.HttpGet.Schemestring

使用HTTP请求方式进行健康检查时,HTTP Get请求对应的协议类型,取值范围:

  • HTTP。
  • HTTPS。
HTTP
LivenessProbe.PeriodSecondsinteger

检查执行的周期,默认值为10秒,最小值为1秒。

5
Portsobject []

端口信息。

Protocolstring

协议类型。取值范围:

  • TCP。
  • UDP。
TCP
Portinteger

端口号。取值范围:1~65535。

80
SecurityContext.ReadOnlyRootFilesystemboolean

容器运行的根文件系统是否为只读。目前仅支持配置为true。

true
EnvironmentVarsobject []

环境变量的信息。

Keystring

环境变量名。长度为1~128位,格式要求:[0-9a-zA-Z],以及下划线,不能以数字开头。

PATH
Valuestring

环境变量值。长度为0~256位。

/usr/local/bin
FieldRef.FieldPathstring
说明该参数未开放使用。
path
LivenessProbe.TcpSocket.Portinteger

使用TCP Socket方式进行健康检查时,TCP Socket检测的端口。

1
Ttyboolean

是否开启交互。默认为false。

当Command为/bin/bash命令时,需要设置为true。

false
WorkingDirstring

容器工作目录。

/usr/local/
LivenessProbe.HttpGet.Schemestring

使用HTTP请求方式进行健康检查时,HTTP Get请求对应的协议类型,取值范围:

  • HTTP。
  • HTTPS。
HTTP
ReadinessProbe.HttpGet.Portinteger

使用HTTP请求方式进行健康检查时,HTTP Get请求检测的端口号。

8080
Argsarray

容器启动命令对应的参数。最多10个。

string

容器启动命令对应的参数。最多10个。

100
Gpuinteger

指定容器使用的GPU个数。

1
ReadinessProbe.InitialDelaySecondsinteger

检查开始执行的时间,以容器启动完成为起点计算。单位为秒。

3
Stdinboolean

此容器是否应在容器运行时为标准输入分配缓冲区。如果未设置,则容器中标准输入的读取值将导致EOF。

默认值:false。

false
Memoryfloat

容器内存大小。单位:GiB。

0.5
Namestring

容器镜像名称。

nginx
Imagestring

容器镜像。

registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:latest
LivenessProbe.InitialDelaySecondsinteger

检查开始执行的时间,以容器启动完成为起点计算。单位为秒。

5
VolumeMountsobject []

容器挂载的数据卷信息。

MountPropagationstring

数据卷的挂载传播设置。挂载传播允许将Container挂载的卷共享到同一Pod中的其他Container,甚至可以共享到同一节点上的其他Pod。可能值:

  • None:该卷不感知任何后续在此卷或其子目录上执行的挂载操作。
  • HostToCotainer:该卷将会感知到后续在此卷或其子目录上的挂载操作。
  • Bidirectional:和HostToCotainer类似,能感知挂载操作。另外,该卷将被传播回主机和使用同一卷的所有Pod的所有容器。
None
MountPathstring

容器挂载数据卷的目录。

说明容器挂载目录下的内容会被Volume的内容直接覆盖,请谨慎使用。
/pod/data
ReadOnlyboolean

数据卷是否只读。

默认值:false。

false
Namestring

数据卷名称。同Volume中的Name。

default-volume1
SubPathstring

数据卷子路径。

data2/
LivenessProbe.FailureThresholdinteger

从上次检查成功后认定检查失败的检查次数阈值(必须是连续失败)。

默认值:3。

3
ReadinessProbe.Exec.Commandsarray

使用命令行方式进行健康检查时,在容器内执行的命令。

string

使用命令行方式进行健康检查时,在容器内执行的命令。

cat/tmp/healthy
ReadinessProbe.FailureThresholdinteger

从上次检查成功后认定检查失败的检查次数阈值(必须是连续失败)。

默认值:3。

3
ImagePullPolicystring

容器的镜像拉取策略。取值范围:

  • Always:总是拉取。每次都拉取镜像。
  • IfNotPresent:按需拉取。优先使用本地镜像,本地没有镜像时则拉取镜像。
  • Never:从不拉取。使用本地镜像,不拉取镜像。
Always
StdinOnceboolean

当标准输入为true时,标准输入流将在多个附加会话中是否保持开启状态。

如果StdinOnce设为true,标准输入在容器开启时被打开,在首个客户端附加到标准输入之前都为空,然后会一直保持开启状态,接收数据,直到客户端连接断开,此时标准输入被关闭,在容器重启前一直保持关闭状态。

false
Cpufloat

容器的VCPU大小。单位:核。

0.25
LivenessProbe.HttpGet.Portinteger

使用HTTP请求方式进行健康检查时,HTTP Get请求检测的端口号。

8888
LivenessProbe.HttpGet.Pathstring

使用HTTP请求方式进行健康检查时,HTTP Get请求检测的路径。

/healthyz
LivenessProbe.SuccessThresholdinteger

从上次检查失败后重新认定检查成功的检查次数阈值(必须是连续成功),默认值为1。当前值必须为1。

1
ReadinessProbe.PeriodSecondsinteger

检查执行的周期,默认值为10秒,最小值为1秒。

3
LivenessProbe.TimeoutSecondsinteger

检查超时的时间,默认值为1秒,最小值为1秒。

1
Commandsarray

容器启动命令。最多20个。每个命令最多包含256个字符。

string

容器启动命令。最多20个。每个命令最多包含256个字符。

sleep
SecurityContext.RunAsUserlong

设置运行容器的用户ID。

1000
ReadinessProbe.HttpGet.Pathstring

使用HTTP请求方式进行健康检查时,HTTP Get请求检测的路径。

/healthz
LivenessProbe.Exec.Commandsarray

使用命令行方式进行健康检查时,在容器内执行的命令。

string

使用命令行方式进行健康检查时,在容器内执行的命令。

cat/tmp/healthy
Volumesobject []

数据卷信息。

Typestring

数据卷类型,可能值:

  • EmptyDirVolume。
  • NFSVolume。
  • ConfigFileVolume。
  • FlexVolume。
EmptyDirVolume
DiskVolume.DiskSizeinteger

DiskVolume的大小。单位:GiB。

15
NFSVolume.Pathstring

NFS数据卷路径。

/share
FlexVolume.FsTypestring

挂载的文件系统类型,默认取决于FlexVolume的script。

ext4
DiskVolume.FsTypestring

该系统类型不推荐使用,建议您使用FlexVolume.FsType参数。

xfs
HostPathVolume.Typestring

Host目录的类型。例如:File、Directory、Socket等。

Directory
NFSVolume.ReadOnlyboolean

NFS数据卷是否只读。

默认值:false。

false
HostPathVolume.Pathstring

Host上的绝对路径。

/xx/xx/name
FlexVolume.Optionsstring

FlexVolume对象选项列表。为KV形式,采用JSON传递。

例如:通过FlexVolume挂载云盘时,Options的格式为{"volumeId":"d-2zehdahrwoa7srg****","performanceLevel": "PL2"}

{"volumeId":"d-2zehdahrwoa7srg****","performanceLevel": "PL2"}
FlexVolume.Driverstring

用于FlexVolume的驱动程序名称。

flexvolume
ConfigFileVolumeDefaultModeinteger

ConfigFileVolume默认的权限。

0644
NFSVolume.Serverstring

NFS服务器地址。

3f9cd4a596-naw76.cn-shanghai.nas.aliyuncs.com
DiskVolume.DiskIdstring

DiskVolume的ID。

d-xx
Namestring

数据卷名称。

default-volume1
EmptyDirVolume.Mediumstring

EmptyDirVolume的存储媒介,默认为空,使用node文件系统;支持memory,表示使用内存。

memory
ConfigFileVolumeConfigFileToPathobject []

配置文件路径列表。

Pathstring

相对文件路径。

/usr/bin/
Modeinteger

ConfigFileVolume目录权限。

0644
Contentstring

配置文件内容(32 KB)。

bGl1bWk=
EmptyDirVolume.SizeLimitstring

EmptyDir数据卷的大小。取值请带上单位,建议使用Gi或Mi。

256Mi
InitContainersobject []

init容器列表。

InitContainerEnvironmentVarsobject []

init容器的环境变量信息。

Keystring

环境变量名。长度为1~128个字符。格式要求:[0-9a-zA-Z],以及下划线(_),不能以数字开头。

Path
Valuestring

环境变量值。长度为0~256位。

/usr/bin/
FieldRef.FieldPathstring
说明该参数未开放使用。
path
SecurityContext.Capability.Addsarray

为容器内的进程授予某些特定的权限。目前仅支持配置为NET_ADMIN和NET_RAW。

说明NET_RAW默认不支持,需提交工单申请。
string

为容器内的进程授予某些特定的权限。目前仅支持配置为NET_ADMIN和NET_RAW。

说明NET_RAW默认不支持,需提交工单申请。
NET_RAW
Imagestring

容器使用的镜像。

nginx
InitContainerPortsobject []

init容器端口信息。

Protocolstring

协议类型。取值范围:

  • TCP。
  • UDP。
TCP
Portinteger

端口号。取值范围:1~65535。

1
InitContainerVolumeMountsobject []

init容器的挂载点信息数组。

MountPropagationstring

数据卷的挂载传播设置。挂载传播允许将Container挂载的卷共享到同一Pod中的其他Container,甚至可以共享到同一节点上的其他Pod。取值范围:

  • None:该卷不感知任何后续在此卷或其子目录上执行的挂载操作。
  • HostToCotainer:该卷将会感知到后续在此卷或其子目录上的挂载操作。
  • Bidirectional:和HostToCotainer类似,能感知挂载操作。另外,该卷将被传播回主机和使用同一卷的所有Pod的所有容器。

默认值:None。

None
MountPathstring

容器挂载数据卷的目录。

说明容器挂载目录下的内容会被Volume的内容直接覆盖,请谨慎使用。
/usr/share/
ReadOnlyboolean

挂载路径是否只读。

默认值:false。

false
Namestring

挂载数据卷的名称。

test-empty
SubPathstring

数据卷下的子目录,方便Pod将同一个Volume下不同目录挂载到容器不同目录。

Always
SecurityContext.ReadOnlyRootFilesystemboolean
说明该参数未开放使用。
false
ImagePullPolicystring

容器的镜像拉取策略。取值范围:

  • Always:总是拉取。每次都拉取镜像。
  • IfNotPresent:按需拉取。优先使用本地镜像,本地没有镜像时则拉取镜像。
  • Never:从不拉取。使用本地镜像,不拉取镜像。
Always
Cpufloat

容器的VCPU大小。单位:核。

0.5
WorkingDirstring

工作目录。

/usr/local
Commandsarray

容器启动指令。

string

容器启动指令。

sleep
Argsarray

容器启动参数。

string

容器启动参数。

10
SecurityContext.RunAsUserlong

设置运行容器的用户ID。

587
Gpuinteger

指定容器使用的GPU个数。

1
Memoryfloat

内存大小。单位:GiB。

1.0
Namestring

容器名称。

test-init
DnsConfigNameServersarray

DNS服务器的IP地址列表。

string

DNS服务器的IP地址列表。

172.10.*.**
DnsConfigSearchsarray

DNS搜索域列表。

string

DNS搜索域列表。

svc.local.kubenetes
DnsConfigOptionsobject []

对象选项列表,每个对象由Name和Value(可选)构成。

Valuestring

对象变量值。

value
Namestring

对象变量名。

name
HostAliasesobject []

主机相关信息。

Ipstring

添加IP地址。

192.0.XX.XX
Hostnamesarray

添加主机名。

string

添加主机名。

['hehe.com', 'haha.com']
SecurityContextSysCtlsobject []

实例运行的安全上下文的系统信息。

Valuestring

实例运行的安全上下文的变量值。

65536
Namestring

实例运行的安全上下文系统名称。

kernel.msgmax
NtpServersarray

NTP服务器。

string

NTP服务器。

ntp.cloud.aliyuncs.com
AcrRegistryInfosobject []

ACR企业版实例的信息。

Domainsarray

ACR企业版实例的域名。默认为相应实例的所有域名。支持指定个别域名,多个以半角逗号(,)分隔。

string

ACR企业版实例的域名。默认为相应实例的所有域名。支持指定个别域名,多个以半角逗号(,)分隔。

*****-****-registry.cn-beijing.cr.aliyuncs.com
InstanceNamestring

ACR企业版实例的名称。

acr-test
InstanceIdstring

ACR企业版实例ID。

cri-nwj395hgf6f3****
RegionIdstring

ACR企业版实例所属地域。

cn-hangzhou
CostOptimizationboolean

是否开启成本优化开关。取值范围:

  • true:开启。
  • false:未开启。

默认值:false。

false
InstanceFamilyLevelstring

实例规格族级别,用于筛选符合要求的实例规格范围,当CostOptimization开启时生效。取值范围:

  • EntryLevel:入门级,即共享型实例规格。成本更低,但是无法保证实例计算性能的稳定。适用于平时CPU使用率低的业务场景。更多信息,请参见共享型
  • EnterpriseLevel:企业级。性能稳定且资源独享,适用于对稳定性要求高的业务场景。更多信息,请参见实例规格族
  • CreditEntryLevel:积分入门级,即突发性能实例。通过CPU积分来保证计算性能,适用于平时CPU使用率低、偶有突发CPU使用率的业务场景。更多信息,请参见突发性能实例概述
EnterpriseLevel
ContainersUpdateTypestring

Containers参数更新方式控制参数。取值范围:

  • RenewUpdate:全量更新,以更新请求中Containers参数为准,覆盖原有Containers参数配置。
  • IncrementalUpdate:增量更新,根据Container.name进行Container匹配,仅更新请求参数中已设置参数,未设置参数不进行更新。

默认值:RenewUpdate。

RenewUpdate

返回参数

名称类型描述示例值
object

修改伸缩配置返回信息。

RequestIdstring

请求ID,唯一标识。

89945DD3-9072-47D0-A318-353284CF****

示例

正常返回示例

JSON格式

{
  "RequestId": "89945DD3-9072-47D0-A318-353284CF****"
}

错误码

HTTP status code错误码错误信息
403Forbidden.RiskControlForbidden.RiskControl

访问错误中心查看更多错误码。

变更历史

变更时间变更内容概要操作
2023-07-12OpenAPI 错误码发生变更
变更项变更内容
错误码OpenAPI 错误码发生变更
    删除错误码:403
阿里云首页 弹性伸缩 相关技术圈