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 | 否 | 是 | 實例的彈性公網IP地址。 | 當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 | 實例的彈性公網IP地址。 | 無 |
DedicatedHostAttribute | List | 專有宿主機的相關參數。 | 無 |
EcsCapacityReservationAttr | List | ECS的容量預留相關參數。 | 無 |
DedicatedInstanceAttribute | List | 專有宿主機實例的屬性。 | 無 |
OperationLocks | List | 實例的鎖定原因。 | 無 |
PrivateIpAddress | List | 私有IP地址列表。 | 無 |
VpcId | String | 專有網絡VPC 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"
]
}
}
}
}