DATASOURCE::ECS::Instances類型用於查詢ECS執行個體的詳細資料。
文法
{
"Type": "DATASOURCE::ECS::Instances",
"Properties": {
"InnerIpAddresses": List,
"ResourceGroupId": String,
"PrivateIpAddresses": List,
"InstanceChargeType": String,
"InstanceTypeFamily": String,
"InstanceNetworkType": String,
"Filters": List,
"AdditionalAttributes": List,
"ImageId": String,
"PublicIpAddresses": List,
"RdmaIpAddresses": String,
"InstanceIds": List,
"InstanceType": String,
"Ipv6Address": List,
"Tags": List,
"Status": String,
"KeyPairName": String,
"IoOptimized": Boolean,
"ZoneId": String,
"InstanceId": String,
"HpcClusterId": String,
"VSwitchId": String,
"SecurityGroupId": String,
"InternetChargeType": String,
"InstanceName": String,
"EipAddresses": List,
"VpcId": String,
"RefreshOptions": String
}
}
屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
InnerIpAddresses | List | 否 | 是 | 傳統網路類型執行個體的內網IP地址。 | 當InstanceNetworkType取值為classic時,該參數有效。 最多支援100個IP地址,多個IP地址間用半形逗號(,)分隔。 取值樣本: |
ResourceGroupId | String | 否 | 是 | 執行個體所在的資源群組ID。 | 無 |
PrivateIpAddresses | List | 否 | 是 | VPC網路類型執行個體的私人IP地址。 | 當InstanceNetworkType取值為vpc時,該參數有效。 最多支援100個IP地址,多個IP地址間用半形逗號(,)分隔。 取值樣本: |
InstanceChargeType | String | 否 | 是 | 執行個體的計費方式。 | 取值:
|
InstanceTypeFamily | String | 否 | 是 | 執行個體的規格類型系列。 | 無 |
InstanceNetworkType | String | 否 | 是 | 執行個體的網路類型。 | 取值:
|
Filters | List | 否 | 是 | 查詢資源時的過濾條件。 | 更多資訊,請參見Filters屬性。 |
AdditionalAttributes | List | 否 | 是 | 其他屬性值。 | 取值:
|
ImageId | String | 否 | 是 | 鏡像ID。 | 無 |
PublicIpAddresses | List | 否 | 是 | 執行個體的公網IP地址。 | 最多支援100個IP地址,多個IP地址間用半形逗號(,)分隔。 取值樣本: |
RdmaIpAddresses | String | 否 | 是 | HPC執行個體的RDMA網路IP地址。 | 無 |
InstanceIds | List | 否 | 是 | 執行個體ID列表。 | 最多支援100個執行個體ID,多個執行個體ID之間用半形逗號(,)分隔。 |
InstanceType | String | 否 | 是 | 執行個體的規格。 | 無 |
Ipv6Address | List | 否 | 是 | 彈性網卡的IPv6地址。 | 最多支援100個IP地址,多個地址之間用半形逗號(,)分隔。 |
Tags | List | 否 | 是 | 執行個體的標籤。 | 最多支援20個標籤。 更多資訊,請參見Tags屬性。 |
Status | String | 否 | 是 | 執行個體的狀態。 | 取值:
|
KeyPairName | String | 否 | 是 | 執行個體使用的SSH金鑰組名稱。 | 無 |
IoOptimized | Boolean | 否 | 是 | 是否為I/O最佳化型執行個體。 | 取值:
|
ZoneId | String | 否 | 是 | 可用性區域ID。 | 無 |
InstanceId | String | 否 | 是 | 執行個體ID。 | 無 |
HpcClusterId | String | 否 | 是 | 執行個體所在的HPC叢集ID。 | 無 |
VSwitchId | String | 否 | 是 | 交換器ID。 | 無 |
SecurityGroupId | String | 否 | 是 | 安全性群組ID。 | 無 |
InternetChargeType | String | 否 | 是 | 公網頻寬計費方式。 | 取值:
|
InstanceName | String | 否 | 是 | 執行個體的名稱。 | 無 |
EipAddresses | List | 否 | 是 | 執行個體的Elastic IP Address地址。 | 當InstanceNetworkType取值為vpc時,該參數有效。 最多支援100個IP地址,多個IP地址間用半形逗號(,)分隔。 |
VpcId | String | 否 | 是 | 專用網路ID。 | 無 |
RefreshOptions | String | 否 | 是 | 當資源棧更新時,資料來源資源的重新整理策略。 | 有效值:
|
Filters文法
"Filters": [
{
"Value": String,
"Key": String
}
]
Filters屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
Key | String | 是 | 否 | 查詢資源時的過濾鍵。 | 取值:CreationStartTime,表示建立開始時間。 同時設定Key和Value可以查詢在指定時間點後建立的資源資訊。 |
Value | String | 否 | 否 | 查詢資源時的過濾值。 | 採用UTC+0時區,格式為: |
Tags文法
"Tags": [
{
"Value": String,
"Key": String
}
]
Tags屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
Key | String | 是 | 否 | 執行個體的標籤鍵。 | 無 |
Value | String | 否 | 否 | 執行個體的標籤值。 | 無 |
返回資料(Fn::GetAtt)
InstanceIds:執行個體ID列表。
Instances:執行個體詳情列表。
屬性名稱 | 類型 | 描述 | 約束 |
InstanceIds | List | 執行個體ID列表。 | 無 |
Instances | List | 執行個體詳情列表。 | 無 |
SerialNumber | String | 執行個體的序號。 | 無 |
Status | String | 執行個體的狀態。 | 無 |
DeploymentSetId | String | 部署集ID。 | 無 |
SpotStrategy | String | 搶佔式執行個體的搶佔策略。 | 取值:
|
DeviceAvailable | Boolean | 執行個體是否可以掛載資料盤。 | 取值:
|
Description | String | 執行個體的描述。 | 無 |
InstanceNetworkType | String | 執行個體的網路類型。 | 取值:
|
InstanceName | String | 執行個體的名稱。 | 無 |
OSNameEn | String | 執行個體作業系統的英文名稱。 | 無 |
SpotPriceLimit | Number | 執行個體的每小時最高價格。 | 當返回的SpotStrategy取值為SpotWithPriceLimit時,該參數有效。 |
Memory | Number | 記憶體大小。 | 單位:MiB。 |
OSName | String | 執行個體的作業系統名稱。 | 無 |
ImageId | String | 鏡像ID。 | 無 |
GPUSpec | String | 執行個體規格附帶的GPU類型。 | 無 |
StoppedMode | String | 執行個體停機後是否繼續收費。 | 取值:
|
GPUAmount | Number | 執行個體規格附帶的GPU數量。 | 無 |
HostName | String | 執行個體的主機名稱。 | 無 |
InstanceId | String | 執行個體ID。 | 無 |
InternetMaxBandwidthOut | Number | 公網出頻寬最大值。 | 單位:Mbit/s。 |
InternetMaxBandwidthIn | Number | 公網入頻寬最大值。 | 單位:Mbit/s。 |
InstanceType | String | 執行個體的規格。 | 無 |
InstanceChargeType | String | 執行個體的計費方式。 | 取值:
|
IoOptimized | Boolean | 是否為I/O最佳化型執行個體。 | 取值:
|
Cpu | Number | vCPU的數量。 | 無 |
ResourceGroupId | String | 執行個體所屬資源群組ID。 | 無 |
InternetChargeType | String | 網路計費類型。 | 取值:
|
ZoneId | String | 可用性區域ID。 | 無 |
InstanceTypeFamily | String | 執行個體規格類型系列。 | 無 |
OSType | String | 執行個體的作業系統類型。 | 取值:
|
NetworkInterfaces | List | 執行個體包含的彈性網卡列表。 | 無 |
Tags | List | 執行個體的標籤列表。 | 無 |
SecurityGroupIds | List | 執行個體所屬安全性群組列表。 | 無 |
PublicIpAddress | List | 執行個體的公網IP地址。 | 無 |
InnerIpAddress | List | 傳統網路類型執行個體的內網IP地址。 | 無 |
EipAddress | List | 執行個體的Elastic IP Address地址。 | 無 |
DedicatedHostAttribute | List | Dedicated Host的相關參數。 | 無 |
EcsCapacityReservationAttr | List | ECS的容量預留相關參數。 | 無 |
DedicatedInstanceAttribute | List | Dedicated Host執行個體的屬性。 | 無 |
OperationLocks | List | 執行個體的鎖定原因。 | 無 |
PrivateIpAddress | List | 私人IP地址清單。 | 無 |
VpcId | String | Virtual Private Cloud ID。 | 無 |
VswitchId | String | 交換器ID。 | 無 |
樣本
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
InstanceIds:
Type: Json
Default:
- i-bp17f03tk0f4bi86***
Resources:
NetworkInterfaces:
Type: DATASOURCE::ECS::Instances
Properties:
InstanceIds:
Ref: InstanceIds
Outputs:
Images:
Value:
Fn::GetAtt:
- NetworkInterfaces
- InstanceIds
ImageIds:
Value:
Fn::GetAtt:
- NetworkInterfaces
- Instances
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"InstanceIds": {
"Type": "Json",
"Default": [
"i-bp17f03tk0f4bi86***"
]
}
},
"Resources": {
"NetworkInterfaces": {
"Type": "DATASOURCE::ECS::Instances",
"Properties": {
"InstanceIds": {
"Ref": "InstanceIds"
}
}
}
},
"Outputs": {
"Images": {
"Value": {
"Fn::GetAtt": [
"NetworkInterfaces",
"InstanceIds"
]
}
},
"ImageIds": {
"Value": {
"Fn::GetAtt": [
"NetworkInterfaces",
"Instances"
]
}
}
}
}