You need to enable JavaScript to run this app.
文档中心
云服务器

云服务器

复制全文
下载 pdf
实例
DescribeInstances - 查询实例列表
复制全文
下载 pdf
DescribeInstances - 查询实例列表
调用 DescribeInstances 接口获取实例信息。
注意事项
调用该接口时,使用TagFilters.N.KeyTagFilters.N.Values.N查询到的实例数量不能超过1000个。若超过1000个,请使用DesribeTags接口进行查询。
调试
API Explorer
您可以通过 API Explorer 在线发起调用,无需关注签名生成过程,快速获取调用结果。
请求参数
下方仅列出该接口特有的请求参数和部分公共参数。更多信息请见公共参数
Action string 必选 示例值:DescribeInstances
要执行的操作,取值:DescribeInstances。
Version string 必选 示例值:2020-04-01
API的版本,取值:2020-04-01。
AffinityGroupIds.N string[] 可选 示例值:AffinityGroupIds.1=affinityGroup-ydp80pygaoujldck****&AffinityGroupIds.2=affinityGroup-ydp7hq2wowujldck****
亲和组ID,最多支持100个。
  • 参数 - N:表示亲和组的序号。
  • 多个ID之间用&分隔。
DedicatedHostClusterId string 可选 示例值:dc-ycle6b76kgv2wrsm****
专有宿主机集群ID。
您可以调用DescribeDedicatedHostClusters接口查询宿主机集群ID。
DedicatedHostId string 可选 示例值:dh-3tigy72q3u3vj0x2****
专有宿主机ID。
您可以调用DescribeDedicatedHosts接口查询专有宿主机列表。
DeploymentSetGroupNumbers.N integer[] 可选 示例值:DeploymentSetGroupNumbers.1=1&DeploymentSetGroupNumbers.2=2
使用部署集组号,查询对应部署集组内的实例。
  • 参数 - N:表示部署集组的序号,取值范围:1~7。
  • 多个DeploymentSetGroupNumber之间用&分隔。
DeploymentSetIds.N string[] 可选 示例值:DeploymentSetIds.1=dps-yc1o9aahks5m57nk****&DeploymentSetIds.2=dps-ybr1vulgy87grbt6****
使用部署集ID,查询对应部署集内的实例。
  • 参数 - N:表示部署集的序号,取值范围:1~100。
  • 多个 DeploymentSetId之间用&分隔。
EipAddresses.N string[] 可选 示例值:EipAddresses.1=12.XX.XX.89&EipAddresses.2=12.XX.XX.35
公网IP地址,最多支持100个。您可以调用DescribeEipAddresses接口查询公网IP地址。
  • 参数 - N:表示公网IP地址的序号。
  • 多个公网IP的IP地址之间用&分隔。
HpcClusterId string 可选 示例值:hpcCluster-3tean8ni5m3vj0wz****
当查询高性能计算GPU型实例时,可以指定高性能计算集群ID。
InstanceChargeType string 可选 示例值:PostPaid
实例的计费方式,取值:
  • PostPaid:按量计费
  • PrePaid:包年包月
InstanceIds.N string[] 可选 示例值:InstanceIds.1=i-3ti9101aju3vj0******&InstanceIds.2=i-3tiegs1y963vj0******
实例ID,最多支持100个。
  • 参数 - N:表示实例的序号。
  • 多个Instance ID之间用&分隔。
InstanceName string 可选 示例值:instance-test
实例的名称,支持关键字模糊查询。
InstanceTypeFamilies.N string[] 可选 示例值:InstanceTypeFamilies.1=ecs.g2i&InstanceTypeFamilies.2=ecs.c2i
根据规格族过滤实例,最多支持100个实例规格族。
  • 参数 - N:表示实例的序号。
  • 多个实例规格族之间用&分隔。
InstanceTypeIds.N string[] 可选 示例值:InstanceTypeIds.1=ecs.g2i.2xlarge&InstanceTypeIds.2=ecs.c2i.2xlarge
根据规格过滤实例,最多支持100个实例规格。
  • 参数 - N:表示实例的序号。
  • 多个实例规格之间用&分隔。
Ipv6Addresses.N string[] 可选 示例值:Ipv6Addresses.1=2406:d440:103:5f00:a4a2:cbe2:efa0:****
实例的IPv6地址。
  • 参数 -N:表示IPv6地址的序号,取值范围:1~100。
  • 多个IPv6地址之间用&分隔。
说明
为网卡分配IPv6地址的功能正在邀测中,暂仅支持完成 企业认证 的账号申请试用,如需试用,请联系客户经理。
KeyPairName string 可选 示例值:kp-test-123
密钥对的名称。
MaxResults integer 可选 示例值:10
分页查询时设置的每页行数。
  • 最大值:100
  • 默认值:10
NextToken string 可选 示例值:--
分页查询凭证,用于标记分页的位置,初次调用该接口时无需设置。下次查询时,取值为上一次API调用返回的NextToken参数值。
PrimaryIpAddress string 可选 示例值:172.16.XX.XX
实例的私网IP地址,例如主网卡或辅助网卡IP地址。
ProjectName string 可选 示例值:project_a
资源所属项目,一个资源只能归属于一个项目。
  • 只能包含字母、数字、下划线“_”、点“.”和中划线“-”。
  • 长度限制在64个字符以内。
ScheduledInstanceId string 可选 示例值:esi-ycmfqs85zrm0tqlp****
弹性预约单ID。
您可以调用DescribeScheduledInstances接口查询弹性预约单ID。
Status string 可选 示例值:RUNNING
实例的状态,取值:
  • CREATING:创建中
  • RUNNING:运行中
  • STOPPING:停止中
  • STOPPED:已停止
  • REBOOTING: 重启中
  • STARTING:启动中
  • REBUILDING:重装中
  • RESIZING:更配中
  • ERROR:错误
  • DELETING:删除中
TagFilters.N.Key string[] 可选 示例值:TagFilters.1.Key=k1
根据标签查询资源时指定的标签键。
  • 参数 - N:表示标签键的序号,取值范围:1~10。
  • 多个标签键之间用&分隔。
  • 不允许重复。
TagFilters.N.Values.N string[] 可选 示例值:TagFilters.1.Values.1=v1&TagFilters.1.Values.2=v2
根据标签查询资源时指定的标签值。
  • 第一个N:表示标签键的序号,取值范围:1~10。
  • 第二个N:表示标签值的序号,取值范围:1~3,即同一标签键最多支持同时查询3个标签值。
  • 多个标签值之间用&分隔。
说明
  • 如果传入该参数,则必须先传入TagFilters.N.Key
  • 不传则表示查询同一标签键下的所有标签值。
  • 传入空字符串时,表示查询标签值为空的标签。
VpcId string 可选 示例值:vpc-3thbinq64t4bwbha****
私有网络ID。
您可以调用DescribeVpcs查询满足条件的私有网络。
ZoneId string 可选 示例值:cn-beijing-a
实例所属可用区ID。
您可以调用DescribeZones查询一个地域下的可用区信息。
返回参数
下方仅列出本接口特有的返回参数。更多信息请参见返回结构
Instances object[] 示例值:--
符合条件的实例信息。
AffinityGroupId string 示例值:affinityGroup-ydp80pygaoujldck****
亲和组ID。
CpuOptions object 示例值:--
CPU配置详情。
TopologyType string 示例值:DiscreteCoreToHTMapping
CPU拓扑模式。取值:
  • ContinuousCoreToHTMapping:HT连续模式。
  • DiscreteCoreToHTMapping:HT离散模式。
CoreCount integer 示例值:4
CPU物理核心数。
ThreadsPerCore integer 示例值:2
CPU每核线程数,表示CPU是否开启超线程。
取值:
  • 1:关闭超线程
  • 2:打开超线程
  • vCPU数量=CPU物理核心数*每核线程数
Cpus integer 示例值:4
CPU数量。
CreatedAt string 示例值:2021-06-28T18:29:38+08:00
创建时间。
DeletionProtection boolean 示例值:true
实例删除保护属性,指定是否支持通过控制台或API删除实例。取值:
  • true:开启实例删除保护。
  • false:关闭实例删除保护。
DeploymentSetGroupNumber integer 示例值:2
部署集组序号。
DeploymentSetId string 示例值:dps-yc1o9aahks5m57nk****
实例所属部署集ID。
Description string 示例值:ECS instance for testing.
实例描述。
EipAddress object 示例值:--
实例绑定的公网IP地址列表。
AllocationId string 示例值:eip-2749d8a20h4hs7fap8taa****
公网IP的ID。
IpAddress string 示例值:101.126.XX.XX
公网IP地址。
ElasticScheduledInstanceType string 示例值:NoEsi
弹性预约实例类型,取值:
  • NoEsi:非弹性预约实例。
  • Esi:弹性预约实例。
  • Segmented:弹性预约实例-时段型。
EnableJumboFrame boolean 示例值:false
实例是否开启巨型帧。取值:
  • true:已开启。
  • false:未开启。
ExpiredAt string 示例值:2200-01-01T00:00:00+08:00
实例的过期时间。
InstanceChargeType取值为PrePaid时返回。
Hostname string 示例值:instance-host-name
实例主机名。
HpcClusterId string 示例值:hpcCluster-3tean8ni5m3vj0******
高性能计算集群ID。
ImageId string 示例值:image-3tefr6wgx63vj0******
镜像ID。
InstanceChargeType string 示例值:PostPaid
实例的计费方式,取值:
  • PostPaid:按量计费
  • PrePaid:包年包月
InstanceId string 示例值:i-3ti9101aju3vj0******
实例ID。
InstanceName string 示例值:instance-test
实例名称。
InstanceTypeId string 示例值:ecs.c2i.xlarge
实例规格。
KeyPairId string 示例值:kp-3tgh3ifp8j44kd******
密钥对ID。
KeyPairName string 示例值:kp-test-123
密钥对名称。
LocalVolumes object[] 示例值:--
实例对应的本地盘配置信息。
Count integer 示例值:4
实例挂载的本地盘数量。
Size integer 示例值:200
实例挂载的本地盘的单盘容量,单位GiB。
VolumeType string 示例值:LOCAL_SSD
本地盘类型,取值:
  • LOCAL_SSD:SSD本地盘
  • LOCAL_HDD:HDD本地盘
MemorySize integer 示例值:32768
内存大小,单位:MiB。
MetadataOptions object 示例值:--
实例元数据选项集合。
HttpTokens string 示例值:optional
实例元数据的访问模式,是否强制使用加固模式。取值:
  • optional:不强制使用(兼容模式)。
  • required:强制使用(仅加固模式)。
说明
关于元数据的查看方式以及支持查看的元数据项,请参见查看实例元数据
NetworkInterfaces object[] 示例值:--
实例挂载的网卡信息。
Ipv6Addresses string[] 示例值:["2408::153:3921:XX:XX:7b12:1c5f", "2408:4008:2cf:XX:XX:dd1e:2a22:5ddf"]
网卡的IPv6地址。
MacAddress string 示例值:00:16:3e:5b:** :**
MAC地址。
NetworkInterfaceId string 示例值:eni-3tiu4lmhwq4e8i******
网卡ID。
PrimaryIpAddress string 示例值:172.16.XX.XX
私网IP地址。
SecurityGroupIds string[] 示例值:["sg-mj48avnqyio05smt1a******","sg-3cj59ih2v9hj46c6rr******"]
网卡关联的安全组ID。
SubnetId string 示例值:subnet-3tisodmzai4e8i******
子网ID。
Type string 示例值:primary
网卡属性,取值:
  • primary:主网卡
  • secondary:辅助网卡
VpcId string 示例值:vpc-3thbinq64t4bwb******
私有网络ID。
OsName string 示例值:CentOS 7.6 64位
镜像操作系统的名称。
OsType string 示例值:Linux
操作系统类型:
  • Linux
  • Windows
Placement object 示例值:--
专有宿主机实例信息。
Affinity string 示例值:Default
针对节省停机模式的ECS实例,停止后会释放部分资源,本参数用于查看ECS实例重新启动时是否仍固定部署在原宿主机上。取值:
  • Host:启用节省停机模式的实例重新启动时,仍会部署在原宿主机上。
  • Default(默认):启用节省停机模式的实例重新启动时,会优先迁移到支持自动部署的宿主机;若支持自动部署的宿主机资源不足,则在原宿主机上进行启动。
DedicatedHostClusterId string 示例值:dc-ycle6b76kgv2wrsm****
实例所在的专有宿主机集群ID。
DedicatedHostId string 示例值:dh-bp67acfmxazb4p****
实例所在的专有宿主机ID。
Tenancy string 示例值:Default
是否在专有宿主机上创建实例,取值:
  • Default(默认):创建普通云服务器实例。
  • Host:创建专有宿主机实例。若您不指定DedicatedHostId,则由系统自动选择专有宿主机放置实例。
ProjectName string 示例值:project_a
资源所属项目,一个资源只能归属于一个项目。
  • 只能包含字母、数字、下划线“_”、点“.”和中划线“-”。
  • 长度限制在64个字符以内。
RdmaIpAddresses string[] 示例值:["198.18.xx.xx","198.18.xx.xx"]
当查询高性能计算GPU型实例时,列表形式返回各网卡的RDMA IP地址。
RdmaNetworkInterfaceDetails object[] 示例值:--
当查询高性能计算GPU型实例时,列表形式返回各网卡的信息。
该接口邀测中,如需试用,请联系客户经理申请。
Gateway string 示例值:26.xx.xx.46
网关地址。
Ip string 示例值:26.xx.xx.2
IP地址。
Mask string 示例值:255.xx.xx.254
子网掩码。
SwitchName string 示例值:HB****.VEGS0-0-01
交换机名称。
SwitchPort string 示例值:ethernet1a
交换机端口。
ScheduledInstanceId string 示例值:esi-ycmfqs85zrm0tqlp****
弹性预约单ID。
SpotPriceLimit float 示例值:0.78
抢占式实例的每小时最高价格,支持最大3位小数。
SpotStrategy取值为SpotWithPriceLimit时,返回该参数。
SpotStrategy string 示例值:NoSpot
按量计费的抢占式策略,取值:
  • NoSpot(默认):正常按量计费实例。
  • SpotAsPriceGo:系统自动出价,跟随当前市场实际价格的抢占式实例。
  • SpotWithPriceLimit:设置出价上限的抢占式实例。
Status string 示例值:RUNNING
实例的状态。
StoppedMode string 示例值:KeepCharging
实例是否启用了节省停机功能,取值:
  • KeepCharging:普通停机模式,停机后继续收费,且为您保留相关资源。
  • NotApplicable:表示本实例不支持节省停机功能。
Tags object[] 示例值:--
资源的标签信息。
Key string 示例值:k1
实例的标签键。
Value string 示例值:v1
实例的标签值。
UpdatedAt string 示例值:2021-06-29T18:11:46+08:00
更新时间。
Uuid string 示例值:4f35e8f7-f549-5c55-9531-5f43ca78****
实例的唯一标识符,该信息不随实例状态而改变。
Volumes object[] 示例值:--
实例挂载的云盘信息。
VolumeId string 示例值:vol-3wbz8gzti84g6no9****
云盘ID。
VpcId string 示例值:vpc-3thbinq64t4bwb******
私有网络ID。
ZoneId string 示例值:cn-beijing-a
可用区ID。
NextToken string 示例值:bHpwdXJja2RxemU1eG5sb3NzdGcW1-RCEq******
本次调用返回的查询凭证值,返回为空表示该页为末页。
请求示例
GET /?Action=DescribeInstances&Version=2020-04-01&InstanceIds.1=i-3ti9101aju3vj0****** HTTP/1.1
Host: ecs.cn-beijing.volcengineapi.com
Region: cn-beijing
Service: ecs
返回示例
{
"ResponseMetadata": {
"RequestId": "20250220105008F21A3268CDC9D9A2****",
"Action": "DescribeInstances",
"Version": "2020-04-01",
"Service": "ecs",
"Region": "cn-beijing"
},
"Result": {
"Instances": [
{
"CreatedAt": "2025-02-19T14:43:45+08:00",
"UpdatedAt": "2025-02-19T14:43:53+08:00",
"ZoneId": "cn-beijing-b",
"ImageId": "image-38deuiek3bg6tehx****",
"Status": "RUNNING",
"InstanceName": "ECS-MwaP",
"Description": "",
"VpcId": "vpc-mj48apqnmcqo5smt1arf****",
"NetworkInterfaces": [
{
"NetworkInterfaceId": "eni-mimrg8yzp0jk5smt1axz****",
"VpcId": "vpc-mj48apqnmcqo5smt1arf****",
"SubnetId": "subnet-rr9k4pzqcb28v0x58k1****",
"PrimaryIpAddress": "192.168.**.**",
"Type": "primary",
"MacAddress": "00:16:3e:42:**:**",
"Ipv6Addresses": [],
"SecurityGroupIds": [
"sg-mj48avnqyio05smt1awh****"
]
}
],
"RdmaIpAddresses": [],
"RdmaNetworkInterfaceDetails": [
{
"Ip": "26.xx.xx.2",
"Mask": "255.xx.xx.254",
"Gateway": "26.xx.xx.46",
"SwitchName": "HB****.VEGS0-0-7",
"SwitchPort": "ethernet1a"
}
],
"HpcClusterId": "",
"KeyPairName": "**",
"KeyPairId": "kp-yd6njlvoj6ldcrkn****",
"StoppedMode": "NotApplicable",
"InstanceChargeType": "PostPaid",
"DeploymentSetId": "",
"Tags": [
{
"Key": "sys:tag:createdBy",
"Value": "IAMUser:3723****:****"
}
],
"Volumes": [
{
"VolumeId": "vol-3wbz8gzti84g6no9****"
}
],
"InstanceTypeId": "ecs.d2s.xlarge",
"ProjectName": "default",
"EipAddress": {
"IpAddress": "180.184.**.**",
"AllocationId": "eip-13fncoh4gd81s3n6nu5tn****"
},
"ExpiredAt": "2200-01-01T00:00:00+08:00",
"OsType": "Linux",
"OsName": "CentOS 6.9 64位",
"Cpus": 4,
"MemorySize": 16384,
"InstanceId": "i-ydpq4a603kwh2yov****",
"Hostname": "iv-ydpq4a603kwh2yov****",
"Uuid": "000c67b5-7da0-0000-000b-b79d02******",
"EnableJumboFrame": false,
"LocalVolumes": [
{
"VolumeType": "LOCAL_HDD",
"Size": 7452,
"Count": 2
}
],
"CpuOptions": {
"CoreCount": 2,
"ThreadsPerCore": 2
},
"DeletionProtection": true,
"SpotStrategy": "NoSpot",
"DeploymentSetGroupNumber": 0,
"Placement": {
"DedicatedHostId": "",
"Tenancy": "Default",
"Affinity": "Default",
"DedicatedHostClusterId": ""
},
"SpotPriceLimit": 0,
"ScheduledInstanceId": "",
"ElasticScheduledInstanceType": "NoEsi",
"AffinityGroupId": ""
}
]
}
}
错误码
下表为您列举了该接口与业务逻辑相关的错误码。公共错误码请参见公共错误码文档。
状态码
错误码
错误信息
说明
400
InvalidArgument
The specified argument is invalid.
指定的参数不合法。
400
InvalidCpuOptionsCoreCount.Malformed
The specified cpu options core count is malformed.
指定的CoreCount参数不合法。
400
InvalidCpuOptionsThreadsPerCore.Malformed
The specified cpu options threads per core is malformed.
指定的ThreadsPerCore参数不合法。
400
InvalidTagFilterKey.Malformed
The specified TagFilterKey is malformed.
指定的查询标签的键格式错误。
400
InvalidTagFilterValue.Malformed
The specified TagFilterValue is malformed.
指定的查询标签的值格式错误。
400
LimitExceeded.MaximumAffinityGroupIds
The number of specified AffinityGroupIds exceeds the maximum limit.
指定的AffinityGroupIds超过最大限制。
400
LimitExceeded.MaximumDeploymentSetGroupNumbers
You've reached the limit on the number of DeploymentSetGroupNumbers that you can set.
指定的DeploymentSetGroupNumbers数量超过最大限制。
400
LimitExceeded.MaximumDeploymentSetIds
You've reached the limit on the number of DeploymentSetIds that you can set.
指定的DeploymentSets数量超过最大限制。
400
LimitExceeded.MaximumEipAddresses
The number of specified EipAddresses exceeds the maximum limit.
指定的EipAddresses超过最大限制。
400
LimitExceeded.MaximumInstanceIds
You've reached the limit on the number of InstanceIds that you can set.
指定的InstanceIds数量超过最大限制。
400
LimitExceeded.MaximumInstanceTypeFamilies
You've reached the limit on the number of InstanceTypeFamilies that you can set.
指定的InstanceTypeFamilies数量超过最大限制。
400
LimitExceeded.MaximumInstanceTypeIds
You've reached the limit on the number of InstanceTypeIds that you can set.
指定的InstanceTypeIds数量超过最大限制。
400
LimitExceeded.MaximumIpv6Addresses
The number of specified Ipv6Addresses exceeds the maximum limit.
指定的Ipv6Addresses超过最大限制。
400
LimitExceeded.MaximumTagFilterKeys
You've reached the limit on the number of TagFilterKeys that you can set.
指定的查询标签键超出取值范围。
400
LimitExceeded.MaximumTagFilterResults
You've reached the limit on the number of resources that you can describe by TagFilters.
通过标签过滤出的资源数量超过上限。
400
LimitExceeded.MaximumTagFilterValues
You've reached the limit on the number of TagFilterValues that you can set.
指定的查询标签值超出取值范围。
400
LimitExceeded.PrimaryIpAddresses
You've reached the limit on the number of PrimaryIpAddresses that you can set.
指定的私网IP地址超过最大限制。
404
InvalidActionOrVersion
Could not find operation %s for version %s.
请求接口不存在。
404
InvalidProject.NotFound
The specified Project does not exist.
指定的Project不存在。
409
InvalidTagFilterKey.Conflict
The specified TagFilterKey already exists.
指定的过滤标签键已存在。
429
FlowLimitExceeded
You've reach the limit on request rate of resources.
您已超过资源请求限速。
500
InternalError
An internal error has occurred.
内部错误,请重试。如果多次尝试失败,请提交工单。
最近更新时间:2026.07.10 15:41:47
这个页面对您有帮助吗?
有用
有用
无用
无用