DATASOURCE::ECS::Instances は、Elastic Compute Service (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 | いいえ | はい | リソースのクエリに使用するフィルター。 | 詳細については、フィルターのプロパティ をご参照ください。 |
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 | いいえ | はい | ENI の IPv6 アドレス。 | 最大 100 個の IP アドレスを指定できます。複数の IP アドレスはコンマ (,) で区切ります。 |
Tags | List | いいえ | はい | インスタンスのタグ。 | 最大 20 個のタグを追加できます。 詳細については、タグのプロパティ をご参照ください。 |
Status | String | いいえ | はい | インスタンスのステータス。 | 有効な値:
|
KeyPairName | String | いいえ | はい | インスタンスにバインドされている SSH キーペアの名前。 | なし。 |
IoOptimized | Boolean | いいえ | はい | インスタンスが I/O 最適化インスタンスかどうかを指定します。 | 有効な値:
|
ZoneId | String | いいえ | はい | ゾーン ID。 | なし。 |
InstanceId | String | いいえ | はい | インスタンス ID。 | なし。 |
HpcClusterId | String | いいえ | はい | インスタンスが属する HPC クラスターの ID。 | なし。 |
VSwitchId | String | いいえ | はい | vSwitch ID。 | なし。 |
SecurityGroupId | String | いいえ | はい | セキュリティグループの ID。 | なし。 |
InternetChargeType | String | いいえ | はい | ネットワーク使用量の計測方法。 | 有効な値:
|
InstanceName | String | いいえ | はい | インスタンス名。 | なし。 |
EipAddresses | List | いいえ | はい | インスタンスのエラスティック IP アドレス (EIP)。 | このプロパティは、InstanceNetworkType が vpc に設定されている場合に有効になります。 最大 100 個の EIP を指定できます。複数の EIP はコンマ (,) で区切ります。 |
VpcId | String | いいえ | はい | VPC ID。 | なし。 |
RefreshOptions | String | いいえ | はい | スタックの更新時のデータソースリソースの更新ポリシー。 | 有効な値:
|
フィルター構文
"Filters": [
{
"Value": String, // 値
"Key": String // キー
}
]フィルターのプロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
Key | String | はい | いいえ | フィルターキー。 | 値を CreationStartTime に設定します。CreationStartTime の値は、リソースが作成される期間の開始時刻を指定します。 Key と Value の両方を指定して、指定した時点より後に作成されたリソースをクエリできます。 |
Value | String | いいえ | いいえ | フィルター値。 |
|
フィルターの構文
"Tags": [
{
"Value": String, // 値
"Key": String // キー
}
]タグのプロパティ
プロパティ | 種類 | 必須 | 編集可能 | 説明 | 制約 |
キー | 文字列 | はい | いいえ | タグキー。 | なし。 |
値 | 文字列 | いいえ | いいえ | タグ値。 | なし。 |
戻り値 (Fn::GetAtt)
InstanceIds: インスタンスの ID です。
Instances: インスタンスの詳細です。
プロパティ | タイプ | 説明 | 制約 |
InstanceIds | リスト | インスタンスの ID です。 | なし。 |
Instances | リスト | インスタンスの詳細です。 | なし。 |
SerialNumber | 文字列 | インスタンスのシリアル番号です。 | なし。 |
Status | 文字列 | インスタンスのステータスです。 | なし。 |
DeploymentSetId | 文字列 | デプロイメントセットの ID です。 | なし。 |
SpotStrategy | 文字列 | 従量課金インスタンスのプリエンプションポリシーです。 | 有効な値:
|
DeviceAvailable | ブール値 | インスタンスにデータディスクを接続できるかどうかを示します。 | 有効な値:
|
Description | 文字列 | インスタンスの説明です。 | なし。 |
InstanceNetworkType | 文字列 | インスタンスのネットワークタイプです。 | 有効な値:
|
InstanceName | 文字列 | インスタンス名です。 | なし。 |
OSNameEn | 文字列 | インスタンスの OS 名(英語)です。 | なし。 |
SpotPriceLimit | 数値 | インスタンスの 1 時間あたりの最大価格です。 | このプロパティは、SpotStrategy が SpotWithPriceLimit に設定されている場合に有効になります。 |
Memory | 数値 | メモリサイズです。 | 単位:MiB。 |
OSName | 文字列 | インスタンスの OS 名(中国語)です。 | なし。 |
ImageId | 文字列 | イメージ ID です。 | なし。 |
GPUSpec | 文字列 | インスタンスタイプで使用される GPU モデルです。 | なし。 |
StoppedMode | 文字列 | インスタンスが停止されているモードです。このプロパティは、インスタンスの停止後もシステムがインスタンスの課金を実行するかどうかを決定します。 | 有効な値:
|
GPUAmount | 数値 | インスタンスタイプで使用される GPU の数です。 | なし。 |
HostName | 文字列 | インスタンスのホスト名です。 | なし。 |
InstanceId | 文字列 | インスタンス ID です。 | なし。 |
InternetMaxBandwidthOut | 数値 | 最大アウトバウンドパブリック帯域幅です。 | 単位:Mbit/s。 |
InternetMaxBandwidthIn | 数値 | 最大インバウンドパブリック帯域幅です。 | 単位:Mbit/s。 |
InstanceType | 文字列 | インスタンスタイプです。 | なし。 |
InstanceChargeType | 文字列 | インスタンスの課金方法です。 | 有効な値:
|
IoOptimized | ブール値 | インスタンスが I/O 最適化インスタンスかどうかを示します。 | 有効な値:
|
Cpu | 数値 | vCPU の数です。 | なし。 |
ResourceGroupId | 文字列 | インスタンスが属するリソースグループの ID です。 | なし。 |
InternetChargeType | 文字列 | ネットワーク使用量の計測方法です。 | 有効な値:
|
ZoneId | 文字列 | ゾーン ID です。 | なし。 |
InstanceTypeFamily | 文字列 | インスタンスファミリです。 | なし。 |
OSType | 文字列 | インスタンスの OS タイプです。 | 有効な値:
|
NetworkInterfaces | リスト | インスタンスに接続されている ENI です。 | なし。 |
Tags | リスト | インスタンスのタグです。 | なし。 |
SecurityGroupIds | リスト | インスタンスが属するセキュリティグループの ID です。 | なし。 |
PublicIpAddress | リスト | インスタンスのパブリック IP アドレスです。 | なし。 |
InnerIpAddress | リスト | クラシックネットワークにデプロイされたインスタンスの内部 IP アドレスです。 | なし。 |
EipAddress | リスト | インスタンスの EIP です。 | なし。 |
DedicatedHostAttribute | リスト | 専用ホストの属性です。 | なし。 |
EcsCapacityReservationAttr | リスト | インスタンスの容量予約の属性です。 | なし。 |
DedicatedInstanceAttribute | リスト | 専用ホスト上のインスタンスの属性です。 | なし。 |
OperationLocks | リスト | インスタンスがロックされている理由です。 | なし。 |
PrivateIpAddress | リスト | インスタンスのプライベート IP アドレスです。 | なし。 |
VpcId | 文字列 | VPC ID です。 | なし。 |
VswitchId | 文字列 | vSwitch 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"
]
}
}
}
}