調用API CreateEciScalingConfiguration接口創建一個ECI類型的伸縮配置,彈性伸縮會以該伸縮配置作為ECI實例使用的模板,在觸發彈性擴容活動時自動創建ECI實例滿足您的業務需求。
接口說明
伸縮配置用來指定彈性擴張時使用的ECI實例模板。
參數Cpu和Memory用于指定CPU和內存定義實例規格的范圍,彈性伸縮會結合IO優化、可用區等因素確定可用實例規格集合,并根據價格排序為您創建價格最低的實例。該方式僅適用于伸縮組的擴縮容策略為成本優化策略,且伸縮配置未指定實例規格的場景。
調試
您可以在OpenAPI Explorer中直接運行該接口,免去您計算簽名的困擾。運行成功后,OpenAPI Explorer可以自動生成SDK代碼示例。
請求參數
名稱 |
類型 |
是否必選 |
示例值 |
描述 |
Action | String | 是 | CreateEciScalingConfiguration | 系統規定參數。取值:CreateEciScalingConfiguration。 |
ScalingGroupId | String | 是 | asg-bp14wlu85wrpchm0**** | 伸縮配置所屬的伸縮組的ID。 |
ScalingConfigurationName | String | 是 | scalingconfig**** | 伸縮配置的名稱。長度為2~64個英文或中文字符組成,以數字、大小寫字母或中文開頭,可包含數字、下劃線(_)、短劃線(-)或半角句號(.)。 在同一地域下同一伸縮組內伸縮配置名稱唯一。如果您沒有指定該參數,則默認使用伸縮配置的ID。 |
SecurityGroupId | String | 是 | sg-uf66jeqopgqa9hdn**** | ECI實例所屬的安全組ID。同一個安全組內的ECI實例之間可以互相訪問。 如果沒有指定安全組,系統將自動使用您選擇的地域下的默認安全組,您需要確保該安全組的入方向規則中包含容器需要暴露的協議和端口。如果您在該地域下沒有默認安全組,系統將自動創建一個默認安全組,并將您聲明的容器協議和端口添加到該安全組的入方向規則中。 |
ContainerGroupName | String | 是 | nginx-test[0,3] | ECI實例名稱,即容器組名稱。 如果要設置有序名稱,格式為
說明 [begin_number,bits] 中不能有空格,且系統默認依次遞增,但是如果存在擴容的ECI實例無法啟動,會被伸縮組移除后再擴容一臺新的ECI實例,所以伸縮組內ECI實例的主機名稱可能斷續遞增。示例: 當設置為 設置ECI有序實例名稱的規則與設置ECS伸縮組有序實例規格相同,具體規則介紹,請參見設置有序且唯一的實例名稱或主機名稱規則。 |
RestartPolicy | String | 否 | Always | ECI實例重啟策略。取值范圍:
默認值:Always。 |
Cpu | Float | 否 | 1.0 | 實例級別vCPU大小。單位:核。 |
Memory | Float | 否 | 2.0 | 實例級別內存大小。單位:GiB。 |
ResourceGroupId | String | 否 | rg-uf66jeqopgqa9hdn**** | 資源組ID。 |
DnsPolicy | String | 否 | Default | DNS策略。取值范圍:
|
ImageSnapshotId | String | 否 | imc-2zebxkiifuyzzlhl**** | 鏡像緩存ID。 |
RamRoleName | String | 否 | RamTestRole | 實例RAM角色名稱。其中,ECI與ECS共用實例RAM角色,更多信息,請參見通過API使用實例RAM角色。 |
TerminationGracePeriodSeconds | Long | 否 | 60 | 程序的緩沖時間,用于處理關閉之前的操作。單位為秒。 |
AutoMatchImageCache | Boolean | 否 | false | 是否自動匹配鏡像緩存。取值范圍:
默認值:false。 |
Ipv6AddressCount | Integer | 否 | 1 | IPv6地址數。 |
ActiveDeadlineSeconds | Long | 否 | 1000 | 有效期限。單位為秒。 |
SpotStrategy | String | 否 | SpotWithPriceLimit | 實例的搶占策略。取值范圍:
默認值:NoSpot。 |
SpotPriceLimit | Float | 否 | 0.025 | 設置搶占式實例的每小時最高價格,最多精確到小數點后3位。 當 |
AutoCreateEip | Boolean | 否 | true | 是否自動創建彈性公網IP,并綁定ECI實例。 |
EipBandwidth | Integer | 否 | 5 | 彈性公網IP的帶寬。默認為5 M。 |
HostName | String | 否 | test | 主機名稱,即容器組名稱。 |
IngressBandwidth | Long | 否 | 1024000 | 入方向帶寬限制。單位:Byte。 |
EgressBandwidth | Long | 否 | 1024000 | 出方向帶寬限制。單位:Byte。 |
CpuOptionsCore | Integer | 否 | 2 | CPU物理核心數。僅部分規格支持自定義設置。更多信息,請參見自定義CPU選項。 |
CpuOptionsThreadsPerCore | Integer | 否 | 2 | 每核線程數。僅部分規格支持自定義設置。配置為1時表示關閉超線程。更多信息,請參見自定義CPU選項。 |
EphemeralStorage | Integer | 否 | 20 | 臨時存儲空間大小,默認使用ESSD PL1類型的云盤。單位:GiB。 |
LoadBalancerWeight | Integer | 否 | 50 | ECI實例作為負載均衡后端服務器時的權重,取值范圍:1~100。 默認值:50。 |
Tag.N.Key | String | 否 | version | 實例的標簽鍵。N的取值范圍:1~20。 如果傳入該值,則不允許為空字符串。最多支持128個字符,不能以 |
Tag.N.Value | String | 否 | 3 | 實例的標簽值。N的取值范圍:1~20。 如果傳入該值,則允許為空字符串。最多支持128個字符,不能以 |
ImageRegistryCredential.N.Password | String | 否 | yourpassword | 鏡像倉庫密碼。 |
ImageRegistryCredential.N.Server | String | 否 | registry-vpc.cn-shanghai.aliyuncs.com | 鏡像倉庫注冊地址。 |
ImageRegistryCredential.N.UserName | String | 否 | yourusername | 鏡像倉庫用戶名。 |
Container.N.ReadinessProbe.TimeoutSeconds | Integer | 否 | 5 | 檢查超時的時間,默認值為1秒,最小值為1秒。 |
Container.N.ReadinessProbe.SuccessThreshold | Integer | 否 | 1 | 從上次檢查失敗后重新認定檢查成功的檢查次數閾值(必須是連續成功),默認值為1。當前值必須為1。 |
Container.N.SecurityContext.Capability.Add.N | String | 否 | NET_ADMIN | 為容器內的進程授予某些特定的權限。目前僅支持配置為NET_ADMIN和NET_RAW。 說明 NET_RAW默認不支持,需提交工單申請。 |
Container.N.ReadinessProbe.TcpSocket.Port | Integer | 否 | 8000 | 使用TCP Socket方式進行健康檢查時,TCP Socket檢測的端口。 |
Container.N.ReadinessProbe.HttpGet.Scheme | String | 否 | HTTP | 使用HTTP請求方式進行健康檢查時,HTTP Get請求對應的協議類型,取值范圍:
|
Container.N.LivenessProbe.PeriodSeconds | Integer | 否 | 5 | 檢查執行的周期,默認值為10秒,最小值為1秒。 |
Container.N.Port.N.Protocol | String | 否 | TCP | 協議類型。取值范圍:
|
Container.N.Port.N.Port | Integer | 否 | 80 | 端口號。取值范圍:1~65535。 |
Container.N.EnvironmentVar.N.Key | String | 否 | PATH | 環境變量名。長度為1~128個字符。格式要求: |
Container.N.EnvironmentVar.N.Value | String | 否 | /usr/local/bin | 環境變量值。長度為0~256位。 |
Container.N.LivenessProbe.TcpSocket.Port | Integer | 否 | 8000 | 使用TCP Socket方式進行健康檢查時,TCP Socket檢測的端口。 |
Container.N.Tty | Boolean | 否 | false | 是否開啟交互。取值范圍:
默認值:false。 當Command為/bin/bash命令時,需要設置為true。 |
Container.N.WorkingDir | String | 否 | /usr/local/ | 容器工作目錄。 |
Container.N.LivenessProbe.HttpGet.Scheme | String | 否 | HTTP | 使用HTTP請求方式進行健康檢查時,HTTP Get請求對應的協議類型,取值范圍:
|
Container.N.ReadinessProbe.HttpGet.Port | Integer | 否 | 8080 | 使用HTTP請求方式進行健康檢查時,HTTP Get請求檢測的端口號。 |
Container.N.Arg.N | String | 否 | 100 | 容器啟動命令對應的參數。最多10個。 |
Container.N.Gpu | Integer | 否 | 1 | 指定容器使用的GPU個數。 |
Container.N.ReadinessProbe.InitialDelaySeconds | Integer | 否 | 3 | 檢查開始執行的時間,以容器啟動完成為起點計算。單位為秒。 |
Container.N.Stdin | Boolean | 否 | false | 此容器是否應在容器運行時為標準輸入分配緩沖區。如果未設置,則容器中標準輸入的讀取值將導致EOF。 默認值:false。 |
Container.N.Memory | Float | 否 | 0.5 | 容器內存大小。單位:GiB。 |
Container.N.Name | String | 否 | nginx | 容器鏡像名稱。 |
Container.N.Image | String | 否 | registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:latest | 容器鏡像。 |
Container.N.LivenessProbe.InitialDelaySeconds | Integer | 否 | 5 | 檢查開始執行的時間,以容器啟動完成為起點計算。單位為秒。 |
Container.N.VolumeMount.N.MountPropagation | String | 否 | None | 數據卷的掛載傳播設置。掛載傳播允許將Container掛載的卷共享到同一Pod中的其他Container,甚至可以共享到同一節點上的其他Pod。取值范圍:
默認值:None。 |
Container.N.VolumeMount.N.MountPath | String | 否 | /pod/data | 容器掛載數據卷的目錄。 說明 容器掛載目錄下的內容會被Volume的內容直接覆蓋,請謹慎使用。 |
Container.N.VolumeMount.N.ReadOnly | Boolean | 否 | false | 數據卷是否只讀。取值范圍:
默認值:false。 |
Container.N.VolumeMount.N.Name | String | 否 | default-volume1 | 數據卷名稱。同Volume中的Name。 |
Container.N.VolumeMount.N.SubPath | String | 否 | data2/ | 數據卷子路徑。 |
Container.N.LivenessProbe.FailureThreshold | Integer | 否 | 3 | 從上次檢查成功后認定檢查失敗的檢查次數閾值(必須是連續失敗)。 默認值:3。 |
Container.N.ReadinessProbe.Exec.Command.N | String | 否 | cat /tmp/healthy | 使用命令行方式進行健康檢查時,在容器內執行的命令。 |
Container.N.ReadinessProbe.FailureThreshold | Integer | 否 | 3 | 從上次檢查成功后認定檢查失敗的檢查次數閾值(必須是連續失敗)。默認值:3。 |
Container.N.ImagePullPolicy | String | 否 | Always | 容器的鏡像拉取策略。取值范圍:
|
Container.N.StdinOnce | Boolean | 否 | false | 當標準輸入為true時,標準輸入流將在多個附加會話中是否保持開啟狀態。 如果StdinOnce設為true,標準輸入在容器開啟時被打開,在首個客戶端附加到標準輸入之前都為空,然后會一直保持開啟狀態,接收數據,直到客戶端連接斷開,此時標準輸入被關閉,在容器重啟前一直保持關閉狀態。 |
Container.N.Cpu | Float | 否 | 0.25 | 容器CPU核數。 |
Container.N.LivenessProbe.HttpGet.Port | Integer | 否 | 8888 | 使用HTTP請求方式進行健康檢查時,HTTP Get請求檢測的端口號。 |
Container.N.LivenessProbe.HttpGet.Path | String | 否 | /healthyz | 使用HTTP請求方式進行健康檢查時,HTTP Get請求檢測的路徑。 |
Container.N.LivenessProbe.SuccessThreshold | Integer | 否 | 1 | 從上次檢查失敗后重新認定檢查成功的檢查次數閾值(必須是連續成功),默認值為1。當前值必須為1。 |
Container.N.ReadinessProbe.PeriodSeconds | Integer | 否 | 3 | 檢查執行的周期,默認值為10秒,最小值為1秒。 |
Container.N.LivenessProbe.TimeoutSeconds | Integer | 否 | 1 | 檢查超時的時間,默認值為1秒,最小值為1秒。 |
Container.N.Command.N | String | 否 | sleep | 容器啟動命令。最多20個。每個命令最多包含256個字符。 |
Container.N.SecurityContext.RunAsUser | Long | 否 | 1000 | 設置運行容器的用戶ID。 |
Container.N.ReadinessProbe.HttpGet.Path | String | 否 | /healthz | 使用HTTP請求方式進行健康檢查時,HTTP Get請求檢測的路徑。 |
Container.N.LivenessProbe.Exec.Command.N | String | 否 | cat/tmp/healthy | 使用命令行方式進行健康檢查時,在容器內執行的命令。 |
Container.N.LifecyclePostStartHandlerHttpGetHost | String | 否 | 10.0.XX.XX | 使用HTTP請求方式設置PostStart回調函數時,接收HTTP Get請求的主機地址。 |
Container.N.LifecyclePostStartHandlerHttpGetPort | Integer | 否 | 5050 | 使用HTTP請求方式設置PostStart回調函數時,HTTP Get請求檢查的端口號。 |
Container.N.LifecyclePostStartHandlerHttpGetPath | String | 否 | /healthyz | 使用HTTP請求方式設置PostStart回調函數時,HTTP Get請求檢測的路徑。 |
Container.N.LifecyclePostStartHandlerHttpGetScheme | String | 否 | HTTPS | 使用HTTP請求方式設置postStart回調函數時,HTTP Get請求對應的協議類型,取值范圍:
|
Container.N.LifecyclePostStartHandlerExec.N | String | 否 | [ "/bin/sh", "-c", "echo Hello from the postStart handler /usr/share/message" ] | 使用命令行方式設置PostStart回調函數時,在容器內執行的命令。 |
Container.N.LifecyclePostStartHandlerTcpSocketHost | String | 否 | 10.0.XX.XX | 使用TCP Socket方式設置PostStart回調函數時,TCP Socket檢測的主機地址。 |
Container.N.LifecyclePostStartHandlerTcpSocketPort | Integer | 否 | 80 | 使用TCPSocket方式設置PostStart回調函數時,TCP Socket檢測的端口。 |
Container.N.LifecyclePreStopHandlerHttpGetHost | String | 否 | 10.0.XX.XX | 使用HTTP請求方式設置PreStop回調函數時,接收HTTP Get請求的主機地址。 |
Container.N.LifecyclePreStopHandlerHttpGetPort | Integer | 否 | 88 | 使用HTTP請求方式設置PreStop回調函數時,HTTP Get請求檢測的端口號。 |
Container.N.LifecyclePreStopHandlerHttpGetPath | String | 否 | /healthyz | 使用HTTP請求方式設置PreStop回調函數時,HTTP Get請求檢測的路徑。 |
Container.N.LifecyclePreStopHandlerHttpGetScheme | String | 否 | HTTP | 使用HTTP請求方式設置PreStop回調函數時,HTTP Get請求對應的協議類型,取值范圍:
|
Container.N.LifecyclePreStopHandlerExec.N | String | 否 | [ "/bin/sh", "-c", "echo Hello from the preStop handler /usr/share/message" ] | 使用命令行方式設置PreStop回調函數時,在容器內執行的命令。 |
Container.N.LifecyclePreStopHandlerTcpSocketHost | String | 否 | 10.0.XX.XX | 使用TCP Socket方式設置PreStop回調函數時,TCP Socket檢測的主機地址。 |
Container.N.LifecyclePreStopHandlerTcpSocketPort | Integer | 否 | 90 | 使用TCPSocket方式設置PreStop回調函數時,TCP Socket檢測的端口。 |
Volume.N.Type | String | 否 | ConfigFileVolume | 數據卷類型。取值范圍:
|
Volume.N.DiskVolume.DiskSize | Integer | 否 | 15 | DiskVolume的大小。單位:GiB。 |
Volume.N.NFSVolume.Path | String | 否 | /share | NFS數據卷路徑。 |
Volume.N.FlexVolume.FsType | String | 否 | ext4 | 掛載的文件系統類型,默認取決于FlexVolume的script。 |
Volume.N.DiskVolume.FsType | String | 否 | xfs | 該系統類型不推薦使用,建議您使用 |
Volume.N.HostPathVolume.Type | String | 否 | Directory | Host目錄的類型。例如:File、Directory、Socket等。 |
Volume.N.NFSVolume.ReadOnly | Boolean | 否 | false | NFS數據卷是否只讀。取值范圍:
默認值:false。 |
Volume.N.HostPathVolume.Path | String | 否 | /xx/xx/path | Host上的絕對路徑。 |
Volume.N.FlexVolume.Options | String | 否 | {"volumeId":"d-2zehdahrwoa7srg****","performanceLevel": "PL2"} | FlexVolume對象選項列表。為KV形式,采用JSON傳遞。 例如:通過FlexVolume掛載云盤時,Options的格式為 |
Volume.N.FlexVolume.Driver | String | 否 | flexvolume | 用于FlexVolume的驅動程序名稱。 |
Volume.N.ConfigFileVolumeDefaultMode | Integer | 否 | 0644 | ConfigFileVolume默認的權限。 |
Volume.N.NFSVolume.Server | String | 否 | 3f9cd4a596-naw76.cn-shanghai.nas.aliyuncs.com | NFS服務器地址。 |
Volume.N.DiskVolume.DiskId | String | 否 | d-xx | DiskVolume的ID。 |
Volume.N.Name | String | 否 | default-volume1 | 數據卷名稱。 |
Volume.N.EmptyDirVolume.Medium | String | 否 | memory | EmptyDirVolume的存儲媒介,默認為空,使用node文件系統;支持memory,表示使用內存。 |
Volume.N.ConfigFileVolumeConfigFileToPath.N.Path | String | 否 | PATH | 配置文件所在的相對文件路徑。 |
Volume.N.ConfigFileVolumeConfigFileToPath.N.Mode | Integer | 否 | 0644 | ConfigFileVolume目錄權限。 |
Volume.N.ConfigFileVolumeConfigFileToPath.N.Content | String | 否 | bGl1bWk= | 配置文件內容(32 KB)。 |
Volume.N.EmptyDirVolume.SizeLimit | String | 否 | 256 Mi | EmptyDir數據卷的大小。取值時請帶上單位,建議使用Gi或Mi。 |
InitContainer.N.InitContainerEnvironmentVar.N.Key | String | 否 | Path | 環境變量名。長度為1~128個字符。格式要求: |
InitContainer.N.InitContainerEnvironmentVar.N.Value | String | 否 | /usr/bin/ | 環境變量值。長度為0~256位。 |
InitContainer.N.SecurityContext.Capability.Add.N | String | 否 | NET_ADMIN | 為容器內的進程授予某些特定的權限。目前僅支持配置為NET_ADMIN和NET_RAW。 說明 NET_RAW默認不支持,需提交工單申請。 |
InitContainer.N.Image | String | 否 | nginx | 容器使用的鏡像。 |
InitContainer.N.InitContainerVolumeMount.N.MountPropagation | String | 否 | None | 數據卷的掛載傳播設置。掛載傳播允許將Container掛載的卷共享到同一Pod中的其他Container,甚至可以共享到同一節點上的其他Pod。可能值:
|
InitContainer.N.InitContainerVolumeMount.N.MountPath | String | 否 | /usr/share/ | 掛載目錄,容器的掛載目錄下的內容被Volume的內容直接覆蓋。 |
InitContainer.N.InitContainerVolumeMount.N.ReadOnly | Boolean | 否 | false | 掛載路徑是否只讀。 默認值:false。 |
InitContainer.N.InitContainerVolumeMount.N.Name | String | 否 | test-empty | 掛載數據卷的名稱。 |
InitContainer.N.InitContainerVolumeMount.N.SubPath | String | 否 | /usr/sub/ | 數據卷下的子目錄,方便Pod將同一個Volume下不同目錄掛載到容器不同目錄。 |
InitContainer.N.ImagePullPolicy | String | 否 | Always | 鏡像拉取策略。 |
InitContainer.N.Cpu | Float | 否 | 0.5 | 容器的vCPU大小。單位:核。 |
InitContainer.N.WorkingDir | String | 否 | /usr/local | 工作目錄。 |
InitContainer.N.Command.N | String | 否 | sleep | 容器啟動指令。 |
InitContainer.N.Arg.N | String | 否 | 10 | 容器啟動參數。 |
InitContainer.N.SecurityContext.RunAsUser | Long | 否 | 587 | 設置運行容器的用戶ID。 |
InitContainer.N.Gpu | Integer | 否 | 1 | 指定容器使用的GPU個數。 |
InitContainer.N.Memory | Float | 否 | 1.0 | 內存大小。單位:GiB。 |
InitContainer.N.Name | String | 否 | test-init | 容器名稱。 |
DnsConfigNameServer.N | String | 否 | 172.10.*.** | DNS服務器的IP地址列表。 |
DnsConfigSearch.N | String | 否 | svc.local.kubenetes | DNS搜索域列表。 |
DnsConfigOption.N.Value | String | 否 | value | 對象變量值。 |
DnsConfigOption.N.Name | String | 否 | name | 對象變量名。 |
HostAliase.N.Ip | String | 否 | 1.1.1.1 | 添加IP。 |
HostAliase.N.Hostname.N | String | 否 | hehe.com | 添加主機名。 |
SecurityContextSysctl.N.Value | String | 否 | 65536 | 實例運行的安全上下文的變量值。 |
SecurityContextSysctl.N.Name | String | 否 | kernel.msgmax | 實例運行的安全上下文系統名稱。 |
NtpServer.N | String | 否 | ntp.cloud.aliyuncs.com | NTP服務器。 |
AcrRegistryInfo.N.Domain.N | String | 否 | *****-****-registry.cn-beijing.cr.aliyuncs.com | ACR企業版實例的域名。默認為相應實例的所有域名。支持指定個別域名,多個以半角逗號(,)分隔。 |
AcrRegistryInfo.N.InstanceName | String | 否 | acr-test | ACR企業版實例的名稱。 |
AcrRegistryInfo.N.InstanceId | String | 否 | cri-nwj395hgf6f3**** | ACR企業版實例ID。 |
AcrRegistryInfo.N.RegionId | String | 否 | cn-beijing | ACR企業版實例所屬地域。 |
CostOptimization | Boolean | 否 | false | 是否開啟成本優化開關。取值范圍:
默認值:false。 |
InstanceFamilyLevel | String | 否 | EnterpriseLevel | 實例規格族級別,用于篩選符合要求的實例規格范圍,當 |
InstanceType.N | String | 否 | ecs.g6.large | 指定的ECS實例規格。支持指定多個規格(最多支持5個),更多信息,請參見指定ECS規格創建實例。 |
DataCacheBucket | String | 否 | default | 數據緩存Bucket。 |
DataCachePL | String | 否 | PL1 | 數據緩存使用的云盤的性能等級。建議優先使用ESSD云盤,該云盤的性能等級取值范圍:
默認值:PL1。 說明 關于ESSD云盤的更多信息,請參見ESSD云盤。 |
DataCacheProvisionedIops | Integer | 否 | 40000 | 數據緩存使用ESSD AutoPL云盤時,ESSD AutoPL云盤預配置的讀寫IOPS。取值范圍:0~min{50000, 1000*容量-基準性能},其中,基準性能=min{1800+50*容量, 50000}。 說明 關于ESSD AutoPL云盤的更多信息,請參見ESSD AutoPL云盤。 |
DataCacheBurstingEnabled | Boolean | 否 | false | 數據緩存使用ESSD AutoPL云盤時,是否開啟Burst(性能突發)。取值范圍:
默認值:false。 說明 關于ESSD AutoPL云盤的更多信息,請參見ESSD AutoPL云盤。 |
GpuDriverVersion | String | 否 | tesla=525.85.12 | 指定GPU驅動版本。取值范圍:
說明 僅部分規格支持切換GPU驅動版本。更多信息,請參見指定GPU規格創建實例。 |
返回數據
名稱 |
類型 |
示例值 |
描述 |
ScalingConfigurationId | String | eci-uf6fonnghi50u374**** | 實例ID,即容器組ID。 |
RequestId | String | 89945DD3-9072-47D0-A318-353284CF**** | 請求ID,唯一標識。 |
示例
請求示例
http(s)://ess.aliyuncs.com/?Action=CreateEciScalingConfiguration
&ScalingGroupId=asg-bp14wlu85wrpchm0****
&ScalingConfigurationName=scalingconfig****
&SecurityGroupId=sg-uf66jeqopgqa9hdn****
&ContainerGroupName=nginx-test[0,3]
&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=SpotWithPriceLimit
&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":"yourpassword","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"],"LifecyclePostStartHandlerHttpGetHost":"10.0.XX.XX","LifecyclePostStartHandlerHttpGetPort":5050,"LifecyclePostStartHandlerHttpGetPath":"/healthyz","LifecyclePostStartHandlerHttpGetScheme":"HTTPS","LifecyclePostStartHandlerExec":["[ \t\"/bin/sh\", \t\"-c\", \t\"echo Hello from the postStart handler /usr/share/message\" ]"],"LifecyclePostStartHandlerTcpSocketHost":"10.0.XX.XX","LifecyclePostStartHandlerTcpSocketPort":80,"LifecyclePreStopHandlerHttpGetHost":"10.0.XX.XX","LifecyclePreStopHandlerHttpGetPort":88,"LifecyclePreStopHandlerHttpGetPath":"/healthyz","LifecyclePreStopHandlerHttpGetScheme":"HTTP","LifecyclePreStopHandlerExec":["[ \"/bin/sh\", \"-c\", \"echo Hello from the preStop handler /usr/share/message\" ]"],"LifecyclePreStopHandlerTcpSocketHost":"10.0.XX.XX","LifecyclePreStopHandlerTcpSocketPort":90}]
&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="}],"EmptyDirVolume.SizeLimit":"256 Mi"}]
&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
&InstanceType=["ecs.g6.large"]
&DataCacheBucket=default
&DataCachePL=PL1
&DataCacheProvisionedIops=40000
&DataCacheBurstingEnabled=false
&GpuDriverVersion=tesla=525.85.12
&公共請求參數
正常返回示例
XML
格式
HTTP/1.1 200 OK
Content-Type:application/xml
<CreateEciScalingConfigurationResponse>
<ScalingConfigurationId>eci-uf6fonnghi50u374****</ScalingConfigurationId>
<RequestId>89945DD3-9072-47D0-A318-353284CF****</RequestId>
</CreateEciScalingConfigurationResponse>
JSON
格式
HTTP/1.1 200 OK
Content-Type:application/json
{
"ScalingConfigurationId" : "eci-uf6fonnghi50u374****",
"RequestId" : "89945DD3-9072-47D0-A318-353284CF****"
}
錯誤碼
訪問錯誤中心查看更多錯誤碼。
HttpCode |
錯誤碼 |
錯誤信息 |
描述 |
400 |
InstanceType.Mismatch |
The specified scaling configuration and existing active scaling configuration have different instance type. |
指定的伸縮配置的實例規格與當前的伸縮配置的實例規格不匹配。 |
404 |
InvalidDataDiskSnapshotId.NotFound |
Snapshot "XXX" does not exist. |
不存在指定的快照。 |
400 |
InvalidDataDiskSnapshotId.SizeNotSupported |
The capacity of snapshot "XXX" exceeds the size limit of the specified disk category. |
指定快照的大小超過了磁盤大小的限制。 |
403 |
InvalidDevice.InUse |
Device "XXX" has been occupied. |
數據盤掛載點重復。 |
400 |
InvalidImageId.InstanceTypeMismatch |
The specified image does not support the specified instance type. |
不允許在指定的實例規格下使用該鏡像。 |
404 |
InvalidImageId.NotFound |
The specified image does not exist. |
該賬號下不存在指定的鏡像。 |
400 |
InvalidKeyPairName.NotFound |
The specified KeyPairName does not exist in our records. |
指定的KeyPairName不存在。 |
400 |
InvalidNetworkType.ForRAMRole |
RAMRole can't be used For classic instance. |
經典網絡實例不支持RamRoleName參數。 |
400 |
InvalidParameter |
The specified value of parameter KeyPairName is not valid. |
Windows操作系統不支持KeyPairName參數。 |
400 |
InvalidParameter.Conflict |
The value of parameter SystemDisk.Category and parameter DataDisk.N.Category are conflict. |
指定的系統盤類型和數據盤類型沖突。 |
400 |
InvalidRamRole.NotFound |
The specified RamRoleName does not exist. |
不存在指定的RamRoleName。 |
400 |
InvalidScalingConfigurationName.Duplicate |
The specified value of parameter ScalingConfigurationName is duplicated. |
已存在相同的伸縮配置名。 |
404 |
InvalidScalingGroupId.NotFound |
The specified scaling group does not exist. |
該賬號下不存在指定的伸縮組。 |
400 |
InvalidSecurityGroupId.IncorrectNetworkType |
The network type of specified security Group does not support this action. |
指定的安全組與伸縮組指定網絡類型不一致。 |
404 |
InvalidSecurityGroupId.NotFound |
The specified security group does not exist. |
該賬號下不存在指定的安全組。 |
400 |
InvalidSecurityGroupId.VPCMismatch |
The specified security group and the specified virtual switch are not in the same VPC. |
指定的安全組和虛擬交換機不屬于同一個虛擬專有網絡。 |
403 |
InvalidSnapshot.TooOld |
This operation is denied because the specified snapshot is created before 2013-07-15. |
該快照創建于2013年7月15日或之前,調用被拒絕。 |
403 |
InvalidSystemDiskCategory.ValueUnauthorized |
The system disk category is not authorized. |
沒有創建臨時磁盤系統盤的權限。 |
400 |
InvalidUserData.Base64FormatInvalid |
The specified parameter UserData must be base64 encoded. |
UserData不符合Base64編碼規范。 |
400 |
InvalidUserData.SizeExceeded |
The specified parameter UserData exceeds the size. |
指定的UserData過長。 |
403 |
QuotaExceeded.EphemeralDiskSize |
Ephemeral disk size quota exceeded. |
臨時磁盤數據盤總容量超過2 TiB(2048 GiB)。 |
400 |
QuotaExceeded.ScalingConfiguration |
Scaling configuration quota exceeded in the specified scaling group. |
您目前擁有的伸縮配置個數已經達到上限。 |
400 |
QuotaExceeded.SecurityGroupInstance |
Instance quota exceeded in the specified security group. |
指定的安全組中添加的ECI實例個數已經達到上限。 |