将 Kinesis Data Firehose 传输流订阅到 Amazon SNS 主题 - Amazon Simple Notification Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

将 Kinesis Data Firehose 传输流订阅到 Amazon SNS 主题

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

  • 允许 Amazon SNS 订阅将记录放入 Amazon Kinesis Data Firehose 传输流的 Amazon Identity and Access Management(IAM) 角色

  • 到 SNS 主题的 Kinesis Data Firehose 传输流订阅

要为 Amazon SNS 订阅创建 IAM 角色

  1. 打开 IAM 控制台的 Roles page(角色页面)。

  2. 选择创建角色

  3. 对于选择受信任实体的类型,选择 Amazon 服务

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

  5. 选择下一步:标签

  6. 选择下一步:审核

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

  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. 选择 Review policy (审核策略)

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

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

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

要为 Kinesis Data Firehose 传输流订阅 SNS 主题

  1. 打开 Amazon SNS 控制台中的 Topics(主题)页面

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

  3. Details(详细信息)下,对于 Protocol(协议),选择 Amazon Kinesis Data Firehose

  4. 对于 Endpoint(终端节点),输入您之前创建的 ticketUploadStream 传输流的 Amazon Resource Name (ARN)。例如,输入 arn:aws:firehose:us-east-1:123456789012:deliverystream/ticketUploadStream

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

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

  7. 选择 Create subscription(创建订阅)

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