运行批量导入任务 - AWS IoT SiteWise

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

运行批量导入任务

批量导入是将元数据移动到 AWS IoT SiteWise 工作区的操作。例如,批量导入可以将元数据从本地文件或 Amazon S3 存储桶中的文件移动到 AWS IoT SiteWise 工作空间。

步骤 1:准备要导入的文件

下载本 AWS IoT SiteWise 机格式文件以导入资源和资产模型。有关更多信息,请参阅AWS IoT SiteWise 元数据传输任务架构

第 2 步:将准备好的文件上传到 Amazon S3

将文件上传到亚马逊 S3。有关详细信息,请参阅《亚马逊简单存储服务用户指南》中的将文件上传到 Amazon S3。

导入元数据(控制台)

您可以使用批量导入元数据。 AWS IoT SiteWise 控制台 按照步骤 1:准备要导入的文件第 2 步:将准备好的文件上传到 Amazon S3准备一个可以导入的文件。

将数据从 Amazon S3 导入到 AWS IoT SiteWise 控制台
  1. 导航到 AWS IoT SiteWise 控制台

  2. 从导航窗格中选择批量操作新建

  3. 选择 “新建导入” 以开始导入过程。

  4. 导入元数据页面上:

    • 选择 “浏览亚马逊 S3” 以查看亚马逊 S3 存储桶和文件。

    • 导航到包含准备好的导入文件的 Amazon S3 存储桶。

    • 选择要导入的文件。

    • 查看所选文件,然后选择 “导入”。

  5. 的 “ SiteWise 元数据批量操作” 页面在 “作业进度” 表中 AWS IoT SiteWise 控制台 显示新创建的导入任务

导入元数据 (AWS CLI)

要执行导入操作,请按以下步骤操作:

将数据从 Amazon S3 导入到 AWS CLI
  1. 按照以下步骤创建指定要导入的资源的元数据文件AWS IoT SiteWise 元数据传输任务架构。将此文件存储在您的 Amazon S3 存储桶中。

    有关要导入的元数据文件的示例,请参阅导入元数据示例

  2. 现在用请求正文创建一个JSON文件。请求正文指定传输任务的来源和目的地。此文件与上一步中的文件是分开的。请务必将您的 Amazon S3 存储桶指定iotsitewise为源和目标。

    以下示例显示了请求正文:

    { "metadataTransferJobId": "your-transfer-job-Id", "sources": [{ "type": "s3", "s3Configuration": { "location": "arn:aws:s3:::amzn-s3-demo-bucket/your_import_metadata.json" } }], "destination": { "type": "iotsitewise" } }
  3. CreateMetadataTransferJob通过运行以下 AWS CLI 命令来调用。在此示例中,上一步中的请求正文文件名为createMetadataTransferJobExport.json

    aws iottwinmaker create-metadata-transfer-job --region us-east-1 \ --cli-input-json file://createMetadataTransferJobImport.json

    这将创建一个元数据传输任务,并开始传输所选资源的过程。