一元机场.cn官网下载

集团新闻

在多个时区中使用AWS IoT Jobs 启用设备维护 官方博客

跨多个时区的设备维护:使用 AWS IoT 任务

文章重点

AWS IoT Jobs 支援跨不同时区的设备维护和 OTA 更新新增的定期维护窗口功能允许针对特定时区进行批次操作说明如何建立和启用 OTA 更新排程解决方案

引言

物联网IoT技术的一大好处是可以将设备连接到云端,并随时随地轻松访问它们。虽然这一好处为企业带来许多机会,但同时也带来了一个重大挑战:如何保持设备的最新状态。管理和维护一个分布于不同地理区域和时区的 IoT 设备队伍在后勤上相当困难。为了解决这一挑战,AWS IoT Jobs 提供了对全球设备进行程序化安排的能力,使其能够在各自的时区内定时执行空中下载OTA更新。

在多个时区中使用AWS IoT Jobs 启用设备维护 官方博客

通过新的定期维护窗口配置功能,您现在可以安排 AWS IoT Jobs 使其仅在设备所属的特定时区执行。例如,假设您在全球各地的工厂中有设备需要每周进行 OTA 更新,但仅在星期六晚上 9 点到早上 6 点之间执行。借助 AWS IoT Jobs、动态事物群组以及 AWS IoT 设备影像,您可以根据设备报告的时区将设备分组,并实施仅在星期六的晚上 9 点到早上 6 点之间的每周 OTA 更新。

在这篇博客中,我们将详细说明如何完整地创建并启用基于 AWS IoT Jobs、动态事物群组和设备影像的 OTA 更新排程解决方案。

一元机场.cn登录入口

先决条件

在继续阅读之前,您将需要:

需求描述AWS 帐户注册并登录一个 AWS 帐户AWS IoT Core 支援的地区确保您的 AWS 帐户可以访问支援 IoT Core 的地区AWS IoT 设备管理支援的地区确保您的 AWS 帐户可以访问支援设备管理的地区AWS CloudShell访问 AWS CloudShell 环境

操作流程

在本示范中,您将安排一个每周 OTA 更新,其只能在设备当地时间的晚上 9 点到早上 6 点之间执行。为此,您将创建两个 AWS IoT 动态事物群组,一个用于中央标准时间CST,另一个用于太平洋标准时间PST,这两个群组将根据设备的时区自动填充。设备的时间区域将由相应的 AWS IoT 设备影像报告。接下来,您将为每个动态事物群组创建和配置两个 AWS IoT Jobs。每个作业将具有每周维护窗口的排程设定。下图显示了完全实施后该解决方案的样貌。

步骤 1:创建 AWS IoT 动态事物群组

创建 AWS IoT 动态事物群组AWS CloudShell AWS CLI:

启用 AWS IoT 设备管理的车队索引功能,使用 updateindexingconfiguration 命令 bash aws iot updateindexingconfiguration thingindexingconfiguration thingIndexingMode=REGISTRYANDSHADOW

为 PST 时区的设备创建 AWS IoT 动态事物群组,使用 createdynamicthinggroup 命令 bash aws iot createdynamicthinggroup thinggroupname pstdevices querystring shadowreportedtimezonePST

为 CST 时区的设备创建 AWS IoT 动态事物群组,使用 createdynamicthinggroup 命令 bash aws iot createdynamicthinggroup thinggroupname cstdevices querystring shadowreportedtimezoneCST

步骤 2:配置设备时间区

配置设备的时间区AWS CloudShell AWS CLI:

为部署在 PST 时区的设备创建 AWS IoT 事物,使用 creatething 命令 bash aws iot creatething thingname vibrationdevicepsttimezone

为部署在 CST 时区的设备创建 AWS IoT 事物,使用 creatething 命令 bash aws iot creatething thingname vibrationdevicecsttimezone

为部署在 PST 时区的设备创建 AWS IoT 设备影像,使用 updatethingshadow 命令 bash aws iotdata updatethingshadow clibinaryformat rawinbase64out thingname vibrationdevicepsttimezone payload {state{reported{timezonePST}}} vibrationdevicepsttimezonetxt

为部署在 CST 时区的设备创建 AWS IoT 设备影像,使用 updatethingshadow 命令 bash aws iotdata updatethingshadow clibinaryformat rawinbase64out thingname vibrationdevicecsttimezone payload {state{reported{timezoneCST}}} vibrationdevicecsttimezonetxt

验证 PST 时区的 AWS IoT 事物是否已添加到 pstdevices 动态群组,使用 listthinggroupsforthing 命令 bash aws iot listthinggroupsforthing thingname vibrationdevicepsttimezone

验证 CST 时区的 AWS IoT 事物是否已添加到 cstdevices 动态群组,使用 listthinggroupsforthing 命令 bash aws iot listthinggroupsforthing thingname vibrationdevicecsttimezone

步骤 3:创建 AWS IoT Jobs

创建您的 AWS IoT Jobs控制台:打开 AWS IoT 控制台在左侧导航栏中,选择 管理 远端动作 任务选择 创建任务选择 创建自定义任务输入任务名称 pstdevicesiotjob对于 运行此任务的事物群组,选择 pstdevices选择您希望在本示范中使用的 任务模板选择 下一步对于 任务运行类型,选择 持续在 附加配置 中,选择 排程配置对于 任务开始,输入今天的日期和比当前时间快一小时的时间在 定期维护窗口 中,选择 每周在 在这些工作日 中,选择 星期六在 维护窗口起始时间 中,输入 210024 小时制的晚上 9 点

在 维护窗口持续时间 中,输入 9 小时和 0 分钟在早上 6 点结束任务执行

选择 提交

重复步骤 2 到 15,使用以下参数:任务名称设置为 cstdevicesiotjob运行此任务的事物群组 设置为 cstdevices选择您在步骤 7 中使用的相同 任务模板选择 提交在 状态 中,确保所有任务显示为 已排程

一旦您配置的维护窗口开始后,每个任务的状态将变为进行中。每个任务将在每个目标 AWS IoT 动态事物群组中的设备上于当地时间星期六晚上 9 点开始执行,并在星期天早上 6 点结束任务执行。这些任务将在每个当前及新添加的设备上反复执行,直到维护窗口持续时间过去。维护窗口持续时间过后,每个任务的状态将再次变为 已排程。这个过程将每周重复,直到您 取消 每个任务。

清理工作

请务必删除在本文章中创建的资源,以避免产生费用。从您的 AWS CloudShell 环境中输入以下命令:

bashaws iot deletething thingname vibrationdevicepsttimezoneaws iot deletething thingname vibrationdevicecsttimezoneaws iot deletejob jobid pstdevicesiotjobaws iot deletejob jobid cstdevicesiotjobaws iot deletedynamicthinggroup thinggroupname pstdevicesaws iot deletedynamicthinggroup thinggroupname cstdevicesaws iot updateindexingconfiguration thingindexingconfiguration thingIndexingMode=OFF

结论

在这篇文章中,您学会了如何在批准的时间范围内部署 OTA 更新,以便向跨多个时区的设备队伍推送更新,使用 AWS IoT Jobs、动态事物群组和设备影像。通过这种方法,您可以远程向设备群发布更新,并确保每个设备只在您指定的时段内开始并应用更新。如需更深入了解 AWS IoT Jobs,请查看我们的 AWS IoT 入门 工作坊,以及这篇关于如何使用 AWS IoT 设备管理任务排程远端操作的博客文章。

作者简介

Nicholas Switzer 是亚马逊网路服务的 IoT 专家解决方案架构师。他于 2022 年加入 AWS,专注于物联网、边缘计算和连网产品领域。他居住在美国,喜爱开发改善日常生活的智慧产品。

在 Amazon ElastiCache for Redis 中处理地理空间数据主要重点在这篇文章中,我们将介绍如何使用 Amazon ElastiCache for Redis 来简化地理空间数据处理,通过一个打车应用的案例,展示其在性能、可扩展性及简易性方面的优势。 地理空间数据应用无处不在,例...

如何追踪 Amazon OpenSearch 服务的域级成本关键要点了解 Amazon OpenSearch 服务的域级成本有助于进行有效的成本管理与优化。利用 AWS Cost Explorer 查看域级成本方便且实用。用户定义的成本分配标签能够提高成本透明度与准确的成本归属。Amazon Ope...