首页 > 解决方案 > 从 CloudFormation 中的现有队列 ARN 获取 SQS 队列名称

问题描述

我有一个 SQS 队列 ARN 作为 CloudFormation 模板的输入,如何从队列 ARN 引用队列名称或 URL?

换句话说,我如何从 ARN 获取 CloudFormation 逻辑队列?(以便我可以使用 GetAtt 来引用所有属性)

标签: amazon-cloudformationamazon-sqs

解决方案


假设您无法从创建队列的任何内容中传递名称,那么您可以从 arn.xml 获取队列名称。使用 Fn::Split 在冒号上拆分 arn。然后使用 Fn::Select 选择列表中的最后一个字符串。这将是类似的

{ "Fn::Select" : [ "5", { "Fn::Split": [":", {"Fn::Sub": "QueueArn"}]}] }

有关您可以使用的功能的完整列表,请参阅https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference.html


推荐阅读