使用 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
没有多大意义,但我猜你提供它只是作为占位符。
我得到了 Fn::GetAtt: [ logGroup, 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
没有多大意义,但我猜你提供它只是作为占位符。