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

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

订阅 Kinesis Data Firehose 传输流到 Amazon SNS 主题的先决条件

要将 Amazon Kinesis Data Firehose 传输流订阅到 SNS 主题,您的 Amazon Web Services 账户 必须:

  • 标准 SNS 主题。有关更多信息,请参阅创建 Amazon SNS 主题

  • Kinesis Data Firehose 传输流。有关更多信息,请参阅 。创建 Amazon Kinesis Data Firehose 传输流授予应用程序访问 Kinesis Data Firehose 资源的权限中的Amazon Kinesis Data Firehose 开发人员指南

  • 一个Amazon Identity and Access Management(IAM) 角色,该角色信任 Amazon SNS 服务委托人并有权写入交付流。您需要将此角色的 Amazon 资源名称 (ARN) 作为SubscriptionRoleARN创建订阅时,请执行以下操作。Amazon SNS 担任此角色,它允许 Amazon SNS 将记录放入 Kinesis Data Firehose 传送流中。

    以下示例策略说明了建议的权限:

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

    要提供使用 Kinesis Data Firehose 的完全权限,您还可以使用Amazon管理的策略AmazonKinesisFirehoseFullAccess。或者,要为使用 Kinesis Data Firehose 器提供更严格的权限,您可以创建自己的策略。至少,该策略必须提供运行PutRecord操作中的特定交付流。

    在所有情况下,您还必须编辑信任关系以包括 Amazon SNS 服务主体。例如:

    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "sns.amazonaws.com" }, "Action": "sts:AssumeRole" } ] }

    有关创建角色的更多信息,请参阅创建向Amazon服务中的IAM 用户指南

完成这些要求后,您可以为传输流订阅 SNS 主题