調用API CreateEciScalingConfiguration介面建立一個ECI類型的伸縮配置,Auto Scaling會以該伸縮配置作為ECI執行個體使用的模板,在觸發彈性擴容活動時自動建立ECI執行個體滿足您的業務需求。
介面說明
伸縮配置用來指定彈性擴張時使用的ECI執行個體模板。
參數Cpu和Memory用於指定CPU和記憶體定義執行個體規格的範圍,Auto Scaling會結合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 | 是否自動建立Elastic IP Address,並綁定ECI執行個體。 |
| EipBandwidth | Integer | 否 | 5 | Elastic IP Address的頻寬。預設為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. |
指定的安全性群組和虛擬交換器不屬於同一個Virtual Private Cloud絡。 |
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執行個體個數已經達到上限。 |