本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
创建 Amazon SNS 输入和输出主题
要创建流式标记作业,您需要创建 Amazon SNS 输入。或者,您可以提供 Amazon SNS 输出主题。
在您创建要在直播标记作业中使用的 Amazon SNS 主题时,请记下 Amazon Resource Name (ARN) 该主题。ARN 将是参数的输入值SnsTopicArn在InputConfig和OutputConfig在创建标记作业时。
创建输入主题
您的输入主题用于向 Ground Truth 发送新的数据对象。要创建输入主题,请按照中的说明操作。创建 Amazon SNS 主题在 Amazon Simple Notification Service 开发人员指南中。
记下你的输入主题 ARN 并将其用作CreateLabelingJob参数SnsTopicArn在InputConfig.
创建输出主题
如果您提供输出主题,则用于在标记数据对象时发送通知。在创建主题时,您可以选择添加密密钥。使用该选项可添加Amazon Key Management Service客户管理的主题密钥,以便在标签作业的输出数据发布到输出主题之前对其进行加密。
要创建输出主题,请按照中的说明操作。创建 Amazon SNS 主题在 Amazon Simple Notification Service 开发人员指南中。
如果添加加密,则必须向该主题附加其他权限。请参阅向输出主题添加加密(可选)。了解更多信息。
要在控制台中创建主题时向输出主题添加客户托管密钥,请勿使用(默认)别名 /aws/SNS选项。选择您创建的客户托管密钥。
记下你的输入主题 ARN 并在你的CreateLabelingJob参数中的请求SnsTopicArn在OutputConfig.
向输出主题添加加密(可选)
要加密发布到输出主题的消息,您需要提供Amazon KMS客户管理的主题密钥。修改以下策略并将其添加到客户托管密钥中,以便在将输出数据发布到输出主题之前授予 Ground Truth 对输出数据加密的权限。
Replace包含您用于创建主题的账户的 ID。要了解如何查找您的Amazon请参阅账户 ID查找您的Amazon账户 ID.<account_id>
{ "Id": "key-console-policy", "Version": "2012-10-17", "Statement": [ { "Sid": "Enable IAM User Permissions", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::<account_id>:root" }, "Action": "kms:*", "Resource": "*" }, { "Sid": "Allow access for Key Administrators", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::<account_id>:role/Admin" }, "Action": [ "kms:Create*", "kms:Describe*", "kms:Enable*", "kms:List*", "kms:Put*", "kms:Update*", "kms:Revoke*", "kms:Disable*", "kms:Get*", "kms:Delete*", "kms:TagResource", "kms:UntagResource", "kms:ScheduleKeyDeletion", "kms:CancelKeyDeletion" ], "Resource": "*" } ] }
此外,您必须修改以下策略并将其添加到用于创建标签作业的执行角色(RoleArn)。
Replace包含您用于创建主题的账户的 ID。Replace<account_id>使用Amazon您用于创建标记作业的区域。Replace<region>使用客户管理的密钥 ID。<key_id>
{ "Version": "2012-10-17", "Statement": [ { "Sid": "sid1", "Effect": "Allow", "Action": [ "kms:Decrypt", "kms:GenerateDataKey" ], "Resource": "arn:aws:kms:<region>:<account_id>:key/<key_id>" } ] }
有关创建和保护密钥的更多信息,请参阅。创建密钥和使用密钥策略中的Amazon Key Management Service开发人员指南 的第一个版本。
为终端节点订阅您的 Amazon SNS 输出主题
当工作人员完成 Ground Truth 流式标签作业的标签任务时,Ground Truth 会使用输出主题将输出数据发布到您指定的一个或多个终端节点。要在工作人员完成标记任务时接收通知,您必须让一个终端节点订阅 Amazon SNS 输出主题。
要了解如何将终端节点添加到输出主题,请参阅。订阅 Amazon SNS 主题中的Amazon Simple Notification Service 开发人员指.
要了解发布到这些端点的输出数据格式的详细信息,请参阅。输出数据.
如果您没有为终端节点订阅 Amazon SNS 输出主题,则在标记了新数据对象时,您将不会收到通知。