批量操作先决条件 - Amazon IoT SiteWise
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

批量操作先决条件

本节介绍批量操作的先决条件,包括在 Amazon 服务和本地计算机之间交换资源的 Amazon Identity and Access Management (IAM) 权限。在开始批量操作之前,必须满足以下先决条件:

  • 创建 Amazon S3 存储桶以存储资源。有关使用 Amazon S3 的更多信息,请参阅什么是 Amazon S3?

IAM 权限

要执行批量操作,您必须创建一个 Amazon Identity and Access Management (IAM) 策略,该策略具有允许 Amazon S3 和您的本地计算机之间交换 Amazon 资源的权限。 Amazon IoT SiteWise有关创建 IAM 策略的更多信息,请参阅创建 IAM 策略

要执行批量操作,您需要以下策略。

此策略允许访问批量操作所需 Amazon IoT SiteWise 的 API 操作:

{ "Sid": "SiteWiseApiAccess", "Effect": "Allow", "Action": [ "iotsitewise:CreateAsset", "iotsitewise:CreateAssetModel", "iotsitewise:UpdateAsset", "iotsitewise:UpdateAssetModel", "iotsitewise:UpdateAssetProperty", "iotsitewise:ListAssets", "iotsitewise:ListAssetModels", "iotsitewise:ListAssetProperties", "iotsitewise:ListAssetModelProperties", "iotsitewise:ListAssociatedAssets", "iotsitewise:DescribeAsset", "iotsitewise:DescribeAssetModel", "iotsitewise:DescribeAssetProperty", "iotsitewise:AssociateAssets", "iotsitewise:DisassociateAssets", "iotsitewise:AssociateTimeSeriesToAssetProperty", "iotsitewise:DisassociateTimeSeriesFromAssetProperty", "iotsitewise:BatchPutAssetPropertyValue", "iotsitewise:BatchGetAssetPropertyValue", "iotsitewise:TagResource", "iotsitewise:UntagResource", "iotsitewise:ListTagsForResource", "iotsitewise:CreateAssetModelCompositeModel", "iotsitewise:UpdateAssetModelCompositeModel", "iotsitewise:DescribeAssetModelCompositeModel", "iotsitewise:DeleteAssetModelCompositeModel", "iotsitewise:ListAssetModelCompositeModels", "iotsitewise:ListCompositionRelationships", "iotsitewise:DescribeAssetCompositeModel" ], "Resource": "*" }

此策略允许访问您用来处理批量操作的 Amazon IoT TwinMaker API 操作:

{ "Sid": "MetadataTransferJobApiAccess", "Effect": "Allow", "Action": [ "iottwinmaker:CreateMetadataTransferJob", "iottwinmaker:CancelMetadataTransferJob", "iottwinmaker:GetMetadataTransferJob", "iottwinmaker:ListMetadataTransferJobs" ], "Resource": "*" }

此策略提供对 Amazon S3 存储桶的访问权限,以传输用于批量操作的元数据。

For a specific Amazon S3 bucket

如果您使用一个特定的存储桶来处理批量操作元数据,则此策略提供对该存储桶的访问权限:

{ "Effect": "Allow", "Action": [ "s3:PutObject", "s3:GetObject", "s3:GetBucketLocation", "s3:ListBucket", "s3:AbortMultipartUpload", "s3:ListBucketMultipartUploads", "s3:ListMultipartUploadParts" ], "Resource": [ "arn:aws:s3:::bucket name", "arn:aws:s3:::bucket name/*" ] }
To allow any Amazon S3 bucket

如果您要使用许多不同的存储桶来处理批量操作元数据,则此策略提供对任何存储桶的访问权限:

{ "Effect": "Allow", "Action": [ "s3:PutObject", "s3:GetObject", "s3:GetBucketLocation", "s3:ListBucket", "s3:AbortMultipartUpload", "s3:ListBucketMultipartUploads", "s3:ListMultipartUploadParts" ], "Resource": "*" }

有关对导入和导出操作进行故障排除的信息,请参阅批量导入和导出故障排除