gpt4 book ai didi

json - 我可以在 AWS Cloudformation json 模板的 "Fn::Join"中使用 "Parameters"吗

转载 作者:行者123 更新时间:2023-12-04 00:49:38 26 4
gpt4 key购买 nike

我想在 Cloudformation json 模板的参数中使用一些策略/负载均衡器标签名称的快捷方式,如下所示:

"SomeScalingGroupName": {
"Type": "String",
"Default": {"Fn::Join": ["", ["Process-", {"Ref": "Env"}, "-Some-Worker-Name"]]}
},

我收到错误:

Template validation error: Template format error: Every Default member must be a string.

所以我的问题是在参数中使用函数连接是否正确?或者我他们还有其他方法可以做到这一点吗?或者您有更好的使用建议吗?

谢谢!

最佳答案

您不能在模板的参数部分中使用内部函数。

You can use intrinsic functions only in specific parts of a template. Currently, you can use intrinsic functions in resource properties, metadata attributes, and update policy attributes.

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference.html

您需要在资源属性中使用此函数。例如:

"Parameters" : {
"Env" : {
"Type" : "String",
"Default" : "test"
},
"WorkerName" : {
"Type" : "String",
"Default" : "my-worker"
}
}

"Resources" : {
"LoadBalancer" : {
"Type" : "AWS::ElasticLoadBalancing::LoadBalancer",
...
"Properties" : {
"Tags" : [
{ "Key" : "Name", "Value": { "Fn::Join" : [ "-", [ "process", { "Ref" : "Env" }, { "Ref" : "SomeWorkerName" }]]}},
]
}
}
}

这会将“名称”标签应用到您的负载均衡器,其值为“process-test-my-worker”。您还可以在资源属性中的任何其他位置使用相同的函数。

关于json - 我可以在 AWS Cloudformation json 模板的 "Fn::Join"中使用 "Parameters"吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34062535/

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