将 Firehose 直播订阅亚马逊 SNS 主题 - Amazon Simple Notification Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

将 Firehose 直播订阅亚马逊 SNS 主题

本页面介绍如何为消息存档和分析示例使用案例创建以下资源:

  • Amazon Identity and Access Management(IAM) 角色,允许亚马逊 SNS 订阅在亚马逊数据 Firehose 传输流中保存记录

  • 对 SNS 主题的 Firehose 直播订阅

要为 Amazon SNS 订阅创建 IAM 角色
  1. 打开 IAM 控制台的角色页面

  2. 选择 创建角色

  3. 对于Select type of trusted entity(选择受信任实体的类型),选择 Amazon service(服务)

  4. 对于 Choose a use case(选择使用案例),选择 SNS。然后选择下一步:权限

  5. 选择下一步:标签

  6. 选择下一步:审核

  7. 审核页面上,对于角色名称,输入 ticketUploadStreamSubscriptionRole。然后选择创建角色

  8. 创建角色后,选择其名称 (ticketUploadStreamSubscriptionRole)。

  9. 在角色的 Summary(摘要)页面上,选择 Add inline policy(添加内联策略)。

  10. Create policy(创建策略)页面上,选择 JSON 选项卡,然后将以下策略粘贴到文本框中:

    { "Version": "2012-10-17", "Statement": [ { "Action": [ "firehose:DescribeDeliveryStream", "firehose:ListDeliveryStreams", "firehose:ListTagsForDeliveryStream", "firehose:PutRecord", "firehose:PutRecordBatch" ], "Resource": [ "arn:aws:firehose:us-east-1:123456789012:deliverystream/ticketUploadStream" ], "Effect": "Allow" } ] }

    在此策略中,将 Amazon Web Services 账户 数字 (123456789012) 替换为您自己的数据,并相应更改 Amazon 区域 (us-east-1)。

  11. 选择查看策略

  12. Create policy(创建策略)页面上,对于 Name(名称),输入 FirehoseSnsPolicy。然后选择创建策略

  13. 在角色的 Summary(摘要)页面上,记下角色 ARN供稍后使用。

有关创建 IAM 角色的更多信息,请参阅 IAM 用户指南中的创建角色以委派权限给 Amazon 服务

在 Firehose 直播中订阅 SNS 主题
  1. 打开 Amazon SNS 控制台中的 Topics(主题)页面

  2. Subscriptions(订阅)选项卡上,选择 Create subscription(创建订阅)。

  3. 在 “详细信息” 下的 “协议” 中,选择 Amazon Data Firehose

  4. 对于终端节点,输入您之前创建的ticketUploadStream传输流的亚马逊资源名称 (ARN)。例如,输入 arn:aws:firehose:us-east-1:123456789012:deliverystream/ticketUploadStream

  5. 对于订阅角色 ARN,请输入您之前创建的 ticketUploadStreamSubscriptionRoleIAM 角色的 ARN。例如,输入 arn:aws:iam::123456789012:role/ticketUploadStreamSubscriptionRole

  6. 选择 Enable raw message delivery(启用原始消息传输)复选框。

  7. 选择创建订阅

您已创建 IAM 角色和 SNS 主题订阅。要继续,请参阅 测试和查询配置