

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# DescribeServers
<a name="DescribeServers"></a>

描述一个或多个 Amazon DCV 服务器。

**Topics**
+ [请求参数](#request)
+ [响应参数](#response)
+ [示例](#example)

## 请求参数
<a name="request"></a>

**`ServerIds`**  
要描述 IDs 的 Amazon DCV 服务器。如果未 IDs 指定，则所有服务器都以分页输出形式返回。  
类型：字符串数组  
必需：否

**`NextToken`**  
用于检索下一页结果的标记。  
类型：字符串  
必需：否

**`MaxResults`**  
请求在分页输出中返回的最大结果数。在使用该参数时，请求仅在单个页面中返回指定数量的结果以及 `NextToken` 响应元素。可以使用返回的 `NextToken` 值发送另一个请求，以查看初始请求的其余结果。  
有效范围：1 - 1000  
默认值：1000  
类型：整数  
必需：否

## 响应参数
<a name="response"></a>

**`RequestId`**  
请求的唯一 ID。

**`Servers`**  
有关 Amazon DCV 服务器的信息。该数据结构包括以下嵌套的响应参数：    
**`Id`**  
Amazon DCV 服务器的唯一 ID。  
**`Ip`**  
Amazon DCV 服务器的 IP 地址。  
**`Hostname`**  
Amazon DCV 服务器的主机名。  
**`Endpoints`**  
有关 Amazon DCV 服务器端点的信息。该数据结构包括以下嵌套的响应参数：    
**`IpAddress`**  
服务器终端节点的 IP 地址。  
**`Port`**  
服务器终端节点的端口。  
**`Protocol`**  
服务器终端节点使用的协议。可能的值包括：  
+ `HTTP`— 端点使用 WebSocket (TCP) 协议。
+ `QUIC` - 终端节点使用 QUIC（UDP）协议。  
**`WebUrlPath`**  
服务器终端节点的 Web URL 路径。仅适用于 HTTP 协议。  
**`Version`**  
Amazon DCV 服务器的版本。  
**`SessionManagerAgentVersion`**  
在 Amazon DCV 服务器上运行的 Session Manager Agent 版本。  
**`Availability`**  
Amazon DCV 服务器的可用性。可能的值包括：  
+ `AVAILABLE` - 服务器可用并准备好放置会话。
+ `UNAVAILABLE` - 服务器不可用，并且无法接受放置会话。  
**`UnavailabilityReason`**  
Amazon DCV 服务器不可用的原因。可能的值包括：  
+ `SERVER_FULL` - Amazon DCV 服务器已达到它可以运行的最大并发会话数。
+ `SERVER_CLOSED`— 已使用 **CloseServer**API 将亚马逊 DCV 服务器设置为不可用。
+ `UNREACHABLE_AGENT` - Session Manager Broker 无法与 Amazon DCV 服务器上的 Session Manager Agent 进行通信。
+ `UNHEALTHY_DCV_SERVER` - Session Manager Agent 无法与 Amazon DCV 服务器进行通信。
+ `EXISTING_LOGGED_IN_USER` -（仅限 Windows Amazon DCV 服务器）用户当前使用 RDP 登录到 Amazon DCV 服务器。
+ `UNKNOWN` - Session Manager Broker 无法确定原因。  
**`ConsoleSessionCount`**  
Amazon DCV 服务器上的控制台会话数。  
**`VirtualSessionCount`**  
Amazon DCV 服务器上的虚拟会话数。  
**`Host`**  
有关运行 Amazon DCV 服务器的主机服务器的信息。该数据结构包括以下嵌套的响应参数：    
**`Os`**  
有关主机服务器的操作系统的信息。该数据结构包括以下嵌套的响应参数：    
**`Family`**  
操作系统系列。可能的值包括：  
+ `windows` - 主机服务器运行 Windows 操作系统。
+ `linux` - 主机服务器运行 Linux 操作系统。  
**`Name`**  
操作系统的名称。  
**`Version`**  
操作系统的版本。  
**`KernelVersion`**  
（仅限 Linux）操作系统的内核版本。  
**`BuildNumber`**  
（仅限 Windows）操作系统的内部版本号。  
**`Memory`**  
有关主机服务器的内存的信息。该数据结构包括以下嵌套的响应参数：    
**`TotalBytes`**  
主机服务器上的总内存（以字节为单位）。  
**`UsedBytes`**  
主机服务器上使用的内存（以字节为单位）。  
**`Swap`**  
有关主机服务器的交换文件的信息。该数据结构包括以下嵌套的响应参数：    
**`TotalBytes`**  
主机服务器上的总交换文件大小（以字节为单位）。  
**`UsedBytes`**  
主机服务器上使用的交换文件大小（以字节为单位）。  
**`Aws`**  
仅适用于在亚马逊 EC2 实例上运行的 Amazon DCV 服务器。 AWS-特定信息。该数据结构包括以下嵌套的响应参数：    
**`Region`**  
亚马逊 EC2 实例 AWS 所在的地区。  
**`Ec2InstanceType`**  
Amazon EC2 实例的类型。  
**`Ec2InstanceId`**  
Amazon EC2 实例的 ID。  
**`Ec2ImageId`**  
Amazon EC2 映像的 ID。  
**`CpuInfo`**  
有关主机服务器的信息 CPUs。该数据结构包括以下嵌套的响应参数：    
**`Vendor`**  
主机服务器的 CPU 的供应商。  
**`ModelName`**  
主机服务器的 CPU 的型号名称。  
**`Architecture`**  
主机服务器的 CPU 的架构。  
**`NumberOfCpus`**  
主机服务器 CPUs 上的数字。  
**`PhysicalCorePerCpu`**  
每个 CPU 的 CPU 核心数。  
**`CpuLoadAverage`**  
有关主机服务器的 CPU 负载的信息。该数据结构包括以下嵌套的响应参数：    
**`OneMinute`**  
过去 1 分钟内的平均 CPU 负载。  
**`FiveMinutes`**  
过去 5 分钟内的平均 CPU 负载。  
**`FifteenMinutes`**  
过去 15 分钟内的平均 CPU 负载。  
**`Gpus`**  
有关主机服务器的信息 GPUs。该数据结构包括以下嵌套的响应参数：    
**`Vendor`**  
主机服务器的 GPU 的供应商。  
**`ModelName`**  
主机服务器的 GPU 的型号名称。  
**`LoggedInUsers`**  
当前登录到主机服务器的用户。该数据结构包括以下嵌套的响应参数：    
**`Username`**  
登录用户的用户名。  
**`Tags`**  
分配给服务器的标签。该数据结构包括以下嵌套的响应参数：    
**`Key`**  
标签键。  
**`Value`**  
标签值。

## 示例
<a name="example"></a>

------
#### [ Python ]

**请求**  
以下示例描述了所有可用的 Amazon DCV 服务器。结果进行分页以每页显示两个结果。

```
from swagger_client.models.describe_servers_request_data import DescribeServersRequestData

def get_servers_api():
    api_instance = swagger_client.ServersApi(swagger_client.ApiClient(get_client_configuration()))
    set_request_headers(api_instance.api_client)
    return api_instance

def describe_servers(server_ids=None, next_token=None, max_results=None):
    request = DescribeServersRequestData(server_ids=server_ids, next_token=next_token, max_results=max_results)
    print('Describe Servers Request:', request)
    api_instance = get_servers_api()
    api_response = api_instance.describe_servers(body=request)
    print('Describe Servers Response', api_response)

def main():
    describe_servers(max_results=2)
```

**响应**  
以下是示例输出。

```
{
    "RequestId": "request-id-123",
    "Servers": [
        {
            "Id": "ServerId123",
            "Ip": "1.1.1.123",
            "Hostname": "node001",
            "DefaultDnsName": "node001",
            "Endpoints": [
                {
                    "IpAddress": "x.x.x.x",
                    "Port": 8443,
                    "WebUrlPath": "/",
                    "Protocol": "HTTP"
                }
            ],
            "Version": "2021.0.10000",
            "SessionManagerAgentVersion": "2021.0.300",
            "Availability": "UNAVAILABLE",
            "UnavailabilityReason": "SERVER_FULL",
            "ConsoleSessionCount": 1,
            "VirtualSessionCount": 0,
            "Host": {
                "Os": {
                    "Family": "windows",
                    "Name": "Windows Server 2016 Datacenter",
                    "Version": "10.0.14393",
                    "BuildNumber": "14393"
                },
                "Memory": {
                    "TotalBytes": 8795672576,
                    "UsedBytes": 1743886336
                },
                "Swap": {
                    "TotalBytes": 0,
                    "UsedBytes": 0
                },
                "Aws": {
                    "Region": "us-west-2b",
                    "EC2InstanceType": "t2.large",
                    "EC2InstanceId": "i-123456789",
                    "EC2ImageId": "ami-12345678987654321"
                },
                "CpuInfo": {
                    "Vendor": "GenuineIntel",
                    "ModelName": "Intel(R) Xeon(R) CPU E5-2676 v3 @ 2.40GHz",
                    "Architecture": "x86_64",
                    "NumberOfCpus": 2,
                    "PhysicalCoresPerCpu": 3
                },
                "CpuLoadAverage": {
                    "OneMinute": 0.04853546,
                    "FiveMinutes": 0.21060601,
                    "FifteenMinutes": 0.18792416
                },
                "Gpus": [],
                "LoggedInUsers": [
                    {
                        "Username": "Administrator"
                    }
                ]
            },
            "Tags": [
                {
                    "Key": "color",
                    "Value": "pink"
                },
                {
                    "Key": "dcv:os-family",
                    "Value": "windows"
                },
                {
                    "Key": "size",
                    "Value": "small"
                },
                {
                    "Key": "dcv:max-virtual-sessions",
                    "Value": "0"
                }
            ]
        },
        {
            "Id": "server-id-12456897",
            "Ip": "1.1.1.145",
            "Hostname": "node002",
            "DefaultDnsName": "node002",
            "Endpoints": [
                {
                    "IpAddress": "x.x.x.x",
                    "Port": 8443,
                    "WebUrlPath": "/",
                    "Protocol": "HTTP"
                },
                {
                    "IpAddress": "x.x.x.x",
                    "Port": 8443,
                    "Protocol": "QUIC"
                }
            ],
            "Version": "2021.0.10000",
            "SessionManagerAgentVersion": "2021.0.0",
            "Availability": "AVAILABLE",
            "ConsoleSessionCount": 0,
            "VirtualSessionCount": 5,
            "Host": {
                "Os": {
                    "Family": "linux",
                    "Name": "Amazon Linux",
                    "Version": "2",
                    "KernelVersion": "4.14.203-156.332.amzn2.x86_64"
                },
                "Memory": {
                    "TotalBytes": 32144048128,
                    "UsedBytes": 2184925184
                },
                "Swap": {
                    "TotalBytes": 0,
                    "UsedBytes": 0
                },
                "Aws": {
                    "Region": "us-west-2a",
                    "EC2InstanceType": "g3s.xlarge",
                    "EC2InstanceId": "i-123456789",
                    "EC2ImageId": "ami-12345678987654321"
                },
                "CpuInfo": {
                    "Vendor": "GenuineIntel",
                    "ModelName": "Intel(R) Xeon(R) CPU E5-2686 v4 @ 2.30GHz",
                    "Architecture": "x86_64",
                    "NumberOfCpus": 4,
                    "PhysicalCoresPerCpu": 2
                },
                "CpuLoadAverage": {
                    "OneMinute": 2.24,
                    "FiveMinutes": 0.97,
                    "FifteenMinutes": 0.74
                },
                "Gpus": [
                    {
                        "Vendor": "NVIDIA Corporation",
                        "ModelName": "GM204GL [Tesla M60]"
                    }
                ],
                "LoggedInUsers": [
                    {
                        "Username" : "user45687"
                    },
                    {
                        "Username" : "user789"
                    }
                ]
            },
            "Tags": [
                {
                    "Key": "size",
                    "Value": "big"
                },
                {
                    "Key": "dcv:os-family",
                    "Value": "linux"
                },
                {
                    "Key": "dcv:max-virtual-sessions",
                    "Value": "10"
                },
                {
                    "Key": "color",
                    "Value": "blue"
                }
            ]
        }
    ]
}
```

------