【问题标题】:Get SQS Queue Name from existing queue ARN in CloudFormation从 CloudFormation 中的现有队列 ARN 获取 SQS 队列名称
【发布时间】:2019-10-19 02:11:15
【问题描述】:

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

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

【问题讨论】:

标签: amazon-cloudformation amazon-sqs


【解决方案1】:

假设您无法从创建队列的任何内容中传递名称,那么您可以从 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 了解您可以使用的功能的完整列表。

【讨论】:

  • 现在可以使用,但我看到了多项关于不要依赖队列 ARN 格式的建议
  • @Abhishek 对于有同样问题的其他人,如果您能总结其他建议会很好。此外,队列 arn 的格式是众所周知且固定的,因此如果您选择,则可以安全地依赖它。
猜你喜欢
  • 1970-01-01
  • 2020-08-06
  • 2012-11-15
  • 2013-02-18
  • 1970-01-01
  • 1970-01-01
  • 2017-09-14
  • 1970-01-01
  • 2014-08-14
相关资源
最近更新 更多