All Products
Search
Document Center

Resource Orchestration Service:DATASOURCE::ECS::RecommendInstanceTypes

Last Updated:Jul 06, 2025

DATASOURCE::ECS::RecommendInstanceTypes digunakan untuk menanyakan tipe instance yang direkomendasikan dari Elastic Compute Service (ECS).

Sintaksis

{
  "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
  }
}

Properti

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

ZoneMatchMode

String

Tidak

Ya

Menentukan apakah akan merekomendasikan tipe instance yang hanya tersedia di zona yang ditentukan oleh ZoneId.

Nilai valid:

  • Ketat: merekomendasikan tipe instance yang hanya tersedia di zona yang ditentukan oleh ZoneId.

  • Termasuk: merekomendasikan tipe instance yang tersedia di zona yang ditentukan oleh ZoneId dan tipe instance yang tersedia di zona lain dalam wilayah yang sama.

Catatan

Jika Anda menentukan ZoneId, nilai default dari ZoneMatchMode adalah Ketat.

IoOptimized

String

Tidak

Ya

Menentukan apakah instance dioptimalkan I/O.

Nilai valid:

  • optimized (default): Instance dioptimalkan I/O.

  • none: Instance tidak dioptimalkan I/O.

Catatan

Jika Anda menanyakan tipe instance yang sudah pensiun, nilai default properti ini adalah none.

ZoneId

String

Tidak

Ya

ID zona.

Anda dapat memanggil operasi DescribeZones untuk menanyakan ID zona.

InstanceChargeType

String

Tidak

Ya

Metode penagihan instance.

Nilai valid:

  • PrePaid: langganan

  • PostPaid (default): bayar sesuai pemakaian

Memory

Number

Tidak

Ya

Ukuran memori instance.

Satuan: GiB.

Jika Anda menentukan properti Cores dan Memory, sistem akan mengembalikan semua tipe instance yang cocok dengan nilai kedua properti tersebut.

Scene

String

Tidak

Ya

Skenario penggunaan tipe instance.

Nilai valid:

  • UPGRADE: peningkatan atau penurunan tipe instance

  • CREATE (default): pembuatan instance

SystemDiskCategory

String

Tidak

Ya

Kategori disk sistem.

Nilai valid:

  • cloud_efficiency: ultra disk

  • cloud_ssd: SSD standar

  • cloud_essd: Enterprise SSD (ESSD)

  • cloud: basic disk

Catatan

Untuk instance non-I/O optimized, nilai default properti ini adalah cloud. Untuk instance I/O optimized, nilai default properti ini adalah cloud_efficiency.

Cores

Integer

Tidak

Ya

Jumlah vCPU instance.

Jika Anda menentukan properti Cores dan Memory, sistem akan mengembalikan semua tipe instance yang cocok dengan nilai kedua properti tersebut.

PriorityStrategy

String

Tidak

Ya

Kebijakan yang digunakan untuk merekomendasikan tipe instance.

Nilai valid:

  • InventoryFirst (default): merekomendasikan tipe instance yang memiliki stok paling mencukupi.

  • PriceFirst: merekomendasikan tipe instance berdasarkan harga per jam vCPU secara urutan menaik.

  • NewProductFirst: merekomendasikan tipe instance terbaru.

InstanceFamilyLevel

String

Tidak

Ya

Tingkat keluarga instance.

Nilai valid:

  • EntryLevel: tingkat pemula.

  • EnterpriseLevel: tingkat perusahaan.

  • CreditEntryLevel: tingkat pemula berbasis kredit. Untuk informasi lebih lanjut, lihat Ikhtisar.

MaxPrice

Number

Tidak

Ya

Harga maksimum per jam untuk instance bayar sesuai pemakaian atau instance preemptible.

Properti ini berlaku ketika SpotStrategy disetel ke SpotWithPriceLimit.

InstanceType

String

Tidak

Tidak

Tipe instance.

Untuk informasi lebih lanjut, lihat Ikhtisar keluarga instance dan DescribeInstanceTypes.

Catatan

Anda tidak dapat menentukan InstanceType bersama dengan salah satu dari Cores dan Memory dalam permintaan.

InstanceTypeFamilies

List

Tidak

Ya

Keluarga instance.

Anda dapat memanggil DescribeInstanceTypeFamilies untuk menanyakan keluarga instance.

SpotStrategy

String

Tidak

Ya

Kebijakan penawaran untuk instance preemptible.

Nilai valid:

  • NoSpot (default): Instance dibuat sebagai instance bayar sesuai pemakaian biasa.

  • SpotWithPriceLimit: Instance dibuat sebagai instance preemptible yang memiliki harga maksimum per jam yang ditentukan pengguna.

  • SpotAsPriceGo: Instance dibuat sebagai instance preemptible yang menggunakan harga pasar pada saat pembelian sebagai harga penawaran. Harga pasar bisa sampai harga bayar sesuai pemakaian.

Catatan

Properti ini berlaku ketika InstanceChargeType disetel ke PostPaid.

RefreshOptions

String

Tidak

Ya

Kebijakan refresh untuk sumber daya sumber data ketika stack diperbarui.

Nilai valid:

  • Never (default): tidak merefresh sumber daya sumber data ketika stack diperbarui.

  • Always: merefresh sumber daya sumber data ketika stack diperbarui.

Nilai Kembali (Fn::GetAtt)

  • InstanceTypeIds: Daftar ID tipe instance.

  • InstanceTypes: Detail tipe instance.

Properti

Tipe

Deskripsi

Kendala

InstanceTypeIds

List

Tipe instance.

Tidak ada.

InstanceTypes

List

Detail tipe instance.

Tidak ada.

CommodityCode

String

Kode komoditas tipe instance.

Tidak ada.

ZoneId

String

ID zona tipe instance.

Tidak ada.

Priority

Integer

Prioritas pengurutan.

Tidak ada.

NetworkType

String

Tipe jaringan instance.

Nilai valid:

  • classic

  • vpc

Scene

String

Skema penggunaan tipe instance.

Tidak ada.

SpotStrategy

String

Kebijakan penawaran untuk instance preemptible.

Tidak ada.

InstanceChargeType

String

Metode penagihan instance.

Tidak ada.

InstanceType

String

Tipe instance.

Tidak ada.

Contoh

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"
      }
    }
  }
}