我有一个SQS队列ARN作为CloudFormation模板的输入,如何从队列ARN引用队列名称或URL?
换句话说,如何从ARN获取CloudFormation逻辑队列?(以便我可以使用GetAtt引用所有属性)
答案 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。