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. If you specify the Cpu and Memory parameters, 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 is provided at the lowest price. This method is available only if Scaling Policy is set to Cost Optimization Policy and no instance type is specified in the scaling configuration.

Debugging

OpenAPI Explorer automatically calculates the signature value. For your convenience, we recommend that you call this operation in OpenAPI Explorer. OpenAPI Explorer dynamically generates the sample code of the operation for different SDKs.

Request parameters

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 in 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 ScalingConfigurationId 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 the 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:

  • Always: always restarts the elastic container instance.
  • Never: never restarts the elastic container instance.
  • OnFailure: restarts the elastic container instance upon failures.

Default value: Always.

Cpu Float No 1.0

The number of vCPUs.

Memory Float No 2.0

The size of the memory. Unit: GiB.

ResourceGroupId String No rg-uf66jeqopgqa9hdn****

The ID of the resource group.

DnsPolicy String No Default

The Domain Name System (DNS) policy.

ImageSnapshotId String No imc-2zebxkiifuyzzlhl****

The ID of the image cache.

RamRoleName String No RamTestRole

The name of the instance RAM role. You can use an instance RAM role to access both 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 time in which the program handles operations before the program stops.

AutoMatchImageCache Boolean No false

Specifies whether to automatically match the image cache. Valid values:

  • true
  • false

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 preemption policy for the instance. Valid values:

  • NoSpot: The instance is created as a pay-as-you-go instance.
  • SpotWithPriceLimit: The instance is a preemptible instance with a user-defined maximum hourly price.
  • SpotAsPriceGo: The instance is a preemptible instance for which the market price at the time of purchase is used as the bid price.

Default value: NoSpot.

SpotPriceLimit Float No 0.025

The maximum hourly price of the preemptible elastic container instance. The value can be accurate to three decimal places.

If you set SpotStrategy 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 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 for only some instance types. For more information, see Customize CPU options.

CpuOptionsThreadsPerCore Integer No 2

The number of threads per core. You can specify this parameter for only some instance types. If you set this parameter to 1, 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.

The tag key cannot be an empty string. The tag key can be up to 128 characters in length and cannot contain http:// or https://. It cannot start with acs: or aliyun.

Tag.N.Value String No 3

The value of tag N. Valid values of N: 1 to 20.

The tag value can be an empty string. The tag value can be up to 128 characters in length and cannot contain http:// or https://. It cannot start with acs:.

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 the readiness probe. Unit: seconds. Default value: 1. Minimum value: 1.

Container.N.ReadinessProbe.SuccessThreshold Integer No 1

The minimum number of consecutive successes for the readiness probe to be considered successful after having failed. Default value: 1. Set the value to 1.

Container.N.SecurityContext.Capability.Add.N String No NET_ADMIN

The permissions that are granted to processes in container N. Only NET_ADMIN and NET_RAW are supported.

Note If you want to use NET_RAW, submit a ticket.
Container.N.ReadinessProbe.TcpSocket.Port Integer No 8000

The port detected by Transmission Control Protocol (TCP) sockets when you use TCP sockets to perform readiness probes.

Container.N.ReadinessProbe.HttpGet.Scheme String No HTTP

The protocol type of HTTP GET requests when you use HTTP requests for readiness probes. Valid values:

  • HTTP
  • HTTPS
Container.N.LivenessProbe.PeriodSeconds Integer No 5

The interval at which the liveness probe is performed. Unit: seconds. Default value: 10. Minimum value: 1.

Container.N.Port.N.Protocol String No TCP

The protocol type. Valid values:

  • TCP
  • UDP
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. Specify the name in the [0-9a-zA-Z] format. The name can be 1 to 128 characters in length, and can contain underscores (_). It cannot start with a digit.

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 detected by TCP sockets when you use TCP sockets to perform liveness probes.

Container.N.Tty Boolean No false

Specifies whether to enable interaction. Valid values:

  • true
  • false

Default value: false.

If the Command parameter is set 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 HTTP GET requests when you use HTTP requests for liveness probes. Valid values:

  • HTTP
  • HTTPS
Container.N.ReadinessProbe.HttpGet.Port Integer No 8080

The port to which HTTP GET requests are sent when you use HTTP requests to perform readiness probes.

Container.N.Arg.N String No 100

Argument N that corresponds to the command that you run to start 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 after container N has started before readiness probes are initiated.

Container.N.Stdin Boolean No false

Specifies whether container N allocates buffer resources to standard input streams when the container runs. 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 after container N has started before liveness probes are initiated.

Container.N.VolumeMount.N.MountPropagation String No None

The mount propagation setting of volume N. Mount propagation allows volumes that are mounted on one container to be shared with other containers in the same pod, or even with other pods on the same node. Valid values:

  • None: The volume mount does not receive subsequent mounts that are mounted to this volume or its subdirectories.
  • HostToCotainer: The volume mount receives all subsequent mounts that are mounted to this volume or its subdirectories.
  • Bidirectional: This value is similar to HostToCotainer. The volume mount receives all subsequent mounts that are mounted to this volume or its subdirectories. In addition, all volume mounts that are created by container N are propagated back to the instance and to all containers of all pods that use the same volume.

Default value: None.

Container.N.VolumeMount.N.MountPath String No /pod/data

The directory on which volume N is mounted.

Note 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:

  • true
  • false

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 Volumne.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 for the liveness probe to be considered failed after having been successful.

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 CLI to perform readiness probes.

Container.N.ReadinessProbe.FailureThreshold Integer No 3

The minimum number of consecutive failures for the readiness probe to be considered failed after having been successful. Default value: 3.

Container.N.ImagePullPolicy String No Always

The policy to pull an image.

Container.N.StdinOnce Boolean No false

Specifies whether standard input streams are disconnected after a client is disconnected. If Container.N.StdinOnce is set to true, standard input streams remain connected during multiple sessions.

When Container.N.StdinOnce is set to true, standard input streams are connected after container N 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 started again.

Container.N.Cpu Float No 0.25

The number of CPU cores in container N.

Container.N.LivenessProbe.HttpGet.Port Integer No 8888

The port to which HTTP GET requests are sent when you use HTTP requests to perform liveness probes.

Container.N.LivenessProbe.HttpGet.Path String No /healthyz

The path to which HTTP GET requests are sent when you use HTTP requests to perform liveness probes.

Container.N.LivenessProbe.SuccessThreshold Integer No 1

The minimum number of consecutive successes for the liveness probe to be considered successful after having failed. Default value: 1. Set the value to 1.

Container.N.ReadinessProbe.PeriodSeconds Integer No 3

The interval at which the readiness probe is performed. Unit: seconds. Default value: 10. Minimum value: 1.

Container.N.LivenessProbe.TimeoutSeconds Integer No 1

The timeout period for the liveness 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 contains a maximum of 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 HTTP GET requests are sent when you use HTTP requests to perform readiness probes.

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 liveness probes.

Volume.N.Type String No ConfigFileVolume

The type of volume N.

Volume.N.DiskVolume.DiskSize Integer No 15

The storage size of the disk as a volume. Unit: GiB.

Volume.N.NFSVolume.Path String No /share

The path to the Network File System (NFS) volume.

Volume.N.FlexVolume.FsType String No ext4

The file system type of FlexVolume. The default value is determined by the script of FlexVolume.

Volume.N.DiskVolume.FsType String No xfs

The type of the file system of the disk as a volume.

Volume.N.HostPathVolume.Type String No Directory

The type of HostPathVolume. Examples: File, Directory, and Socket.

Volume.N.NFSVolume.ReadOnly Boolean No false

Specifies whether the NFS volume is read-only. Valid values:

  • true
  • false

Default value: false.

Volume.N.HostPathVolume.Path String No /xx/xx/path

The absolute path to HostPathVolume.

Volume.N.FlexVolume.Options String No {"volumeId":"d-2zehdahrwoa7srg****","performanceLevel": "PL2"}

The FlexVolume options. Each option is a key-value pair in a JSON string.

For example, when you use FlexVolume to mount a disk, the format of Options is {"volumeId":"d-2zehdahrwoa7srg****","performanceLevel": "PL2"}.

Volume.N.FlexVolume.Driver String No flexvolume

The name of the FlexVolume driver.

Volume.N.ConfigFileVolumeDefaultMode Integer No 0644

The default permissions on ConfigFileVolume.

Volume.N.NFSVolume.Server String No 3f9cd4a596-naw76.cn-shanghai.nas.aliyuncs.com

The endpoint of the NFS server.

Volume.N.DiskVolume.DiskId String No d-xx

The ID of the disk as a volume.

Volume.N.Name String No default-volume1

The name of volume N.

Volume.N.EmptyDirVolume.Medium String No memory

The storage medium of 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 [0-9a-zA-Z] format. The name can contain underscores and cannot start with a digit.

Volume.N.ConfigFileVolumeConfigFileToPath.N.Mode Integer No 0644

The permissions on the ConfigFileVolume directory.

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 [0-9a-zA-Z] format. The name can contain underscores and cannot start with a digit.

InitContainer.N.InitContainerEnvironmentVar.N.Value String No /usr/bin/

The value of environment variable N. The value must be 0 to 256 characters in length.

InitContainer.N.SecurityContext.Capability.Add.N String No NET_ADMIN

The permissions that are granted to the processes in container N. Only NET_ADMIN and NET_RAW are supported.

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 setting of volume N. Mount propagation allows the sharing of volumes that are mounted on one container to other containers in the same pod, or even to other pods on the same node. Valid values:

  • None: The volume mount does not receive subsequent mounts that are mounted to this volume or its subdirectories.
  • HostToCotainer: The volume mount receives all subsequent mounts that are mounted to this volume or its subdirectories.
  • Bidirectional: This value is similar to HostToCotainer. The volume mount receives all subsequent mounts that are mounted to this volume or its subdirectories. In addition, all volume mounts that are created by the container are propagated back to the instance and to all containers of all pods that use the same volume.
InitContainer.N.InitContainerVolumeMount.N.MountPath String No /usr/share/

The directory to which volume N is mounted. 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 elastic container instance can mount different directories of the same volume to different subdirectories of container N.

InitContainer.N.ImagePullPolicy String No Always

The policy to pull an image.

InitContainer.N.Cpu Float No 0.5

The number of vCPUs.

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 you want to use to start 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

Endpoint N of Container Registry Enterprise Edition instance N. By default, all endpoints of the Container Registry Enterprise Edition instance are displayed. You can specify one or more endpoints. Separate multiple endpoints 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.

Response parameters

Parameter Type Example Description
ScalingConfigurationId String eci-uf6fonnghi50u374****

The ID of the elastic container instance.

RequestId String 89945DD3-9072-47D0-A318-353284CFC7B3

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"}]
&<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-353284CFC7B3</RequestId>
</CreateEciScalingConfigurationResponse>

JSON format

HTTP/1.1 200 OK
Content-Type:application/json

{
  "ScalingConfigurationId" : "eci-uf6fonnghi50u374****",
  "RequestId" : "89945DD3-9072-47D0-A318-353284CFC7B3"
}

Error codes

For a list of error codes, visit the API Error Center.

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 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 within the Alibaba Cloud account.

400

InvalidKeyPairName.NotFound

The specified KeyPairName does not exist in our records.

The error message returned because the name of 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 RamRoleName.

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 KeyPairName.

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 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 within the 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 within the 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 are not 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 are not authorized 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 user data size exceeds the upper limit.

403

QuotaExceeded.EphemeralDiskSize

Ephemeral disk size quota exceeded.

The error message returned because the total capacity of mounted ephemeral disks is larger 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.