

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

# 创建实例集
<a name="edge-device-fleet-create"></a>

你可以使用 AI 控制台 /sagemaker 以编程方式创建舰队， 适用于 Python (Boto3) 的 AWS SDK 也可以通过 SageMaker AI 控制台 [https://console.aws.amazon.com/](https://console.aws.amazon.com/sagemaker/)sagemaker 创建舰队。

## 创建队列 (Boto3)
<a name="edge-device-fleet-create-boto3"></a>

使用 `CreateDeviceFleet` API 创建队列。为队列指定名称，为该`RoleArn`字段指定您的 AWS IoT 角色 ARN，以及您希望设备存储采样数据的 Amazon S3 URI。

您可以选择添加舰队的描述、标签和 AWS KMS 密钥 ID。

```
import boto3

# Create SageMaker client so you can interact and manage SageMaker resources
sagemaker_client = boto3.client("sagemaker", region_name="aws-region")

sagemaker_client.create_device_fleet(
    DeviceFleetName="sample-fleet-name",
    RoleArn="arn:aws:iam::999999999:role/rolename", # IoT Role ARN
    Description="fleet description",
    OutputConfig={
        S3OutputLocation="s3://bucket/",
        KMSKeyId: "1234abcd-12ab-34cd-56ef-1234567890ab",
    },
        Tags=[
        {
            "Key": "string", 
            "Value" : "string"
         }
     ],
)
```

创建设备队列时会为您创建 AWS IoT 角色别名。 AWS IoT 角色别名提供了一种机制，让连接的设备 AWS IoT 使用 X.509 证书进行身份验证，然后从与角色别名关联的 IAM 角色获取短期 AWS 证书。 AWS IoT 

使用 `DescribeDeviceFleet` 获取角色别名和 ARN。

```
# Print Amazon Resource Name (ARN) and alias that has access 
# to AWS Internet of Things (IoT).
sagemaker_client.describe_device_fleet(DeviceFleetName=device_fleet_name)['IotRoleAlias']
```

使用 `DescribeDeviceFleet` API 获取您创建的队列的描述。

```
sagemaker_client.describe_device_fleet(
    DeviceFleetName="sample-fleet-name"
)
```

默认情况下，它会返回队列名称、设备队列 ARN、Amazon S3 存储桶 URI、IAM 角色 AWS IoT、在中创建的角色别名、创建队列的时间戳以及上次修改队列的时间戳。

```
{ "DeviceFleetName": "sample-fleet-name",
  "DeviceFleetArn": "arn:aws:sagemaker:us-west-2:9999999999:device-fleet/sample-fleet-name",
  "IAMRole": "arn:aws:iam::999999999:role/rolename",
  "Description": "this is a sample fleet",
  "IoTRoleAlias": "arn:aws:iot:us-west-2:9999999999:rolealias/SagemakerEdge-sample-fleet-name"
  "OutputConfig": {
              "S3OutputLocation": "s3://bucket/folder",
              "KMSKeyId": "1234abcd-12ab-34cd-56ef-1234567890ab"
   },
   "CreationTime": "1600977370",
   "LastModifiedTime": "1600977370"}
```

## 创建队组 (控制台)
<a name="edge-device-fleet-create-console"></a>

你可以使用 [https://console.aws.amazon.com/s](https://console.aws.amazon.com/sagemaker/) agemaker 上的亚马逊 A SageMaker I 控制台创建 Edge Manager 打包任务。

1. 在 SageMaker AI 控制台中，选择**边缘管理器**，然后选择**边缘设备队列**。

1. 选择**创建设备队列**。  
![\[管理控制台中创建设备实例集的位置。\]](http://docs.aws.amazon.com/zh_cn/sagemaker/latest/dg/images/smith/create-device-button-edited.png)

1. 在**设备队列名称**字段中输入设备队列的名称。选择**下一步**。  
![\[管理控制台中设备实例集属性部分中下一步按钮的位置。\]](http://docs.aws.amazon.com/zh_cn/sagemaker/latest/dg/images/smith/create-device-fleet-filled.png)

1. 在**输出配置**页面上，指定要存储设备队列中的示例数据的 Amazon S3 存储桶 URI。您也可以选择通过从下拉列表中选择现有 AWS KMS 密钥或输入密钥的 ARN 来添加加密密钥。选择**提交**。  
![\[管理控制台中的示例输出配置页面。\]](http://docs.aws.amazon.com/zh_cn/sagemaker/latest/dg/images/smith/create-device-fleet-output-filled.png)

1. 选择要重定向到设备队列详细信息的设备队列的名称。此页面显示设备队列的名称、ARN、描述（如果您提供的话）、队列的创建日期、上次修改队列的时间、Amazon S3 存储桶 URI、 AWS KMS 密钥 ID（如果提供）、 AWS IoT 别名（如果提供）和 IAM 角色。如果添加了标签，它们将在**设备队列标签**部分显示。