

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

# 检查状态
<a name="edge-device-fleet-check-status"></a>

检查您的设备或队列是否已连接并对数据进行采样。通过手动或自动执行定期检查，您可以检查设备或队列是否正常工作。

使用位于的 Amazon S3 控制台[https://console.aws.amazon.com/s3/](https://console.amazonaws.cn/s3/)以交互方式选择队列进行状态检查。您也可以使用 适用于 Python (Boto3) 的 Amazon SDK。以下内容与可用于检查设备或机队状态的 Boto3 有所不同 APIs 。使用最适合您的使用案例的 API。
+ **检查单个设备。**

  要检查单个设备的状态，请使用 `DescribeDevice` API。如果已将模型部署到设备上，则会提供包含一个或多个模型的列表。

  ```
  sagemaker_client.describe_device(
      DeviceName="sample-device-1",
      DeviceFleetName="sample-fleet-name"
  )
  ```

  运行 `DescribeDevice` 会返回：

  ```
  { "DeviceName": "sample-device".
    "Description": "this is a sample device",
    "DeviceFleetName": "sample-device-fleet",
    "IoTThingName": "SampleThing",
    "RegistrationTime": 1600977370,
    "LatestHeartbeat": 1600977370,
    "Models":[
          {
           "ModelName": "sample-model", 
           "ModelVersion": "1.1",
           "LatestSampleTime": 1600977370,
           "LatestInference": 1600977370 
          }
     ]
  }
  ```
+ **检查设备队列。**

  要检查队列的状态，请使用 `GetDeviceFleetReport` API。提供设备队列的名称以获取队列摘要。

  ```
  sagemaker_client.get_device_fleet_report(
      DeviceFleetName="sample-fleet-name"
  )
  ```
+ **检查心跳。**

  队列中的每个设备都会定期生成信号或“心跳”。心跳可用于检查设备是否正在与 Edge Manager 进行通信。如果最后一个心跳的时间戳没有更新，设备可能出现了故障。

  使用 `DescribeDevice` API 检查设备发出的最后一次心跳。指定设备的名称和边缘设备所属的队列。

  ```
  sagemaker_client.describe_device(
      DeviceName="sample-device-1",
      DeviceFleetName="sample-fleet-name"
  )
  ```