更新时间:2024-12-27 GMT+08:00
分享

查询指定服务器

功能介绍

查询指定的服务器当前这个接口的查询数据和list查询的一致。

调试

您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。

URI

GET /v1/{project_id}/app-servers/{server_id}

表1 路径参数

参数

是否必选

参数类型

描述

project_id

String

项目唯一标识。

server_id

String

服务器唯一标识。

请求参数

表2 请求Header参数

参数

是否必选

参数类型

描述

X-Auth-Token

String

用户Token。

通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。

响应参数

状态码: 200

表3 响应Body参数

参数

参数类型

描述

id

String

aps实例的唯一标识。

name

String

服务器名称。

machine_name

String

计算机名称。

description

String

描述。

server_group_id

String

服务器组ID。

flavor

Flavor object

服务器规格详情。

status

String

实例的状态:

  • UNREGISTER - 未就绪

  • REGISTERED - 就绪状态

  • MAINTAINING - 维护中

  • FREEZE - 冻结

  • STOPPED - 停止

  • NONE - 异常状态

create_time

String

服务器创建时间。

update_time

String

更新时间。

image_id

String

镜像ID。

availability_zone

String

服务器可用分区。

domain

String

域。

ou_name

String

组织名称。

sid

String

实例的SID。

instance_id

String

实例的ID。

os_version

String

服务器系统版本。

os_type

String

操作系统类型,当前仅支持Windows:

  • Linux

  • Windows

  • Other

order_id

String

包周期产品的订单ID。

maintain_status

Boolean

是否维护状态。

scaling_auto_create

Boolean

配置弹性伸缩策略时,服务自动创建的实例。

  • true : 通过弹性伸缩创建。

  • false: 不是通过弹性伸缩创建。

job_id

String

上一次执行job的id。

job_type

String

job类型:

  • CREATE_SERVER - 创建服务器

  • DELETE_SERVER - 删除服务器

  • UPDATE_FREEZE_STATUS - 修改服务器冻结状态

  • CREATE_SERVER_IMAGE - 构建镜像

  • REINSTALL_OS - 重装操作系统

  • CHANGE_SERVER_IMAGE - 更换镜像

  • REJOIN_DOMAIN - 重新加域

  • MIGRATE_SERVER - 迁移服务器

  • UPGRADE_ACCESS_AGENT - hda升级

  • UPDATE_SERVER_TSVI - 更新虚拟会话IP

  • SCHEDULED_TASK - 定时任务job

  • COLLECT_HDA_LOG - 收集hda日志

  • COLLECT_APS_LOG - 收集aps日志

  • CREATE_SERVER_SNAPSHOT - 创建服务器快照

  • DELETE_SERVER_SNAPSHOT - 删除服务器快照

  • RESTORE_SERVER_SNAPSHOT - 恢复服务器快照

job_status

String

job状态:

  • WAITING - 等待

  • RUNNING - 运行中

  • SUCCESS - 完成

  • FAILED - 失败

job_time

String

上一次执行job的执行时间。

resource_pool_id

String

资源池ID。

resource_pool_type

String

资源池类型:

  • private:私有资源池。

  • public: 工作资源池。

host_id

String

云专属主机id。

server_group_name

String

服务器组名称。

product_info

ProductInfo object

产品信息。

metadata

Map<String,String>

弹性云服务器元数据。

  1. charging_mode

    云服务器的计费类型。

  • “0”:按需计费(即postPaid-后付费方式)。

  • “1”:按包年包月计费(即prePaid-预付费方式)。"2":竞价实例计费

  1. metering.order_id

    按“包年/包月”计费的云服务器对应的订单ID。

  2. metering.product_id

    按“包年/包月”计费的云服务器对应的产品ID。

  3. vpc_id

    云服务器所属的虚拟私有云ID。

  4. EcmResStatus

    云服务器的冻结状态。

  • normal:云服务器正常状态(未被冻结)。

  • freeze:云服务器被冻结。

说明:

当云服务器被冻结或者解冻后,系统默认添加该字段,且该字段必选。

  1. metering.image_id

    云服务器操作系统对应的镜像ID

  2. metering.imagetype

    镜像类型,目前支持:

  • 公共镜像(gold)

  • 私有镜像(private)

  • 共享镜像(shared)

  1. metering.resourcespeccode

    云服务器对应的资源规格。

  2. image_name

    云服务器操作系统对应的镜像名称。

  3. os_bit

    操作系统位数,一般取值为“32”或者“64”。

  4. lockCheckEndpoint

    回调URL,用于检查弹性云服务器的加锁是否有效。

  • 如果有效,则云服务器保持锁定状态。

  • 如果无效,解除锁定状态,删除失效的锁。

  1. lockSource

    弹性云服务器来自哪个服务。订单加锁(ORDER)

  2. lockSourceId

    弹性云服务器的加锁来自哪个ID。lockSource为“ORDER”时,lockSourceId为订单ID。

  3. lockScene

    弹性云服务器的加锁类型。

  • 按需转包周期(TO_PERIOD_LOCK)

  1. virtual_env_type

  • IOS镜像创建虚拟机,"virtual_env_type": "IsoImage" 属性;

  • 非IOS镜像创建虚拟机,在19.5.0版本以后创建的虚拟机将不会添加virtual_env_type 属性,而在此之前的版本创建的虚拟机可能会返回"virtual_env_type": "FusionCompute"属性 。

说明:

virtual_env_type属性不允许用户增加、删除和修改。

  1. metering.resourcetype

    云服务器对应的资源类型。

  2. os_type

    操作系统类型,取值为:Linux、Windows。

  3. cascaded.instance_extrainfo

    系统内部虚拟机扩展信息。

  4. __support_agent_list

    云服务器是否支持企业主机安全、主机监控。

  • “hss”:企业主机安全

  • “ces”:主机监控

  1. agency_name

    委托的名称。

委托是由租户管理员在统一身份认证服务(Identity and Access Management,IAM)上创建的,可以为弹性云服务器提供访问云服务的临时凭证。

session_count

Integer

会话数量。

vm_status

String

服务器的稳态,完成某个操作的稳定状态。

  • BUILD - 创建APS实例,APS实例进入运行之前的状态

  • BUILD_FAIL - 创建APS实例失败

  • REBOOT - 实例正在进行重启操作

  • HARD_REBOOT - 实例正在进行强制重启操作

  • REBUILD - 实例正在重建中

  • REBUILD_FAIL - 实例重建失败

  • MIGRATING - 实例正在热迁移中

  • RESIZE - 实例接收变更请求,开始进行变更操作

  • ACTIVE - 实例正常运行状态

  • SHUTOFF - 实例被正常停止

  • REVERT_RESIZE - 实例正在回退变更规格的配置

  • VERIFY_RESIZE - 实例正在校验变更完成后的配置。

  • ERROR - 实例处于异常状态。

  • DELETING - 实例删除中。

  • FREEZE - 冻结

  • BUILD_IMAGE - 生成镜像中

  • BUILD_SNAPSHOT - 生成快照中

  • RESTORE_SNAPSHOT - 恢复快照中

  • NULL - 未设置

task_status

String

server的任务状态:

  • scheduling - 实例处于创建中,正在进行调度

  • block_device_mapping - 实例处于创建中,正在准备磁盘

  • networking - 实例处于创建中,正在准备网络

  • spawning - 实例处于创建中,正在内部创建

  • rebooting - 实例处于重启中

  • reboot_pending - 实例处于重启中,正在下发重启。

  • reboot_started - 实例处于重启中,开始内部重启

  • rebooting_hard - 实例处于强制重启中

  • reboot_pending_hard - 实例处于强制重启中,正在下发重启

  • reboot_started_hard - 实例处于强制重启中,开始内部重启。

  • rebuilding - 实例处于重建中。

  • rebuild_fail - 实例重建失败。

  • updating_tsvi - 实例处于虚拟会话IP更新中。

  • updating_tsvi_failed - 实例虚拟会话IP更新失败。

  • rebuild_block_device_mapping - 实例处于重建中,正在准备磁盘。

  • rebuild_spawning - 实例处于重建中,正在内部重建。

  • migrating - 实例处于热迁移中。

  • resize_prep - 实例处于调整规格中,正在准备阶段。

  • resize_migrating - 实例处于调整规格中,正在迁移阶段。

  • resize_migrated - 实例处于调整规格中,已经完成迁移。

  • resize_finish - 实例处于调整规格中,正在完成调整。

  • resize_reverting - 实例处于调整规格中,正在回退调整。

  • powering-off - 实例处于停止中。

  • powering-on - 实例处于启动中。

  • deleting - 实例处于删除中。

  • source_locking - 资源锁定中

  • rejoining_domain - 实例正在重新加域

  • delete_failed - 实例删除失败

  • upgrading_access_agent - 实例正在升级AccessAgent

  • upgrad_access_agent_fail - 实例升级AccessAgent失败

  • upgrad_access_agent_success - 实例升级AccessAgent成功

  • updating_sid - 实例处于创建中,等待更新SID

  • migrate_failed - 实例迁移失败

  • build_image - 生成镜像中

  • build_snapshot - 生成快照中

  • restore_snapshot - 恢复快照中

  • null - 未设置

freeze

Array of CbcFreezeInfo objects

冻结信息。

host_address

Array of EcsNetWork objects

vpc和子网信息。

enterprise_project_id

String

企业项目ID,仅企业项目会返回。

tags

Array of TmsTag objects

标签信息。

addresses

Map<String,Array<ServerAddress>>

服务器IP地址列表。

root_volume

VolumeDetail object

系统盘信息。

data_volumes

Array of VolumeDetail objects

数据卷信息。

security_groups

Array of ServerSecurityGroup objects

服务器安全组。

表4 Flavor

参数

参数类型

描述

id

String

服务器对应的规格ID。

links

Array of FlavorLink objects

服务器对应规格的相关标记快捷链接信息。

表6 ProductInfo

参数

参数类型

描述

product_id

String

产品id。

flavor_id

String

规格ID。

type

String

产品类型:

  • BASE:表示产品基础套餐,套餐镜像中不包括除操作系统之外的其他商业软件,私有镜像场景只能使用此类套餐。

  • ADVANCED:表示产品高级套餐,套餐镜像中包括了一些商业软件。

architecture

String

产品架构,当前仅支持x86。

  • x86

  • arm

cpu

String

CPU。

cpu_desc

String

CPU描述。

memory

String

内存大小,单位兆:M。

is_gpu

Boolean

是否是GPU类型的规格。

system_disk_type

String

系统盘类型。

system_disk_size

String

系统盘大小。

gpu_desc

String

GPU描述。

descriptions

String

产品描述。

charge_mode

String

套餐标识。

  • 1:表示包周期。

  • 0:表示按需。

contain_data_disk

Boolean

套餐计费是否包含了数据盘。

resource_type

String

资源类型。

cloud_service_type

String

云服务类型。

volume_product_type

String

磁盘产品类型。

sessions

Integer

套餐默认支持的最大会话数。

status

String

产品套餐在销售模式下的状态,取值自ECS的cond:operation:status。

不配置时等同于normal在售状态。

  • normal - 正常商用

  • abandon - 下线(即不显示)

  • sellout - 售罄

  • obt - 公测

  • obt_sellout - 公测售罄

  • promotion - 推荐(等同normal,也是商用)

cond_operation_az

String

产品套餐在可用区的状态,配套status使用。

说明:
  • 此参数是AZ级配置,优选取此参数的值,某个AZ没有在此参数中配置时默认使用status参数的取值。

  • 配置格式“az(xx)”。()内为某个AZ的flavor状态,()内必须要填有状态,不填为无效配置。

  • 例如:套餐在某个region的az0正常商用,az1售罄,az2公测,az3正常商用,其他az显示下线,可配置为:

    • “status”设置为:“abandon” 。

    • “cond_operation_az”设置为:“az0(normal), az1(sellout), az2(obt), az3(normal)”。

  • 说明:如果flavor在某个AZ下的状态与status配置状态不同,必须配置该参数。

sub_product_list

Array of strings

专属主机的子产品。

domain_ids

Array of strings

产品属于专有的domainId。

package_type

String

套餐类型:

  • general:表示产品通用套餐。

  • dedicated:表示产品专属主机套餐。

expire_time

String

产品套餐过期时间,产品将在改时间点后逐步下架。

support_gpu_type

String

产品套餐支持的GPU类型。

表7 CbcFreezeInfo

参数

参数类型

描述

effect

Integer

在冻结/解冻等操作下,云服务需要达到的主要效果:

  • 1:(实现/去除)冻结可释放。(资源冻结后,客户可以手动删除/释放云资源和云资源上数据。)

  • 2:(实现/去除)冻结不可释放。(资源冻结后,客户不能手动删除/释放云资源以及云资源上数据,相当于云服务被贴了封条,不能改变数据和资源。对应解冻后,就可以删除和修改客户数据了。)

  • 3:(实现/去除)冻结后不可续费。(资源冻结后,资源不能发起续费操作;解冻后,才可以发起续费操作。)

  • effect字段和上面status字段(1冻结、0解冻)配合使用,表示在发起冻结/解冻命令下,云服务达到的冻结效果。

  • 为空时,默认为effect=1(云服务需要能兼容处理,默认当做effect=1)。

  • 注:云服务是根据status和effect在真实限制云服务的操作/API等。不是使用下文的scene字段去做云服务操作/API的限制。下文的scene字段,主要用于Console页面的tips、API错误码等客户体验使用。

scene

String

更新云服务状态的业务场景,默认ARREAR。 * ARREAR - 欠费场景;为正常的运营业务场景,包括包周期资源到期、按需资源扣费失败。 * POLICE - 公安冻结场景。 * ILLEGAL - 违规冻结场景。 * VERIFY - 客户未实名认证冻结场景。 * PARTNER - 合作伙伴冻结(合作伙伴冻结子客户资源)。

表8 EcsNetWork

参数

参数类型

描述

addr

String

IP地址信息。

version

Integer

IP地址类型:

4 - IPV4

6 - IPV6

OS-EXT-IPS-MAC:mac_addr

String

MAC地址。

OS-EXT-IPS:type

String

IP地址分配方式,字符串是大小写不敏感格式。

  • fixed - 代表私有IP地址。

  • floating - 代表浮动IP地址。

OS-EXT-IPS:port_id

String

IP地址对应的端口ID。

vpc_id

String

虚拟私有云ID。

subnet_id

String

子网id。

tenant_type

String

租户类别:

  • tenant: 租户

  • resource_tenant: 资源租户

表9 TmsTag

参数

参数类型

描述

key

String

键。最大长度128个unicode字符。

  1. 可用 UTF-8 格式表示的字母(包含中文、西班牙语、葡语等)、数字和空格,以及以下字符: _ . : = + - @。

  2. 两头不能有空白字符。

value

String

值。每个值最大长度255个unicode字符。

  1. 可用 UTF-8 格式表示的字母(包含中文、西班牙语、葡语等)、数字和空格,以及以下字符: _ . : = + - @。

表10 ServerAddress

参数

参数类型

描述

addr

String

IP地址信息。

version

Integer

IP地址类型:

4 - IPV4

6 - IPV6

OS-EXT-IPS-MAC:mac_addr

String

MAC地址。

OS-EXT-IPS:type

String

IP地址分配方式,字符串是大小写不敏感格式。

  • fixed - 代表私有IP地址。

  • floating - 代表浮动IP地址。

OS-EXT-IPS:port_id

String

IP地址对应的端口ID。

表11 VolumeDetail

参数

参数类型

描述

encrypt_flag

String

标识磁盘是否加密,如果为1就是加密,0非加密。

kms_key

String

如果磁盘加密,传递的密钥。

key_alias

String

如果磁盘加密,传递的密钥。

type

String

磁盘类型,获取可用磁盘类型详见接口磁盘管理ListVolumeType。

  • ESSD - 极速型SSD

  • SSD - 超高IO

  • GPSSD - 通用型SSD

  • SAS - 高IO

  • SATA - 普通IO

size

Integer

磁盘容量,单位GB。

kms_grant_id

String

如果磁盘加密,授权ID。

device

String

挂载目录。

id

String

磁盘表唯一标识ID。

volume_id

String

磁盘ID。

cluster_id

String

专属分布式存储池id。

表12 ServerSecurityGroup

参数

参数类型

描述

id

String

安全组ID。

name

String

安全组名称。

状态码: 400

表13 响应Body参数

参数

参数类型

描述

error_code

String

错误码,失败时返回。

error_msg

String

错误描述。

状态码: 401

表14 响应Body参数

参数

参数类型

描述

error_code

String

错误码,失败时返回。

error_msg

String

错误描述。

状态码: 403

表15 响应Body参数

参数

参数类型

描述

error_code

String

错误码,失败时返回。

error_msg

String

错误描述。

状态码: 404

表16 响应Body参数

参数

参数类型

描述

error_code

String

错误码,失败时返回。

error_msg

String

错误描述。

状态码: 405

表17 响应Body参数

参数

参数类型

描述

error_code

String

错误码,失败时返回。

error_msg

String

错误描述。

状态码: 500

表18 响应Body参数

参数

参数类型

描述

error_code

String

错误码,失败时返回。

error_msg

String

错误描述。

状态码: 503

表19 响应Body参数

参数

参数类型

描述

error_code

String

错误码,失败时返回。

error_msg

String

错误描述。

请求示例

响应示例

状态码: 200

成功响应。

{
  "id" : "222xx-xxxsdfsadf-xxx",
  "name" : "测试服务器",
  "machine_name" : "testy-xxxxx01-china.test.com",
  "description" : "测试服务器。",
  "server_group_id" : "11111xx-xxxsdfsadf-xxxxxxx",
  "flavor" : {
    "id" : "asdfjkl-2131f-xxx-123123",
    "links" : [ {
      "rel" : "",
      "hrel" : ""
    } ]
  },
  "status" : "UNREGISTER",
  "create_time" : "2022-03-07T10:40:43.858Z",
  "update_time" : "2022-03-07T10:40:43.858Z",
  "image_id" : "xxx-xxx-xxx-xx",
  "availability_zone" : "",
  "domain" : "china.test.com",
  "ou_name" : "wksappusers",
  "sid" : "cc5279d6-xxxx-xx-xxx-b87a97cf02af",
  "instance_id" : "cc5279d6-xxxx-xx-xxx-b87a97cf02af",
  "os_version" : "",
  "os_type" : "Windows",
  "order_id" : "sdf2312-dfxxxx-sdfasdf-xxss",
  "maintain_status" : false,
  "scaling_auto_create" : false,
  "job_id" : "437415807337627690",
  "job_type" : "CREATE_SERVER",
  "job_status" : "WAITING",
  "job_time" : "2022-03-07T10:40:43.858Z",
  "resource_pool_id" : "cc5279d6-xxxx-xx-xxx-b87a97cf02af",
  "resource_pool_type" : "public",
  "host_id" : "cc5279d6-xxxx-xx-xxx-b87a97cf02af",
  "server_group_name" : "APS测试服务器组",
  "product_info" : {
    "product_id" : "workspace.appstream.general.2xlarge.4",
    "flavor_id" : "c3.large.4",
    "type" : "BASE",
    "architecture" : "x86",
    "cpu" : 2,
    "cpu_desc" : "云应用通用型|4核|8GB内存。",
    "memory" : 4096,
    "is_gpu" : false,
    "system_disk_type" : "SAS",
    "system_disk_size" : 80,
    "gpu_desc" : "GPU图形加速",
    "descriptions" : "GPU图形加速DG4型|32核128G内存32G显存|P02",
    "charge_mode" : 1,
    "contain_data_disk" : false,
    "resource_type" : "hws.resource.type.xxxx.vm",
    "cloud_service_type" : "hws.service.type.xxxxx",
    "volume_product_type" : "workspace",
    "sessions" : 2,
    "status" : "string",
    "cond_operation_az" : "cn-north-5a(normal),cn-north-5b(abandon),cn-north-5c(sellout)",
    "sub_product_list" : [ "xxx", "xxxx" ],
    "domain_ids" : [ "xxx", "xxxx" ],
    "package_type" : "general",
    "expire_time" : "2022-03-07T10:40:43Z",
    "support_gpu_type" : "A40"
  },
  "metadata" : {
    "charging_mode" : 0
  },
  "session_count" : 10,
  "vm_status" : "BUILD",
  "task_status" : "scheduling",
  "freeze" : [ {
    "effect" : 1,
    "scene" : "ARREAR"
  } ],
  "host_address" : [ {
    "addr" : "127.*.*.1",
    "version" : 4,
    "OS-EXT-IPS-MAC:mac_addr" : "C8-XX-XX-XX-XX-57",
    "OS-EXT-IPS:type" : "fixed",
    "OS-EXT-IPS:port_id" : "4b5fe243-2f5f-4c68-9eb2-8af3a5366666",
    "vpc_id" : "3bb2b656-0b79-4975-b870-a407f19038bb",
    "subnet_id" : "0785eeba-bfbb-4da3-94f9-d311c792e875",
    "tenant_type" : "tenant"
  } ],
  "enterprise_project_id" : "0",
  "tags" : [ {
    "key" : "demo01",
    "value" : "01"
  } ],
  "addresses" : {
    "additionalProp1" : [ {
      "addr" : "127.*.*.1",
      "version" : 4,
      "OS-EXT-IPS-MAC:mac_addr" : "C8-XX-XX-XX-XX-57",
      "OS-EXT-IPS:type" : "fixed",
      "OS-EXT-IPS:port_id" : "4b5fe243-2f5f-4c68-9eb2-8af3a5366666"
    } ],
    "additionalProp2" : [ {
      "addr" : "127.*.*.1",
      "version" : 4,
      "OS-EXT-IPS-MAC:mac_addr" : "C8-XX-XX-XX-XX-57",
      "OS-EXT-IPS:type" : "fixed",
      "OS-EXT-IPS:port_id" : "4b5fe243-2f5f-4c68-9eb2-8af3a5366666"
    } ],
    "additionalProp3" : [ {
      "addr" : "127.*.*.1",
      "version" : 4,
      "OS-EXT-IPS-MAC:mac_addr" : "C8-XX-XX-XX-XX-57",
      "OS-EXT-IPS:type" : "fixed",
      "OS-EXT-IPS:port_id" : "4b5fe243-2f5f-4c68-9eb2-8af3a5366666"
    } ]
  },
  "root_volume" : {
    "encrypt_flag" : 0,
    "kms_key" : "HJSADFHJKQWERVSADFSADF...",
    "key_alias" : "ADDJFKLJEWKLRJWKR4...",
    "type" : "SSD",
    "size" : 10,
    "kms_grant_id" : "adf123-123fgasdfxxxx-123sadasdf",
    "device" : "\tmp\test",
    "id" : "sdfasdf123-123asdfxxxxxxx-213adf",
    "volume_id" : "3213-df1234adsfxxxxxx-asdfsadf",
    "cluster_id" : "c950ee97-587c-4f24-8a74-3367e3da570f"
  },
  "data_volumes" : [ {
    "encrypt_flag" : 0,
    "kms_key" : "HJSADFHJKQWERVSADFSADF...",
    "key_alias" : "ADDJFKLJEWKLRJWKR4...",
    "type" : "SSD",
    "size" : 10,
    "kms_grant_id" : "adf123-123fgasdfxxxx-123sadasdf",
    "device" : "\tmp\test",
    "id" : "sdfasdf123-123asdfxxxxxxx-213adf",
    "volume_id" : "3213-df1234adsfxxxxxx-asdfsadf",
    "cluster_id" : "c950ee97-587c-4f24-8a74-3367e3da570f"
  } ],
  "security_groups" : [ {
    "id" : "30789daf-e1c7-40ae-a3bc-11c84a8e5bb8",
    "name" : ""
  } ]
}

状态码

状态码

描述

200

成功响应。

400

由于包含语法错误,当前请求无法被服务器理解。

401

鉴权失败。

403

没有操作权限。

404

找不到资源。

405

请求中指定的方法不被允许。

500

服务内部错误,具体返回错误码请参见错误码说明。

503

服务不可用。

错误码

请参见错误码

相关文档