是否可以通过 cloudFormation 创建具有特定名称的队列?我假设是这样,因为当我通过 UI 或 java API 创建队列时可以选择一个名称,但我找不到使用 cloudFormation 的方法。
2 回答
Amazon 刚刚发布了通过用户定义名称在 Cloudformation 中执行此操作的功能。定义了一个示例队列名称模板,您可以在其中将新属性 QueueName 添加到队列的属性中 - 例如
Resources: {
MyQueue: {
Type: "AWS::SQS::Queue",
Properties: {
QueueName: {"MyOwnQueueName"}
}
}
}
这是 cloudformation 文档的示例模板:
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
但是,您可能不应该中继某些后缀或前缀,您可以在模板中获取队列名称并将其写入具有相同 cloudformation 模板的文件