Creates a scaling configuration for a scaling group that contains elastic container instances.
Description
A scaling configuration is a template that is used to create elastic container instances during scale-out activities.
You can specify the Cpu and Memory parameters to determine the range of instance types. Then, Auto Scaling determines the available instance types based on factors such as I/O optimization requirements and zones. Auto Scaling preferentially creates elastic container instances of the instance type that has the lowest price. This method is available only if the Scaling Policy parameter is set to Cost Optimization Policy and no instance type is specified in the scaling configuration.
Debugging
Request parameter
Parameter | Type | Required | Example | Description |
---|---|---|---|---|
Action | String | Yes | CreateEciScalingConfiguration |
The operation that you want to perform. Set the value to CreateEciScalingConfiguration. |
ScalingGroupId | String | Yes | asg-bp14wlu85wrpchm0**** |
The ID of the scaling group for which you want to create the scaling configuration. |
ScalingConfigurationName | String | Yes | scalingconfig**** |
The name of the scaling configuration. The name must be 2 to 64 characters in length and can contain letters, digits, underscores (_), hyphens (-), and periods (.). The name must start with a letter or a digit. The name of the scaling configuration must be unique within a scaling group in a region. If you do not specify this parameter, the value of the ScalingConfigurationId parameter is used. |
SecurityGroupId | String | Yes | sg-uf66jeqopgqa9hdn**** |
The ID of the security group with which you want to associate the elastic container instance. Elastic container instances that are associated with the same security group can access each other. If you do not specify a security group, the system uses the default security group in the region that you selected. Make sure that the inbound rules of the security group contain the protocols and port numbers of the containers that you want to expose. If you do not have a default security group in the region, the system creates a default security group and then adds the declared container protocols and port numbers to the inbound rules of the security group. |
ContainerGroupName | String | Yes | nginx-test |
The name of the elastic container instance. |
RestartPolicy | String | No | Always |
The restart policy of the elastic container instance. Valid values:
Default value: Always. |
Cpu | Float | No | 1.0 |
The number of vCPUs that you want to allocate to the elastic container instance. Unit: cores. |
Memory | Float | No | 2.0 |
The memory size that you want to allocate to the elastic container instance. Unit: GiB. |
ResourceGroupId | String | No | rg-uf66jeqopgqa9hdn**** |
The ID of the resource group. |
DnsPolicy | String | No | Default |
The Domain Name System (DNS) policy. Valid values:
|
ImageSnapshotId | String | No | imc-2zebxkiifuyzzlhl**** |
The ID of the image cache snapshot. |
RamRoleName | String | No | RamTestRole |
The name of the RAM role that you want to associate with the elastic container instance. You can use an instance RAM role to access elastic container instances and Elastic Compute Service (ECS) instances. For more information, see Use an instance RAM role by calling API operations. |
TerminationGracePeriodSeconds | Long | No | 60 |
The buffer period during which the program handles operations before the program is stopped. Unit: seconds. |
AutoMatchImageCache | Boolean | No | false |
Specifies whether to automatically match the image cache. Valid values:
Default value: false. |
Ipv6AddressCount | Integer | No | 1 |
The number of IPv6 addresses. |
ActiveDeadlineSeconds | Long | No | 1000 |
The validity period. Unit: seconds. |
SpotStrategy | String | No | SpotPriceLimit |
The bidding policy of the elastic container instance. Valid values:
Default value: NoSpot. |
SpotPriceLimit | Float | No | 0.025 |
The maximum hourly price of the preemptible elastic container instance. The value can contain up to three decimal places. If you set the SpotStrategy parameter to SpotWithPriceLimit, you must specify the SpotPriceLimit parameter. |
AutoCreateEip | Boolean | No | true |
Specifies whether to automatically create an elastic IP address (EIP) and then bind the EIP to the elastic container instance. |
EipBandwidth | Integer | No | 5 |
The bandwidth of the EIP. Default value: 5. Unit: Mbit/s. |
HostName | String | No | test |
The hostname of the elastic container instance. |
IngressBandwidth | Long | No | 1024000 |
The maximum inbound bandwidth. Unit: bit/s. |
EgressBandwidth | Long | No | 1024000 |
The maximum outbound bandwidth. Unit: bit/s. |
CpuOptionsCore | Integer | No | 2 |
The number of physical CPU cores. You can specify this parameter only for specific instance types. For more information, see Customize CPU options. |
CpuOptionsThreadsPerCore | Integer | No | 2 |
The number of threads per core. You can specify this parameter only for specific instance types. A value of 1 indicates that Hyper-Threading is disabled. For more information, see Customize CPU options. |
EphemeralStorage | Integer | No | 20 |
The size of the temporary storage space. By default, an enhanced SSD (ESSD) of the PL1 level is used. Unit: GiB. |
LoadBalancerWeight | Integer | No | 50 |
The weight of the elastic container instance as a backend server of the associated Server Load Balancer (SLB) instance. Valid values: 1 to 100. Default value: 50. |
Tag.N.Key | String | No | version |
The key of tag N. Valid values of N: 1 to 20. You cannot specify an empty string as a tag key. The tag key can be up to 128 characters
in length and cannot contain |
Tag.N.Value | String | No | 3 |
The value of tag N. Valid values of N: 1 to 20. You can specify an empty string as a tag value. The tag value can be up to 128 characters
in length and cannot contain |
ImageRegistryCredential.N.Password | String | No | yourpaasword |
The password that is used to access image repository N. |
ImageRegistryCredential.N.Server | String | No | registry-vpc.cn-shanghai.aliyuncs.com |
The address of image repository N. |
ImageRegistryCredential.N.UserName | String | No | yourusername |
The username that is used to access image repository N. |
Container.N.ReadinessProbe.TimeoutSeconds | Integer | No | 5 |
The timeout period for a probe. Unit: seconds. Default value: 1. Minimum value: 1. |
Container.N.ReadinessProbe.SuccessThreshold | Integer | No | 1 |
The minimum number of consecutive successes before a failed probe is considered successful. Default value: 1. Set the value to 1. |
Container.N.SecurityContext.Capability.Add.N | String | No | NET_ADMIN |
The permissions that are granted to the processes in container N. Valid values: NET_ADMIN and NET_RAW. Note If you want to use NET_RAW, submit a ticket.
|
Container.N.ReadinessProbe.TcpSocket.Port | Integer | No | 8000 |
The port that is detected by TCP sockets when you use the TCP sockets to perform probes. |
Container.N.ReadinessProbe.HttpGet.Scheme | String | No | HTTP |
The protocol type of the HTTP GET requests that you use to perform probes. Valid values:
|
Container.N.LivenessProbe.PeriodSeconds | Integer | No | 5 |
The interval at which probes are performed. Unit: seconds. Default value: 10. Minimum value: 1. |
Container.N.Port.N.Protocol | String | No | TCP |
The type of the protocol. Valid values:
|
Container.N.Port.N.Port | Integer | No | 80 |
The port number. Valid values: 1 to 65535. |
Container.N.EnvironmentVar.N.Key | String | No | PATH |
The name of environment variable N. The name must be 1 to 128 characters in length.
Specify the name in the |
Container.N.EnvironmentVar.N.Value | String | No | /usr/local/bin |
The value of environment variable N. The value must be 0 to 256 characters in length. |
Container.N.LivenessProbe.TcpSocket.Port | Integer | No | 8000 |
The port that is detected by TCP sockets when you use the TCP sockets to perform probes. |
Container.N.Tty | Boolean | No | false |
Specifies whether to enable interaction. Valid values:
Default value: false. If you set the Command parameter to /bin/bash, set this parameter to true. |
Container.N.WorkingDir | String | No | /usr/local/ |
The working directory of container N. |
Container.N.LivenessProbe.HttpGet.Scheme | String | No | HTTP |
The protocol type of the HTTP GET requests that you use to perform probes. Valid values:
|
Container.N.ReadinessProbe.HttpGet.Port | Integer | No | 8080 |
The port to which the HTTP GET requests that you use to perform probes are sent. |
Container.N.Arg.N | String | No | 100 |
Argument N that is passed to the startup command of container N. You can specify up to 10 arguments. |
Container.N.Gpu | Integer | No | 1 |
The number of GPUs that you want to allocate to container N. |
Container.N.ReadinessProbe.InitialDelaySeconds | Integer | No | 3 |
The number of seconds that elapses from the startup of container N to the start time of a probe. Unit: seconds. |
Container.N.Stdin | Boolean | No | false |
Specifies whether container N allocates buffer resources to standard input streams when the container is running. If you do not specify this parameter, an end-of-file (EOF) error may occur. Default value: false. |
Container.N.Memory | Float | No | 0.5 |
The memory size of container N. Unit: GiB. |
Container.N.Name | String | No | nginx |
The image name of container N. |
Container.N.Image | String | No | registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:latest |
The image of container N. |
Container.N.LivenessProbe.InitialDelaySeconds | Integer | No | 5 |
The number of seconds that elapses from the startup of container N to the start time of a probe. Unit: seconds. |
Container.N.VolumeMount.N.MountPropagation | String | No | None |
The mount propagation settings of volume N. Mount propagation allows volumes that are mounted by a container to be shared with other containers in the same pod or with other pods on the same node. Valid values:
Default value: None. |
Container.N.VolumeMount.N.MountPath | String | No | /pod/data |
The directory on which volume N is mounted. Note The data in this directory is overwritten by the data on the volume.
|
Container.N.VolumeMount.N.ReadOnly | Boolean | No | false |
Specifies whether volume N is read-only. Valid values:
Default value: false. |
Container.N.VolumeMount.N.Name | String | No | default-volume1 |
The name of volume N. The value of this parameter is the same as the value of the Volume.N.Name parameter. |
Container.N.VolumeMount.N.SubPath | String | No | data2/ |
The subdirectory of volume N. |
Container.N.LivenessProbe.FailureThreshold | Integer | No | 3 |
The minimum number of consecutive failures before a successful probe is considered failed. Default value: 3. |
Container.N.ReadinessProbe.Exec.Command.N | String | No | cat /tmp/healthy |
Command N that you want to run in container N when you use the command line interface (CLI) to perform probes. |
Container.N.ReadinessProbe.FailureThreshold | Integer | No | 3 |
The minimum number of consecutive failures before a successful probe is considered failed. Default value: 3. |
Container.N.ImagePullPolicy | String | No | Always |
The image pulling policy. Valid values:
|
Container.N.StdinOnce | Boolean | No | false |
Specifies whether standard input streams are disconnected after a client is disconnected. If you set Container.N.StdinOnce to true, standard input streams remain connected during multiple sessions. If you set Container.N.StdinOnce to true, standard input streams are connected after the container is started and remain idle until a client is connected to receive data. After the client is disconnected, streams are also disconnected and remain disconnected until the container is restarted. |
Container.N.Cpu | Float | No | 0.25 |
The number of CPU cores that you want to allocate to container N. |
Container.N.LivenessProbe.HttpGet.Port | Integer | No | 8888 |
The port to which the HTTP GET requests that you use to perform probes are sent. |
Container.N.LivenessProbe.HttpGet.Path | String | No | /healthyz |
The path to which HTTP GET requests are sent when you use the HTTP requests to perform probes. |
Container.N.LivenessProbe.SuccessThreshold | Integer | No | 1 |
The minimum number of consecutive successes before a failed probe is considered successful. Default value: 1. Set the value to 1. |
Container.N.ReadinessProbe.PeriodSeconds | Integer | No | 3 |
The interval at which probes are performed. Unit: seconds. Default value: 10. Minimum value: 1. |
Container.N.LivenessProbe.TimeoutSeconds | Integer | No | 1 |
The timeout period for a probe. Unit: seconds. Default value: 1. Minimum value: 1. |
Container.N.Command.N | String | No | sleep |
Command N that you want to run to start container N. You can specify up to 20 commands. Each command can contain up to 256 characters. |
Container.N.SecurityContext.RunAsUser | Long | No | 1000 |
The ID of the user that runs container N. |
Container.N.ReadinessProbe.HttpGet.Path | String | No | /healthz |
The path to which the HTTP GET requests that you use to perform probes are sent. |
Container.N.LivenessProbe.Exec.Command.N | String | No | cat/tmp/healthy |
Command N that you want to run in container N when you use the CLI to perform probes. |
Volume.N.Type | String | No | ConfigFileVolume |
The type of volume N. Valid values:
|
Volume.N.DiskVolume.DiskSize | Integer | No | 15 |
The storage size of the disk volume. Unit: GiB. |
Volume.N.NFSVolume.Path | String | No | /share |
The path of the NFS volume. |
Volume.N.FlexVolume.FsType | String | No | ext4 |
The type of the file system when you set the Volume.N.Type parameter to FlexVolume. The default value varies based on the script of the FlexVolume plug-in. |
Volume.N.DiskVolume.FsType | String | No | xfs |
The type of the file system when you set the Volume.N.Type parameter to DiskVolume.
We recommend that you specify the |
Volume.N.HostPathVolume.Type | String | No | Directory |
The file type or path type of the host node when you set the Volume.N.Type parameter to HostPathVolume. Examples: File, Directory, and Socket. |
Volume.N.NFSVolume.ReadOnly | Boolean | No | false |
Specifies whether the NFS volume is read-only. Valid values:
Default value: false. |
Volume.N.HostPathVolume.Path | String | No | /xx/xx/path |
The absolute path when you set the Volume.N.Type parameter to HostPathVolume. |
Volume.N.FlexVolume.Options | String | No | {"volumeId":"d-2zehdahrwoa7srg****","performanceLevel": "PL2"} |
The options when you set the Volume.N.Type parameter to FlexVolume. Each option is a key-value pair in the JSON string. When you use the FlexVolume plug-in to mount a disk, specify the options in the |
Volume.N.FlexVolume.Driver | String | No | flexvolume |
The name of the driver when you set the Volume.N.Type parameter to FlexVolume. |
Volume.N.ConfigFileVolumeDefaultMode | Integer | No | 0644 |
The default permissions on the configuration file when you set the Volume.N.Type parameter to ConfigFileVolume. |
Volume.N.NFSVolume.Server | String | No | 3f9cd4a596-naw76.cn-shanghai.nas.aliyuncs.com |
The endpoint of the server when you set the Volume.N.Type parameter to NFSVolume. |
Volume.N.DiskVolume.DiskId | String | No | d-xx |
The ID of the disk when you set the Volume.N.Type parameter to DiskVolume. |
Volume.N.Name | String | No | default-volume1 |
The name of volume N when you set the Volume.N.Type parameter to DiskVolume. |
Volume.N.EmptyDirVolume.Medium | String | No | memory |
The storage medium when you set the Volume.N.Type parameter to EmptyDirVolume. If you leave this parameter empty, the file system that backs the node is used as the storage medium. If you set this parameter to memory, the memory is used as the storage medium. |
Volume.N.ConfigFileVolumeConfigFileToPath.N.Path | String | No | PATH |
The name of environment variable N. The name must be 1 to 128 characters in length.
Specify the name in the |
Volume.N.ConfigFileVolumeConfigFileToPath.N.Mode | Integer | No | 0644 |
The permissions on the directory when you set the Volume.N.Type parameter to ConfigFileVolume. |
Volume.N.ConfigFileVolumeConfigFileToPath.N.Content | String | No | bGl1bWk= |
The content of the configuration file (32 KB). |
InitContainer.N.InitContainerEnvironmentVar.N.Key | String | No | Path |
The name of environment variable N. The name must be 1 to 128 characters in length.
Specify the name in the |
InitContainer.N.InitContainerEnvironmentVar.N.Value | String | No | /usr/bin/ |
The value of environment variable N. The value can be up to 256 characters in length. |
InitContainer.N.SecurityContext.Capability.Add.N | String | No | NET_ADMIN |
The permissions that you want to grant to the processes in container N. Valid values: NET_ADMIN and NET_RAW. Note If you want to use NET_RAW, submit a ticket.
|
InitContainer.N.Image | String | No | nginx |
The image of container N. |
InitContainer.N.InitContainerVolumeMount.N.MountPropagation | String | No | None |
The mount propagation settings of volume N. Mount propagation allows volumes that are mounted by a container to be shared with other containers in the same pod or with other pods on the same node. Valid values:
|
InitContainer.N.InitContainerVolumeMount.N.MountPath | String | No | /usr/share/ |
The directory on which volume N is mounted. The data in this directory is overwritten by the data on the volume. |
InitContainer.N.InitContainerVolumeMount.N.ReadOnly | Boolean | No | false |
Specifies whether the mount path is read-only. Default value: false. |
InitContainer.N.InitContainerVolumeMount.N.Name | String | No | test-empty |
The name of volume N that you want to mount. |
InitContainer.N.InitContainerVolumeMount.N.SubPath | String | No | /usr/sub/ |
The subdirectory of volume N. The pod can mount different directories of the same volume to different subdirectories of container N. |
InitContainer.N.ImagePullPolicy | String | No | Always |
The image pulling policy. |
InitContainer.N.Cpu | Float | No | 0.5 |
The number of vCPUs that you want to allocate to container N. Unit: cores. |
InitContainer.N.WorkingDir | String | No | /usr/local |
The working directory of container N. |
InitContainer.N.Command.N | String | No | sleep |
Command N that you want to run to start container N. |
InitContainer.N.Arg.N | String | No | 10 |
Argument N that is passed to the startup command of container N. |
InitContainer.N.SecurityContext.RunAsUser | Long | No | 587 |
The ID of the user that runs container N. |
InitContainer.N.Gpu | Integer | No | 1 |
The number of GPUs that you want to allocate to container N. |
InitContainer.N.Memory | Float | No | 1.0 |
The memory size of container N. Unit: GiB. |
InitContainer.N.Name | String | No | test-init |
The name of container N. |
DnsConfigNameServer.N | String | No | 172.10.*.** |
The IP addresses of DNS server N. |
DnsConfigSearch.N | String | No | svc.local.kubenetes |
The lookup domains of DNS server N. |
DnsConfigOption.N.Value | String | No | value |
The value of option N. |
DnsConfigOption.N.Name | String | No | name |
The name of option N. |
HostAliase.N.Ip | String | No | 1.1.1.1 |
The IP address of host N that you want to add. |
HostAliase.N.Hostname.N | String | No | hehe.com |
The name of host N that you want to add. |
SecurityContextSysctl.N.Value | String | No | 65536 |
The variable value of security context N in which the elastic container instance runs. |
SecurityContextSysctl.N.Name | String | No | kernel.msgmax |
The name of security context N in which the elastic container instance runs. |
NtpServer.N | String | No | ntp.cloud.aliyuncs.com |
The domain name of Network Time Protocol (NTP) server N. |
AcrRegistryInfo.N.Domain.N | String | No | *****-****-registry.cn-beijing.cr.aliyuncs.com |
Domain name N of Container Registry Enterprise Edition instance N. By default, all domain names of the Container Registry Enterprise Edition instances are displayed. You can specify one or more domain names. Separate multiple domain names with commas (,). |
AcrRegistryInfo.N.InstanceName | String | No | acr-test |
The name of Container Registry Enterprise Edition instance N. |
AcrRegistryInfo.N.InstanceId | String | No | cri-nwj395hgf6f3**** |
The ID of Container Registry Enterprise Edition instance N. |
AcrRegistryInfo.N.RegionId | String | No | cn-beijing |
The region ID of Container Registry Enterprise Edition instance N. |
CostOptimization | Boolean | No | false |
Specifies whether to enable the cost optimization feature. Valid values:
Default value: false. |
InstanceFamilyLevel | String | No | EnterpriseLevel |
The level of the instance type, which is used to filter the instance types that meet
the specified criteria. This parameter takes effect only if you set the
|
Response parameters
Parameter | Type | Example | Description |
---|---|---|---|
ScalingConfigurationId | String | eci-uf6fonnghi50u374**** |
The ID of the elastic container instance. |
RequestId | String | 89945DD3-9072-47D0-A318-353284CF**** |
The ID of the request. |
Examples
Sample requests
http(s)://ess.aliyuncs.com/?Action=CreateEciScalingConfiguration
&ScalingGroupId=asg-bp14wlu85wrpchm0****
&ScalingConfigurationName=scalingconfig****
&SecurityGroupId=sg-uf66jeqopgqa9hdn****
&ContainerGroupName=nginx-test
&RestartPolicy=Always
&Cpu=1.0
&Memory=2.0
&ResourceGroupId=rg-uf66jeqopgqa9hdn****
&DnsPolicy=Default
&ImageSnapshotId=imc-2zebxkiifuyzzlhl****
&RamRoleName=RamTestRole
&TerminationGracePeriodSeconds=60
&AutoMatchImageCache=false
&Ipv6AddressCount=1
&ActiveDeadlineSeconds=1000
&SpotStrategy=SpotPriceLimit
&SpotPriceLimit=0.025
&AutoCreateEip=true
&EipBandwidth=5
&HostName=test
&IngressBandwidth=1024000
&EgressBandwidth=1024000
&CpuOptionsCore=2
&CpuOptionsThreadsPerCore=2
&EphemeralStorage=20
&LoadBalancerWeight=50
&Tag=[{"Key":"version","Value":"3"}]
&ImageRegistryCredential=[{"Password":"yourpaasword","Server":"registry-vpc.cn-shanghai.aliyuncs.com","UserName":"yourusername"}]
&Container=[{"ReadinessProbe.TimeoutSeconds":5,"ReadinessProbe.SuccessThreshold":1,"SecurityContext.Capability.Add":["NET_ADMIN"],"ReadinessProbe.TcpSocket.Port":8000,"ReadinessProbe.HttpGet.Scheme":"HTTP","LivenessProbe.PeriodSeconds":5,"Port":[{"Protocol":"TCP","Port":80}],"EnvironmentVar":[{"Key":"PATH","Value":"/usr/local/bin"}],"LivenessProbe.TcpSocket.Port":8000,"Tty":false,"WorkingDir":"/usr/local/","LivenessProbe.HttpGet.Scheme":"HTTP","ReadinessProbe.HttpGet.Port":8080,"Arg":["100"],"Gpu":1,"ReadinessProbe.InitialDelaySeconds":3,"Stdin":false,"Memory":0.5,"Name":"nginx","Image":"registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:latest","LivenessProbe.InitialDelaySeconds":5,"VolumeMount":[{"MountPropagation":"None","MountPath":"/pod/data","ReadOnly":false,"Name":"default-volume1","SubPath":"data2/"}],"LivenessProbe.FailureThreshold":3,"ReadinessProbe.Exec.Command":["cat /tmp/healthy"],"ReadinessProbe.FailureThreshold":3,"ImagePullPolicy":"Always","StdinOnce":false,"Cpu":0.25,"LivenessProbe.HttpGet.Port":8888,"LivenessProbe.HttpGet.Path":"/healthyz","LivenessProbe.SuccessThreshold":1,"ReadinessProbe.PeriodSeconds":3,"LivenessProbe.TimeoutSeconds":1,"Command":["sleep"],"SecurityContext.RunAsUser":1000,"ReadinessProbe.HttpGet.Path":"/healthz","LivenessProbe.Exec.Command":["cat/tmp/healthy"]}]
&Volume=[{"Type":"ConfigFileVolume","DiskVolume.DiskSize":15,"NFSVolume.Path":"/share","FlexVolume.FsType":"ext4","DiskVolume.FsType":"xfs","HostPathVolume.Type":"Directory","NFSVolume.ReadOnly":false,"HostPathVolume.Path":"/xx/xx/path","FlexVolume.Options":"{\"volumeId\":\"d-2zehdahrwoa7srg****\",\"performanceLevel\": \"PL2\"}","FlexVolume.Driver":"flexvolume","ConfigFileVolumeDefaultMode":644,"NFSVolume.Server":"3f9cd4a596-naw76.cn-shanghai.nas.aliyuncs.com","DiskVolume.DiskId":"d-xx","Name":"default-volume1","EmptyDirVolume.Medium":"memory","ConfigFileVolumeConfigFileToPath":[{"Path":"PATH","Mode":644,"Content":"bGl1bWk="}]}]
&InitContainer=[{"InitContainerEnvironmentVar":[{"Key":"Path","Value":"/usr/bin/"}],"SecurityContext.Capability.Add":["NET_ADMIN"],"Image":"nginx","InitContainerVolumeMount":[{"MountPropagation":"None","MountPath":"/usr/share/","ReadOnly":false,"Name":"test-empty","SubPath":"/usr/sub/"}],"ImagePullPolicy":"Always","Cpu":0.5,"WorkingDir":"/usr/local","Command":["sleep"],"Arg":["10"],"SecurityContext.RunAsUser":587,"Gpu":1,"Memory":1.0,"Name":"test-init"}]
&DnsConfigNameServer=["172.10.*.**"]
&DnsConfigSearch=["svc.local.kubenetes"]
&DnsConfigOption=[{"Value":"value","Name":"name"}]
&HostAliase=[{"Ip":"1.1.1.1","Hostname":["hehe.com"]}]
&SecurityContextSysctl=[{"Value":"65536","Name":"kernel.msgmax"}]
&NtpServer=["ntp.cloud.aliyuncs.com"]
&AcrRegistryInfo=[{"Domain":["*****-****-registry.cn-beijing.cr.aliyuncs.com"],"InstanceName":"acr-test","InstanceId":"cri-nwj395hgf6f3****","RegionId":"cn-beijing"}]
&CostOptimization=false
&InstanceFamilyLevel=EnterpriseLevel
&<Common request parameters>
Sample success responses
XML
format
HTTP/1.1 200 OK
Content-Type:application/xml
<CreateEciScalingConfigurationResponse>
<ScalingConfigurationId>eci-uf6fonnghi50u374****</ScalingConfigurationId>
<RequestId>89945DD3-9072-47D0-A318-353284CF****</RequestId>
</CreateEciScalingConfigurationResponse>
JSON
format
HTTP/1.1 200 OK
Content-Type:application/json
{
"ScalingConfigurationId" : "eci-uf6fonnghi50u374****",
"RequestId" : "89945DD3-9072-47D0-A318-353284CF****"
}
Error codes
For a list of error codes, see Service error codes.
HTTP status code |
Error code |
Error message |
Description |
---|---|---|---|
400 |
InstanceType.Mismatch |
The specified scaling configuration and existing active scaling configuration have different instance type. |
The error message returned because the instance type in the specified scaling configuration is different from the instance type in the current scaling configuration. |
404 |
InvalidDataDiskSnapshotId.NotFound |
Snapshot "XXX" does not exist. |
The error message returned because the specified snapshot does not exist. |
400 |
InvalidDataDiskSnapshotId.SizeNotSupported |
The capacity of snapshot "XXX" exceeds the size limit of the specified disk category. |
The error message returned because the size of the specified snapshot exceeds the maximum size that is allowed for the specified disk. |
403 |
InvalidDevice.InUse |
Device "XXX" has been occupied. |
The error message returned because the mount target of the data disk is occupied. |
400 |
InvalidImageId.InstanceTypeMismatch |
The specified image does not support the specified instance type. |
The error message returned because the specified image does not support the specified instance type. |
404 |
InvalidImageId.NotFound |
The specified image does not exist. |
The error message returned because the specified image does not exist in your Alibaba Cloud account. |
400 |
InvalidKeyPairName.NotFound |
The specified KeyPairName does not exist in our records. |
The error message returned because the specified key pair does not exist. |
400 |
InvalidNetworkType.ForRAMRole |
RAMRole can't be used For classic instance. |
The error message returned because the network type of the instance is classic network. The classic network does not support the RamRoleName parameter. |
400 |
InvalidParameter |
The specified value of parameter KeyPairName is not valid. |
The error message returned because the OS of the specified instance is Windows. Windows instances do not support the KeyPairName parameter. |
400 |
InvalidParameter.Conflict |
The value of parameter SystemDisk.Category and parameter DataDisk.N.Category are conflict. |
The error message returned because the specified system disk category conflicts with the specified data disk category. |
400 |
InvalidRamRole.NotFound |
The specified RamRoleName does not exist. |
The error message returned because the value that you specified for the RamRoleName parameter is invalid. |
400 |
InvalidScalingConfigurationName.Duplicate |
The specified value of parameter ScalingConfigurationName is duplicated. |
The error message returned because the specified scaling configuration name already exists. |
404 |
InvalidScalingGroupId.NotFound |
The specified scaling group does not exist. |
The error message returned because the specified scaling group does not exist in your Alibaba Cloud account. |
400 |
InvalidSecurityGroupId.IncorrectNetworkType |
The network type of specified security Group does not support this action. |
The error message returned because the network type of the specified security group is different from the network type of the scaling group. |
404 |
InvalidSecurityGroupId.NotFound |
The specified security group does not exist. |
The error message returned because the specified security group does not exist in your Alibaba Cloud account. |
400 |
InvalidSecurityGroupId.VPCMismatch |
The specified security group and the specified virtual switch are not in the same VPC. |
The error message returned because the specified security group and vSwitch do not reside in the same VPC. |
403 |
InvalidSnapshot.TooOld |
This operation is denied because the specified snapshot is created before 2013-07-15. |
The error message returned because the snapshot was created on or before July 15, 2013. Therefore, the request is rejected. |
403 |
InvalidSystemDiskCategory.ValueUnauthorized |
The system disk category is not authorized. |
The error message returned because you do not have the permissions to create an ephemeral system disk. |
400 |
InvalidUserData.Base64FormatInvalid |
The specified parameter UserData must be base64 encoded. |
The error message returned because the specified user data is not encoded in Base64. |
400 |
InvalidUserData.SizeExceeded |
The specified parameter UserData exceeds the size. |
The error message returned because the maximum size of the user data has been reached. |
403 |
QuotaExceeded.EphemeralDiskSize |
Ephemeral disk size quota exceeded. |
The error message returned because the total capacity of mounted ephemeral disks is greater than 2 TiB (2,048 GiB). |
400 |
QuotaExceeded.ScalingConfiguration |
Scaling configuration quota exceeded in the specified scaling group. |
The error message returned because the maximum number of scaling configurations has been reached. |
400 |
QuotaExceeded.SecurityGroupInstance |
Instance quota exceeded in the specified security group. |
The error message returned because the maximum number of elastic container instances that can be associated with the specified security group has been reached. |