

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

# 为 Amazon SNS 消息存档和分析设置初始 Amazon 资源
<a name="firehose-example-initial-resources"></a>

本主题介绍如何为[消息归档和分析示例使用案例](firehose-example-use-case.md)创建所需资源：
+ 一个 Amazon Simple Storage Service (Amazon S3) 存储桶
+ 两个 Amazon Simple Queue Service (Amazon SQS) 队列
+ 一个 Amazon SNS 主题
+ 对 Amazon SNS 主题的两个 Amazon SQS 订阅

**要创建起始资源**

1. 创建 Amazon S3 存储桶：<a name="firehose-use-case-create-bucket"></a>

   1. 打开 [Amazon S3 控制台](https://console.amazonaws.cn/s3/home)。

   1. 选择**创建存储桶**。

   1. 对于 **Bucket name**（存储桶名称），请输入全局唯一名称。保留其他字段作为默认值。

   1. 选择 **创建存储桶 **。

   有关 Amazon S3 存储桶的更多信息，请参阅 *Amazon Simple Storage Service 用户指南*中的[创建存储桶](https://docs.amazonaws.cn/AmazonS3/latest/userguide/CreatingABucket.html)和 *Amazon Simple Storage Service 用户指南*中的[使用 Amazon S3 存储桶](https://docs.amazonaws.cn/AmazonS3/latest/userguide/UsingBucket.html)。

1. 创建两个 Amazon SQS 队列：

   1. 打开 [Amazon SQS 控制台](https://console.amazonaws.cn/sqs/home)。

   1. 选择**创建队列**。

   1. 对于 **Type**（类型），选择 **Standard**（标准）。

   1. 对于**名称**，请输入 **ticketPaymentQueue**。

   1. 在 **Access policy**（访问策略）下，对于 **Choose method**（选择方法），选择 **Advanced**（高级）。

   1. 在 JSON 策略框中，粘贴以下策略：

------
#### [ JSON ]

****  

      ```
      {
        "Version":"2012-10-17",		 	 	 
        "Statement": [
          {
            "Effect": "Allow",
            "Principal": {
              "Service": "sns.amazonaws.com"
            },
            "Action": "sqs:SendMessage",
            "Resource": "*",
            "Condition": {
              "ArnEquals": {
                "aws:SourceArn": "arn:aws:sns:us-east-1:123456789012:ticketTopic"
              }
            }
          }
        ]
      }
      ```

------

      在此访问策略中，将 Amazon Web Services 账户 数字 ({{123456789012}}) 替换为您自己的数字，然后相应地更改 Amazon 区域 ({{us-east-1}})。

   1. 选择**创建队列**。

   1. 重复这些步骤以创建第二个名为 **ticketFraudQueue** 的 SQS 队列。

   有关创建 SQS 队列的更多信息，请参阅 *Amazon Simple Queue Service 开发人员指南*中的[创建 Amazon SQS 队列（控制台）](https://docs.amazonaws.cn/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-configure-create-queue.html)。

1. 创建 SNS 主题：

   1. 打开 Amazon SNS 控制台中的[主题](https://console.amazonaws.cn/sns/home#/topics)页面。

   1. 选择**创建主题**。

   1. 在 **Details**（详细信息）下，对于 **Type**（类型），选择 **Standard**（标准）。

   1. 对于**名称**，请输入 **ticketTopic**。

   1. 选择**创建主题**。

   有关创建 SNS 主题的更多信息，请参阅 [创建 Amazon SNS 主题](sns-create-topic.md)。

1. 同时为两个 SQS 队列订阅 SNS 主题。

   1. 在 [Amazon SNS 控制台](https://console.amazonaws.cn/sns/home#/topics)上的在 **ticketTopic** 主题的详细信息页面，选择 **Create subscription**（创建订阅）。

   1. 在 **Details**（详细信息）下，对于 **Protocol**（方案），选择 **Amazon SQS**。

   1. 对于**终端节点**，选择队列的亚马逊资源名称 (ARN)。**ticketPaymentQueue**

   1. 选择**创建订阅**。

   1. 重复这些步骤，使用队列的 ARN 创建第二个订阅。**ticketFraudQueue**

      有关订阅 SNS 主题的更多信息，请参阅 [在 Amazon SNS 主题中创建订阅](sns-create-subscribe-endpoint-to-topic.md)。您还可以从 Amazon SQS 控制台为 SQS 队列订阅 SNS 主题。有关更多信息，请参阅 *Amazon Simple Queue Service 开发人员指南*中的[将 Amazon SQS 队列订阅到 Amazon SNS 主题（控制台）](https://docs.amazonaws.cn/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-configure-subscribe-queue-sns-topic.html)。

您已为此示例使用案例创建了初始资源。要继续，请参阅 [为 Amazon SNS 消息归档设置 Amazon Data Firehose 传输流](firehose-example-create-delivery-stream.md)。