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

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

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

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

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

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

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

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

重要

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

创建 Amazon SNS 主题。

为工作团队通知创建 Amazon SNS 主题的步骤类似于 https://docs.amazonaws.cn/sns/latest/dg/sns-getting-started.html 开发人员指南 的Amazon SNS入门中的步骤,不过有一个明显的补充 — 您必须添加访问策略,以便 Amazon SageMaker 可以代表您将消息发布到主题。

在创建主题时添加策略

  1. 访问 https://console.aws.amazon.com/sns/,打开 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 of the topic you copied in the previous step" }
  7. 创建主题。

创建主题后,它将显示在 Topics (主题) 摘要屏幕中。有关创建主题的更多信息,请参阅 https://docs.amazonaws.cn/sns/latest/dg/sns-tutorial-create-topic.html 开发人员指南 中的Amazon SNS创建主题

管理工作人员订阅

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

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