如何在Terraform中为AWS Elasticsearch指定双栈IP地址类型
实现Amazon OpenSearch Service双栈模式的Terraform配置
要将OpenSearch域设置为双栈(IPv4+IPv6)模式,你需要在Terraform的域资源中添加ip_address_type参数,将其值设置为"dualstack"。
关键前提
- 该参数要求Terraform AWS Provider版本至少为v3.70.0(针对
aws_elasticsearch_domain资源),推荐使用最新稳定版以避免兼容性问题。 - 确认你的VPC子网已配置IPv6 CIDR块,且安全组已正确放行IPv6流量(你已提及这部分配置,可再次核对规则范围)。
修改后的代码示例
如果你使用的是旧版aws_elasticsearch_domain资源:
resource "aws_elasticsearch_domain" "elasticsearch" { domain_name = "es-${var.app_name}-domain" elasticsearch_version = var.elasticsearch_version # 新增双栈模式配置 ip_address_type = "dualstack" # 保留你的VPC及安全组配置 vpc_options { subnet_ids = [var.es_subnet_1, var.es_subnet_2] security_group_ids = [aws_security_group.es_sg.id] } # 其他原有域配置... }
如果你已迁移到新版aws_opensearch_domain资源(推荐,因aws_elasticsearch_domain已被标记为弃用),配置逻辑一致:
resource "aws_opensearch_domain" "opensearch" { domain_name = "os-${var.app_name}-domain" engine_version = var.opensearch_version ip_address_type = "dualstack" vpc_options { subnet_ids = [var.es_subnet_1, var.es_subnet_2] security_group_ids = [aws_security_group.es_sg.id] } # 其他原有域配置... }
验证方式
应用配置后,可在AWS管理控制台的集群配置→网络选项中,查看IP地址类型已切换为双栈模式。
内容的提问来源于stack exchange,提问作者VC2019
相关产品推荐
相关产品推荐

