从CloudFormation中的现有队列ARN获取SQS队列名称

时间:2019-10-17 21:02:57

标签: amazon-cloudformation amazon-sqs

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

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

1 个答案:

答案 0 :(得分:1)

假设您无法传入创建队列的名称,那么您可以从arn获取队列名称。使用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

相关问题