如何解决在 Cloudformation 上使用具有私有 IP 值的联接、选择和拆分
我在 Cloudformation 中尝试编写反向区域条目 dns 时遇到错误。
这是我的条目:
EC2DNSReverseZone:
Type: AWS::Route53::RecordSet
Properties:
HostedZoneId: !Ref ReverseHostedZoneId
Name:
- !Join [ '',[ !Select [3,!Split [ ".",!GetAtt LinuxEC2Instance.PrivateIp ] ],.xxx.xxx.xx.in-addr.arpa ] ]
Type: PTR
TTL: '86400'
ResourceRecords:
- xxxxxxxx
在部署 Cloudformation 条目时,我收到以下错误:
Value of property Name must be of type String
我认为这与 LinuxEC2Instance.PrivateIp 是一个数字并且拆分数字无效这一事实有关。但这只是一个猜测。我有点不知所措我在这里做错了什么。 LinuxEC2Instance.PrivateIp 是一个像 10.104.209.113 这样的 IP 地址,我只需要最后一部分,所以我需要那个数字中的 113,这就是我在这里使用 split 的原因。
解决方法
我认为这与 LinuxEC2Instance.PrivateIp 是一个数字并且拆分数字无效这一事实有关。
不,不是。这意味着您的 [ValidateNever]
public decimal Calories => FoodItem.Calories * Amount;
是 Name
,因为您将 List
放入其中。它必须是普通的 -
,所以它应该是(没有 String
):
-
Name:
!Join [ '',[ !Select [0,!Split [ ".",!GetAtt LinuxEC2Instance.PrivateIp ] ],.xxx.xxx.xx.in-addr.arpa ] ]
可能有其他错误,但我只关注您当前的错误消息。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。