You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 15:36:03