【问题标题】:Creating a new queue with specific name using cloudFormation使用 cloudFormation 创建具有特定名称的新队列
【发布时间】:2013-11-11 11:15:55
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 正是我需要的,谢谢!
    【解决方案2】:

    这是 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 模板的文件中

    【讨论】:

    • 谢谢,但这并不完全正确。我考虑过使用它并且只查看前缀,但我们的应用程序取决于名称的后缀。
    猜你喜欢
    • 2017-09-14
    • 1970-01-01
    • 1970-01-01
    • 2021-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-06
    相关资源
    最近更新 更多