将组件部署到设备 - 亚马逊 SageMaker AI
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

将组件部署到设备

使用 Amazon IoT 控制台或使用部署组件 Amazon CLI。

使用 Amazon IoT 控制台部署 Amazon IoT Greengrass 组件。

  1. 在 Amazon IoT Greengrass 控制台的https://console.aws.amazon.com/iot/导航菜单中,选择部署

  2. 组件页面的公有组件选项卡上,选择 aws.greengrass.SageMakerEdgeManager

  3. aws.greengrass.SageMakerEdgeManager 页面上,选择部署

  4. Add to deployment 中选择以下选项之一:

    1. 要将此组件合并到目标设备上的现有部署,请选择添加到现有部署,然后选择要修改的部署。

    2. 要在目标设备上创建新部署,请选择创建新部署。如果您的设备上已有部署,选择此步骤将替换现有部署。

  5. 指定目标页面中,执行以下操作:

    1. 部署信息下,输入或修改部署的友好名称。

    2. 部署目标下,选择部署目标,然后选择下一步。如果您正在修改现有部署,则无法更改部署目标。

  6. 选择组件页面的我的组件下,选择:

    • com。 <CUSTOM-COMPONENT-NAME>

    • aws.greengrass.SageMakerEdgeManager

    • SagemakerEdgeManager.<YOUR-PACKAGING-JOB>

  7. 配置组件页面上,选择 com.greengrass。 SageMakerEdgeManager,然后执行以下操作。

    1. 选择配置组件

    2. 配置更新下的要合并的配置中,输入以下配置。

      { "DeviceFleetName": "device-fleet-name", "BucketName": "bucket-name" }

      device-fleet-name 替换为您创建的边缘设备队列的名称,并将 bucket-name 替换为与您的设备队列关联的 Amazon S3 存储桶的名称。

    3. 选择确认,然后选择下一步

  8. 配置高级设置页面上,保留默认配置设置,然后选择下一步

  9. 检查 页上,选择 部署

  1. 创建一个 deployment.json文件来定义 SageMaker Edge Manager 组件的部署配置。此文件应类似于以下示例。

    { "targetArn":"targetArn", "components": { "aws.greengrass.SageMakerEdgeManager": { "componentVersion": 1.0.0, "configurationUpdate": { "merge": { "DeviceFleetName": "device-fleet-name", "BucketName": "bucket-name" } } }, "com.greengrass.SageMakerEdgeManager.ImageClassification": { "componentVersion": 1.0.0, "configurationUpdate": { } }, "com.greengrass.SageMakerEdgeManager.ImageClassification.Model": { "componentVersion": 1.0.0, "configurationUpdate": { } }, } }
    • targetArn 字段中,按以下格式将 targetArn 替换为部署目标的事物或事物组的 Amazon 资源名称(ARN):

      • 事物:arn:aws:iot:region:account-id:thing/thingName

      • 事物组:arn:aws:iot:region:account-id:thinggroup/thingGroupName

    • merge 字段中,将 device-fleet-name 替换为您创建的边缘设备队列的名称,并将 bucket-name 替换为与您的设备队列关联的 Amazon S3 存储桶的名称。

    • 将每个组件的组件版本替换为最新的可用版本。

  2. 运行以下命令以在设备上部署组件:

    aws greengrassv2 create-deployment \ --cli-input-json file://path/to/deployment.json

完成部署可能需要数分钟。在下一步中,检查组件日志,以验证部署是否成功完成并查看推理结果。

有关将组件部署到单个设备或设备组的更多信息,请参阅将 Amazon IoT Greengrass 组件部署到设备