将组件部署到设备 - Amazon SageMaker

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

将组件部署到设备

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

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

  1. 在 AWS 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": "amzn-s3-demo-bucket" }

      Replace(替换) device-fleet-name 使用您创建的边缘设备队列的名称,然后替换 amzn-s3 demo-bucket 使用与您的设备队列关联的 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": "amzn-s3-demo-bucket" } } }, "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 使用您创建的边缘设备队列的名称,然后替换 amzn-s3 demo-bucket 使用与您的设备队列关联的 Amazon S3 存储桶的名称。

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

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

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

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

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