批量操作的先决条件 - AWS IoT SiteWise

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

批量操作的先决条件

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

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

IAM 权限

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

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

此策略允许访问批量操作所需 AWS 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": "*" }

此策略允许访问您用来处理批量操作的 AWS 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": "*" }

有关对导入和导出操作进行故障排除的信息,请参见批量导入和导出疑难解答