使用 Amazon Web Services Management Console 创建和管理任务。
创建 任务
-
登录 Amazon Web Services Management Console,然后登录 Amazon IoT 控制台。
-
在左侧导航窗格的“管理”部分下,选择远程操作,然后选择任务。
-
在 Jobs(任务)对话框的 Jobs(任务)页面上,选择 Create job(创建任务)。
-
根据您使用的设备,您可以创建自定义任务、FreeRTOS OTA 更新任务或 Amazon IoT Greengrass 任务。在此示例中,选择 Create a custom job(创建自定义任务)。选择 Next(下一步)。
-
在 Job properties(任务属性)对话框的 Custom job properties(自定义任务属性)页面上,为以下字段输入您的信息:
-
Name(名称):输入唯一的字母数字任务名称。
-
Description - optional(描述 - 可选):输入有关您的任务的可选描述。
-
Tags - optional(标签 - 可选):
注意
我们建议不要在您的任务 ID 或描述中使用个人身份信息。
选择 Next(下一步)。
-
-
在 Job targets(任务目标)对话框的 File configuration(文件配置)页面上,选择要运行此任务的 Things(事务)或 Thing groups(事务组)。
在 Job document(任务文档)对话框中,选择以下选项之一:
-
From file(源文件):您之前上传到 Amazon S3 存储桶的 JSON 任务文件
-
代码签名
在位于 Amazon S3 URL 的任务文档中,需要
${aws:iot:code-sign-signature:s3://region.bucket/code-file@code-file-version-id}
作为占位符,直到使用您的代码签名配置文件将其替换为已签名的代码文件路径。新的签名代码文件最初将出现在 Amazon S3 源桶的SignedImages
文件夹中。将创建一个包含Codesigned_
前缀的新任务文档,其签名代码文件路径将替换代码签名占位符,并放入您的 Amazon S3 URL 中以创建新任务。 -
预签名资源 URL
在预签名角色下拉列表中,选择您在预签名 URL 中创建的 IAM 角色。对于从 Amazon S3 下载对象的设备来说,使用
${aws:iot:s3-presigned-url:
对位于 Amazon S3 中的对象的 URL 进行预签名是一种最佳安全实践。如果要使用预签名 URL 作为代码签名占位符,请使用以下示例模板:
${aws:iot:s3-presigned-url:${aws:iot:code-sign-signature:<S3 URL>}
-
-
From template(源模板):包含任务文档和任务配置的任务模板。任务模板可以是您创建的自定义任务模板或 Amazon 管理的模板。
如果您正在创建任务执行常用的远程操作(例如重启设备),可以使用 Amazon 托管模板。这些模板已经进行了预置以供使用。有关更多信息,请参阅 创建自定义任务模板 和 从托管模板创建自定义任务模板:
-
-
在 Job configuration(任务配置)对话框的 Job configuration(任务配置)页面上,选择以下任务类型之一:
-
快照任务:快照任务在目标设备和组上完成其运行后即完成。
-
连续任务:连续任务适用于事物组,并会在以后添加到指定目标组的任何设备上运行。
-
-
在 Additional configurations - optional(其他配置 - 可选)对话框中,查看以下可选任务配置并做出相应的选择:
-
推出配置
-
计划配置
-
任务执行超时配置
-
任务执行重试配置 - 新增
-
中止配置
有关任务配置的更多信息,请参阅以下部分:
查看您的所有任务选择,然后选择 Submit(提交)以创建任务。
-
在您创建任务后,控制台会生成一个 JSON 签名并将其放在您的任务文档中。您可以使用 Amazon IoT 控制台