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

Terraform创建AWS Gateway Load Balancer提示Scheme不支持报错如何解决

Terraform创建Gateway Load Balancer报错解决方案

报错根因

你遇到的报错:

Error: error creating gateway Load Balancer: ValidationError: Scheme is not supported for Gateway Load Balancers

触发核心原因是AWS Gateway Load Balancer(GLB)本身不支持配置访问scheme(公网/私网属性),你的Terraform代码中显式声明了internal参数,该参数会向AWS API传递scheme配置,触发了参数校验规则。

Gateway Load Balancer是专门用于VPC内部网络流量转发的负载均衡类型,默认工作在私有网络环境,不支持公网访问能力,因此无需也不能配置internal参数。

解决方案

你可以通过条件判断逻辑,仅在非Gateway类型的负载均衡配置中传递internal参数,修改后代码参考如下:

resource "aws_lb" "test" {
  for_each = var.load_balancers

  name = each.value["name"]

  # 仅非gateway类型的LB才设置internal参数,gateway类型设为null即不会向AWS API传递该参数
  internal                                = each.value["load_balancer_type"] != "gateway" ? each.value["internal"] : null
  load_balancer_type                      = each.value["load_balancer_type"]
  subnets                                 = each.value["subnets"]
  enable_cross_zone_load_balancing        = true

  enable_deletion_protection = false

  tags = merge(
    {
      "Name" = each.value["name"]
    },
    var.tags,
  )
}

额外校验项

  • 确认Gateway类型LB关联的subnets均为私有子网ID,GLB不支持绑定公有子网
  • 确认当前使用的AWS Provider版本为3.42.0及以上,更早版本对Gateway LB的参数支持存在缺陷

内容的提问来源于stack exchange,提问作者Alex

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.28 18:27:07