amazon-cloudformation - 从 CloudFormation 中的现有队列 ARN 获取 SQS 队列名称
问题描述
我有一个 SQS 队列 ARN 作为 CloudFormation 模板的输入,如何从队列 ARN 引用队列名称或 URL?
换句话说,我如何从 ARN 获取 CloudFormation 逻辑队列?(以便我可以使用 GetAtt 来引用所有属性)
解决方案
假设您无法从创建队列的任何内容中传递名称,那么您可以从 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。
推荐阅读
- angular - Nginx 和 SPA (Angular)
- ios - iOS 设备上的 Expo.io 离线测试
- objective-c - (Mac) 创建键盘事件会导致内存泄漏
- lua - 如何编写 Roblox 脚本来在玩家死后保存他们的背包和入门装备?
- javascript - 如何在 Vis 中的节点顶部绘制边缘?
- javascript - Yii2 的 jQuery 倒计时小部件的俄语复数
- database-administration - Dbeaver 脚本编辑器中的接口问题
- javascript - 如何将 Highcharts 区域图上的标签包含到系列区域
- python - 带有“\ t”分隔符的 Pandas 数据框到 Numpy 数组
- go - Golang 在内存中缓存 HTTP GET 结果