AWS Cloudformation 嵌套函数(拆分、Select、加入、引用)

AWS Cloudformation nested Functions (Split, Select, Join, Ref)

我正在尝试执行以下操作:

  1. 获取用户在Parameters中设置的CIDR block
  2. 用“.”分割 CIDR获取个人号码
  3. 加入 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" 是。