gpt4 book ai didi

amazon-web-services - Cloudformation 模板中的组合 Fn::Select + Fn::Split + Fn:GetAtt

转载 作者:行者123 更新时间:2023-12-03 07:43:22 28 4
gpt4 key购买 nike

我正在尝试使用以下 cloudformation 堆栈,但我一直失败并出现以下错误:

模板错误:每个 Fn::Split 对象都需要两个参数,(1) 字符串分隔符和 (2) 要拆分的字符串或返回要拆分的字符串的函数。

  {
"Type": "AWS::Route53Resolver::ResolverRule",
"Properties": {
"DomainName": {"Fn::Sub": "ad.${EnvName}.yyy.xxx.com"},
"Name": {"Fn::Sub": "${EnvName}"},
"ResolverEndpointId": "1",
"RuleType": "FORWARD",
"Tags" : [
{
"Key": "Name",
"Value": {
"Fn::Sub": "${EnvName}-ADResolverRule"
}
}
],
"TargetIps": [
{
"Ip": {
"Fn::Select": [
0,
{
"Fn::Split": [
",",
{
"Fn::GetAtt": [
"MicrosoftAD",
"DnsIpAddresses"
]
}
]
}
]
},
"Port": "53"
}
]
}
}

不太确定为什么我有 Fn::Split 函数的值,任何帮助将不胜感激。

谢谢。

最佳答案

问题似乎是您不需要在此处调用 split 。在这种情况下,当您调用 Fn::GetAtt 时,它不会创建字符串。如果你看documentation ,它生成一个列表对象。看着各种examples您会发现拆分是不必要的。

关于amazon-web-services - Cloudformation 模板中的组合 Fn::Select + Fn::Split + Fn:GetAtt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59636051/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com