Terraform部署AWS EC2实例时弹性网卡私有IP不符问题排查
Terraform部署AWS实例时弹性网卡IP不符的原因
AWS子网IP预留规则限制:子网CIDR 10.10.8.0/22中,AWS默认预留了部分IP无法分配给网络接口:子网网络地址(10.10.8.0)、广播地址(10.10.11.255)、前4个IP(10.10.8.0-10.10.8.3)和最后1个IP。如果代码指定的10.10.8.1xx包含这些预留IP,AWS会自动替换为可用IP,且Terraform不会报错——因为AWS API返回成功,仅静默替换IP。
配置未做强制绑定校验:若
aws_network_interface资源仅通过private_ip指定IP,但未配合private_ip_list明确锁定IP,或未确保该IP在子网可用池内,AWS可能忽略指定值。另外,如果实例主网卡和附加网卡的IP配置未做关联校验,会出现主IP符合预期但附加网卡IP被自动分配的情况。指定IP已被占用:代码指定的私有IP如果已经被子网内其他资源(如其他实例、负载均衡、现存弹性网卡)占用,AWS会自动分配可用IP,而Terraform不会实时检测AWS侧的IP占用状态,导致计划和部署无报错,但实际IP与指定值不符。
内容的提问来源于stack exchange,提问作者user15695494
相关产品推荐
相关产品推荐

