是否可以通过cloudFormation创建具有特定名称的队列? 我之所以这么认为,因为当我通过UI或java API创建队列时可以选择一个名称,但我找不到使用cloudFormation做到这一点的方法。
答案 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
但是,您可能不应该对某些后缀或前缀进行中继,您可以在模板中获取队列名称并将其写入具有相同云信息模板的文件中