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:
Catatan Jika Anda menentukan ZoneId, nilai default dari ZoneMatchMode adalah Ketat. |
IoOptimized | String | Tidak | Ya | Menentukan apakah instance dioptimalkan I/O. | Nilai valid:
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:
|
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:
|
SystemDiskCategory | String | Tidak | Ya | Kategori disk sistem. | Nilai valid: 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:
|
InstanceFamilyLevel | String | Tidak | Ya | Tingkat keluarga instance. | Nilai valid:
|
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:
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:
|
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:
|
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"
}
}
}
}