【发布时间】:2013-11-11 11:15:55
【问题描述】:
是否可以通过 cloudFormation 创建具有特定名称的队列? 我假设是这样,因为当我通过 UI 或 java API 创建队列时可以选择一个名称,但我找不到使用 cloudFormation 的方法。
【问题讨论】:
标签: amazon-web-services amazon-sqs amazon-cloudformation
是否可以通过 cloudFormation 创建具有特定名称的队列? 我假设是这样,因为当我通过 UI 或 java API 创建队列时可以选择一个名称,但我找不到使用 cloudFormation 的方法。
【问题讨论】:
标签: amazon-web-services amazon-sqs amazon-cloudformation
亚马逊刚刚在 Cloudformation via user defined names 中发布了执行此操作的功能。 example queue name template 定义在您将新属性 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 模板的文件中
【讨论】: