使用 cloudformation 语法删除最后一部分

remove last part with cloudformation syntax

我得到了 Fn::GetAtt: [ logGroup, Arn ]

的 arn 参考
arn:aws:logs:us-east-1:123456789012:log-group:/log-group-1234:*

但我需要:

arn:aws:logs:us-east-1:123456789012:log-group:/log-group-1234

因此需要删除最后一部分 (*)。

如何使用引用来存档它?我可以拆分和 select 最后一个会话,但如何删除它? (我将日志组名称硬编码为示例

{ "Fn::Select" : [ "8", { "Fn::Split": [":", {"Fn::ImportValue": "arn:aws:logs:us-east-1:123456789012:log-group:/log-group-1234:*"}]}] }

更新:

谢谢,@Miles。我成功了

    Fn::Select:
      - '0'
      - Fn::Split:
        - ":*"
        - Fn::GetAtt: [ LogsGroup, Arn ]

您应该可以拆分多个字符。尝试:

{  
   "Fn::Select":[  
      "0",
      {  
         "Fn::Split":[  
            ":*",
            {  
               "Fn::ImportValue":"arn:aws:logs:us-east-1:123456789012:log-group:/log-group-1234:*"
            }
         ]
      }
   ]
}

作为旁注,这样使用 ImportValue 没有多大意义,但我猜你提供它只是作为占位符。