为工作团队创建和管理 Amazon SNS 主题 - Amazon SageMaker
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

为工作团队创建和管理 Amazon SNS 主题

当您需要执行以下操作时,请使用本主题中的过程:

  • 创建您希望现有工作团队订阅的主题。

  • 在创建工作团队之前创建主题。

  • 通过 API 调用创建或修改工作团队,并且您需要指定主题 Amazon 资源名称 (ARN)。

如果您使用控制台创建工作团队,控制台会提供一个选项用于为团队创建新主题,这样您就无需执行这些步骤。

重要

Amazon A2I 不支持 Amazon SNS 功能。如果您为工作团队订阅 Amazon SNS 主题,则工作人员只会收到有关 Ground Truth 标注作业的通知。工作人员不会收到有关新的 Amazon A2I 人工审核任务的通知。

创建 Amazon SNS 主题

为工作团队通知创建 Amazon SNS 主题的步骤与 Amazon SNS 开发人员指南入门中的步骤类似,但有一个重要补充 – 您必须添加访问策略,以便 Amazon SageMaker 可以代表您向主题发布消息。

在创建主题时添加策略
  1. 通过 https://console.aws.amazon.com/sns/v3/home 打开 Amazon SNS 控制台。

  2. Create topic (创建主题) 中,输入主题的名称,然后选择 Next steps (后续步骤)

  3. Access policy (访问策略) 中,选择 Advanced (高级)

  4. JSON editor (JSON 编辑器) 中,找到显示主题 ARN 的 Resource 属性。

  5. 复制 Resource ARN 值。

  6. 在最后一个右方括号 (]) 之前,添加以下策略。

    , { "Sid": "AwsSagemaker_SnsAccessPolicy", "Effect": "Allow", "Principal": { "Service": "sagemaker.amazonaws.com" }, "Action": "sns:Publish", "Resource": "arn:partition:sns:region:111122223333:MyTopic", # ARN of the topic you copied in the previous step "Condition": { "ArnLike": { "aws:SourceArn": "arn:partition:sagemaker:region:111122223333:workteam/*" # Workteam ARN }, "StringEquals": { "aws:SourceAccount": "111122223333" # SNS topic account } } }
  7. 创建主题。

创建主题后,它将显示在 Topics (主题) 摘要屏幕中。有关创建主题的更多信息,请参阅 Amazon SNS 开发人员指南中的创建主题

管理工作人员订阅

如果您在创建了工作团队之后,将工作团队订阅到某个主题,则在创建工作团队时添加到该团队的各个工作团队成员不会自动订阅主题。有关使用工作人员的电子邮件地址订阅主题的信息,请参阅 Amazon SNS 开发人员指南中的使用端点订阅 Amazon SNS 主题

工作人员自动订阅您的主题的唯一情况是,当您在创建工作团队时创建或导入 Amazon Cognito 用户组您在创建该工作团队时设置主题订阅。有关使用 Amazon Cognito 创建和管理工作团队的更多信息,请参阅 创建工作团队(Amazon Cognito 控制台)