

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

# 使用 CloudFormation 创建 Amazon SQS 队列
<a name="create-queue-cloudformation"></a>

使用 CloudFormation 控制台以及 JSON 或 YAML 模板创建 Amazon SQS 队列。有关更多详情，请参阅《AWS CloudFormation 用户指南》**中的[使用 CloudFormation 模板](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-guide.html)和 [`AWS::SQS::Queue` 资源](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html)。

**使用 CloudFormation 创建 Amazon SQS 队列。**

1. 将以下 JSON 代码复制到名为 `MyQueue.json` 的文件中。要创建标准队列，请省略 `FifoQueue` 和 `ContentBasedDeduplication` 属性。有关基于内容的重复数据删除的更多信息，请参阅[Amazon SQS 中的仅处理一次](FIFO-queues-exactly-once-processing.md)。
**注意**  
FIFO 队列名称必须以 `.fifo` 后缀结尾。

   ```
   {
      "AWSTemplateFormatVersion": "2010-09-09",
      "Resources": {
         "MyQueue": {
            "Properties": {
               "QueueName": "MyQueue.fifo",
               "FifoQueue": true,
               "ContentBasedDeduplication": true
                },
            "Type": "AWS::SQS::Queue"
            }
         },
      "Outputs": {
         "QueueName": {
            "Description": "The name of the queue",
            "Value": {
               "Fn::GetAtt": [
                  "MyQueue",
                  "QueueName"
               ]
            }
         },
         "QueueURL": {
            "Description": "The URL of the queue",
            "Value": {
               "Ref": "MyQueue"
            }
         },
         "QueueARN": {
            "Description": "The ARN of the queue",
            "Value": {
               "Fn::GetAtt": [
                  "MyQueue",
                  "Arn"
               ]
            }
         }
      }
   }
   ```

1. 登录 [CloudFormation 控制台](https://console.aws.amazon.com/cloudformation)，然后选择**创建堆栈**。

1. 在**指定模板**面板上，选择**上传模板文件**，选择您的 `MyQueue.json` 文件，然后选择**下一步**。

1. 在**指定详细信息**页面上，为**堆栈名称**键入 `MyQueue`，然后选择**下一步**。

1. 在**选项**页面上，选择**下一步**。

1. 在 **Review** 页面上，选择 **Create**。

   CloudFormation 开始创建 `MyQueue` 堆栈，并显示 **CREATE\$1IN\$1PROGRESS** 状态。在此过程完成后，CloudFormation 将显示 **CREATE\$1COMPLETE** 状态。  
![\[展示 CREATE_COMPLETE 状态的 CloudFormation 控制台。\]](http://docs.aws.amazon.com/zh_cn/AWSSimpleQueueService/latest/SQSDeveloperGuide/images/sqs-tutorials-creating-queue-cfn-create-complete.png)

1. （可选）要显示队列的名称、URL 和 ARN，请选择堆栈的名称，然后在下一页上展开 **Outputs** 部分。