全部產品
Search
文件中心

:DATASOURCE::ECS::RecommendInstanceTypes

更新時間:Oct 30, 2024

DATASOURCE::ECS::RecommendInstanceTypes類型用於查詢ECS執行個體規格。

文法

{
  "Type": "DATASOURCE::ECS::RecommendInstanceTypes",
  "Properties": {
    "ZoneMatchMode": String,
    "IoOptimized": String,
    "ZoneId": String,
    "InstanceChargeType": String,
    "Memory": Number,
    "Scene": String,
    "SystemDiskCategory": String,
    "Cores": Integer,
    "PriorityStrategy": String,
    "InstanceFamilyLevel": String,
    "MaxPrice": Number,
    "InstanceType": String,
    "InstanceTypeFamilies": List,
    "SpotStrategy": String,
    "RefreshOptions": String
  }
}

屬性

屬性名稱

類型

必須

允許更新

描述

約束

ZoneMatchMode

String

是否僅推薦指定可用性區域中的執行個體規格。

取值:

  • Strict:僅推薦指定可用性區域中的執行個體規格。

  • Include:推薦同地區下其他可用性區域中的執行個體規格。

說明

當指定ZoneId時,ZoneMatchMode預設值為Strict。

IoOptimized

String

是否為I/O最佳化執行個體。

取值:

  • optimized(預設值):I/O最佳化執行個體。

  • none:非I/O最佳化執行個體。

說明

如果您設定的是已停售執行個體規格,預設值為none。

ZoneId

String

可用性區域ID。

您可以調用DescribeZones介面查詢可用性區域列表。

InstanceChargeType

String

ECS執行個體的計費方式。

取值:

  • PrePaid:訂用帳戶。

  • PostPaid(預設值):隨用隨付。

Memory

Number

ECS執行個體的記憶體大小。

單位:GiB。

同時指定Cores參數和Memory參數時,會匹配所有滿足vCPU核心數和記憶體大小的執行個體規格。

Scene

String

執行個體規格的應用情境。

取值:

  • UPGRADE:升級或降低執行個體規格。

  • CREATE(預設值):建立執行個體。

SystemDiskCategory

String

系統硬碟類型。

取值:

  • cloud_efficiency:高效雲端硬碟。

  • cloud_ssd:SSD雲端硬碟。

  • cloud_essd:ESSD雲端硬碟。

  • cloud:普通雲端硬碟。

說明

非I/O最佳化執行個體的預設值為cloud,I/O最佳化執行個體的預設值為cloud_efficiency。

Cores

Integer

ECS執行個體的vCPU核心數。

同時指定Cores參數和Memory參數時,會匹配所有滿足vCPU核心數和記憶體大小的執行個體規格。

PriorityStrategy

String

優先推薦策略。

取值:

  • InventoryFirst(預設值):庫存優先。

  • PriceFirst:價格優先,按每小時vCPU單價從低到高排序。

  • NewProductFirst:最新產品優先。

InstanceFamilyLevel

String

執行個體規格類型系列層級。

取值:

MaxPrice

Number

隨用隨付執行個體或者搶佔式執行個體可接受的每小時最高價格。

當SpotStrategy取值為SpotWithPriceLimit時,支援設定搶佔式執行個體的最高單價。

InstanceType

String

ECS執行個體類型。

更多資訊,請參見執行個體規格類型系列DescribeInstanceTypes

說明

InstanceType不能與Cores或者Memory同時指定。

InstanceTypeFamilies

List

執行個體規格類型系列列表。

您可以調用DescribeInstanceTypeFamilies查詢執行個體規格類型系列列表。

SpotStrategy

String

搶佔式執行個體的競價策略。

取值:

  • NoSpot(預設值):隨用隨付執行個體。

  • SpotWithPriceLimit:設定上限價格的搶佔式執行個體。

  • SpotAsPriceGo:系統自動出價,最高隨用隨付價格。

說明

當InstanceChargerType取值為PostPaid時該參數有效。

RefreshOptions

String

當資源棧更新時,資料來源資源的重新整理策略。

有效值:

  • Never(預設值):更新堆棧時,從不重新整理資料來源資源。

  • Always:更新堆棧時,始終重新整理資料來源資源。

返回資料(Fn::GetAtt)

  • InstanceTypeIds:執行個體規格列表。

  • InstanceTypes:執行個體類型列表。

屬性名稱

類型

描述

約束

InstanceTypeIds

List

執行個體規格列表。

InstanceTypes

List

執行個體類型列表。

CommodityCode

String

執行個體規格的商品編碼。

ZoneId

String

執行個體規格所在的可用性區域ID。

Priority

Integer

排序優先順序。

NetworkType

String

ECS執行個體的網路類型。

取值:

  • classic:傳統網路。

  • vpc:Virtual Private Cloud。

Scene

String

執行個體規格的應用情境。

SpotStrategy

String

搶佔式執行個體的競價策略。

InstanceChargeType

String

ECS執行個體的計費方式。

InstanceType

String

ECS執行個體類型。

樣本

ROSTemplateFormatVersion: '2015-09-01'
Parameters: {}
Resources:
  RecommendInstanceTypes:
    Type: DATASOURCE::ECS::RecommendInstanceTypes
    Properties:
      Cores: 2
      Memory: 2
Outputs:
  RecommendInstanceTypes:
    Value:
      Ref: RecommendInstanceTypes
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
  },
  "Resources": {
    "RecommendInstanceTypes": {
      "Type": "DATASOURCE::ECS::RecommendInstanceTypes",
      "Properties": {
        "Cores": 2,
        "Memory": 2
      }
    }
  },
  "Outputs": {
    "RecommendInstanceTypes": {
      "Value": {
        "Ref": "RecommendInstanceTypes"
      }
    }
  }
}