使用cloudFormation创建具有特定名称的新队列

时间:2013-10-06 07:57:22

标签: amazon-web-services amazon-sqs amazon-cloudformation

是否可以通过cloudFormation创建具有特定名称的队列? 我之所以这么认为,因为当我通过UI或java API创建队列时可以选择一个名称,但我找不到使用cloudFormation做到这一点的方法。

2 个答案:

答案 0 :(得分:2)

亚马逊刚刚发布了在Cloudformation via user defined names中执行此操作的功能。定义example queue name template,将新属性QueueName添加到队列的属性中 - 例如

Resources: {
    MyQueue: {
        Type: "AWS::SQS::Queue",
        Properties: {
            QueueName: {"MyOwnQueueName"}
        }
    }
}

答案 1 :(得分:0)

这是cloudformation docs的示例模板:

https://s3.amazonaws.com/cloudformation-templates-us-east-1/SQS.template

这里是相应AWS::SQS::Queue对象的文档: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html

使其更清晰:

"Resources" : {
    "The Name of your queue" : {
        "Type" : "AWS::SQS::Queue"
   }
},

队列的最终名称是:

{stack name}-{the name you specified for the queue}-{some random hash?}

不确定最后一部分。
例如,如果你将你的名字与testStack和你的队列testQueueName联系起来,那么你最终会得到这样的结果:
testStack-testQueueName-1PTTUS9YD37S5

但是,您可能不应该对某些后缀或前缀进行中继,您可以在模板中获取队列名称并将其写入具有相同云信息模板的文件中