本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
第 6 步:部署组件
使用 Amazon IoT Greengrass,您可以将组件部署到单个设备或设备组。部署组件时, Amazon IoT Greengrass 会在每台目标设备上安装并运行该组件的软件。您可以指定要部署的组件以及要为每个组件部署的配置更新。您还可以控制部署如何扩展到部署的目标设备。有关更多信息,请参阅 将 Amazon IoT Greengrass 组件部署至设备。
在本部分中,您将 Hello World 组件部署回 Greengrass 核心设备。
-
在 Amazon IoT Greengrass 控制台
导航菜单中,选择组件。 -
在 “组件” 页面的 “我的组件” 选项卡上,选择 com.example.HelloWorld.
-
在存储库的 com.example.HelloWorld页面上,选择部署。
-
从添加到部署中选择创建新部署,然后选择下一步。
-
在指定目标页面中,执行以下操作:
-
在名称框中,输入
Deployment for MyGreengrassCore
。 -
对于部署目标,选择核心设备和 Amazon IoT 核心设备的名称。本教程中的默认值为
MyGreengrassCore
。 -
选择下一步。
-
-
在 “选择组件” 页面的 “我的组件” 下,确认 com.example.HelloWorld已选择组件,然后选择 “下一步”。
-
在 “配置组件” 页面上,选择 com.example.HelloWorld,然后执行以下操作:
-
选择配置组件。
-
在配置更新下的要合并的配置中,输入以下配置。
{ "Message": "universe" }
此配置更新将此部署中设备的 Hello World
Message
参数设置为universe
。 -
选择确认。
-
选择下一步。
-
-
在配置高级设置页面上,保留默认配置设置,然后选择下一步。
-
在 检查 页上,选择 部署。
-
验证部署是否成功完成。完成部署可能需要数分钟。查看 Hello World 日志以验证更改。在 Greengrass 核心设备上运行以下命令。
您应该会看到类似于以下示例的消息。
Hello, universe! Greetings from your first Greengrass component.
注意
如果日志消息未更改,则表示部署失败或未到达核心设备。如果您的核心设备未连接到互联网或无权从 S3 存储桶中检索构件,则可能会发生这种情况。在您的核心设备上运行以下命令以查看 Amazon IoT Greengrass 核心软件日志文件。此文件包含来自 Greengrass 核心设备的部署服务的日志。
有关更多信息,请参阅 故障排除 Amazon IoT Greengrass V2。
部署 Hello World 组件
-
在您的开发计算机上,创建一个名
hello-world-deployment.json
为的文件,JSON并将以下内容复制到该文件中。此文件定义了要部署的组件和配置。{ "components": { "com.example.HelloWorld": { "componentVersion": "1.0.0", "configurationUpdate": { "merge": "{\"Message\":\"universe\"}" } } } }
此配置文件指定部署您在之前的过程中开发和发布的 Hello World 组件的版本
1.0.0
。configurationUpdate
指定将组件配置合并到一个JSON编码字符串中。此配置更新将此部署中设备的 Hello WorldMessage
参数设置为universe
。 -
运行以下命令,将组件部署到 Greengrass 核心设备。您可以部署到事物(即单个设备)或事物组(即设备组)。
MyGreengrassCore
替换为 Amazon IoT 核心设备的名称。此命令将输出类似于以下示例的输出。
{ "deploymentId": "deb69c37-314a-4369-a6a1-3dff9fce73a9", "iotJobId": "b5d92151-6348-4941-8603-bdbfb3e02b75", "iotJobArn": "arn:aws:iot:
region
:account-id
:job/b5d92151-6348-4941-8603-bdbfb3e02b75" } -
验证部署是否成功完成。完成部署可能需要数分钟。查看 Hello World 日志以验证更改。在 Greengrass 核心设备上运行以下命令。
您应该会看到类似于以下示例的消息。
Hello, universe! Greetings from your first Greengrass component.
注意
如果日志消息未更改,则表示部署失败或未到达核心设备。如果您的核心设备未连接到互联网或无权从 S3 存储桶中检索构件,则可能会发生这种情况。在您的核心设备上运行以下命令以查看 Amazon IoT Greengrass 核心软件日志文件。此文件包含来自 Greengrass 核心设备的部署服务的日志。
有关更多信息,请参阅 故障排除 Amazon IoT Greengrass V2。