AWS Cloudformation 嵌套函数(拆分、Select、加入、引用)
AWS Cloudformation nested Functions (Split, Select, Join, Ref)
我正在尝试执行以下操作:
- 获取用户在Parameters中设置的CIDR block
- 用“.”分割 CIDR获取个人号码
- 加入 CIDR[0]、CIDR[1]、“4.0/24”
我想出了以下功能:
"CidrBlock": {
"Join": [
".",
[
{
"Select": [
"0",
{
"Split": [
".",
{
"Ref": "2CIDR"
}
]
}
]
},
{
"Select": [
"1",
{
"Split": [
".",
{
"Ref": "2CIDR"
}
]
}
]
},
"16.0/24"
]
]
},
但是失败并出现以下错误:
Value of property CidrBlock must be of type String
我无法在 Internet 上找到我正在尝试执行的操作的任何示例。
有人知道上述函数有什么问题吗?或者有人可以建议使用 VPC 的 CIDR 构建每个子网的 CIDR 的替代方法吗?
也许问题在于 "Join" 不是一个函数。 "Fn::Join" 是。
我正在尝试执行以下操作:
- 获取用户在Parameters中设置的CIDR block
- 用“.”分割 CIDR获取个人号码
- 加入 CIDR[0]、CIDR[1]、“4.0/24”
我想出了以下功能:
"CidrBlock": {
"Join": [
".",
[
{
"Select": [
"0",
{
"Split": [
".",
{
"Ref": "2CIDR"
}
]
}
]
},
{
"Select": [
"1",
{
"Split": [
".",
{
"Ref": "2CIDR"
}
]
}
]
},
"16.0/24"
]
]
},
但是失败并出现以下错误:
Value of property CidrBlock must be of type String
我无法在 Internet 上找到我正在尝试执行的操作的任何示例。
有人知道上述函数有什么问题吗?或者有人可以建议使用 VPC 的 CIDR 构建每个子网的 CIDR 的替代方法吗?
也许问题在于 "Join" 不是一个函数。 "Fn::Join" 是。