cloud-foundation-fabric/blueprints/networking/glb-hybrid-neg-internal/glb.tf

72 lines
2.0 KiB
HCL

/**
* Copyright 2023 Google LLC
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
# tfdoc:file:description External Global Load Balancer.
module "hybrid-glb" {
source = "../../../modules/net-lb-app-ext"
project_id = module.project_landing.project_id
name = "hybrid-glb"
backend_service_configs = {
default = {
backends = [
{
backend = "neg-primary"
balancing_mode = "RATE"
max_rate = { per_endpoint = 100 }
},
{
backend = "neg-secondary"
balancing_mode = "RATE"
max_rate = { per_endpoint = 100 }
}
]
}
}
neg_configs = {
neg-primary = {
hybrid = {
network = module.vpc_landing_untrusted.name
zone = local.zones["primary"]
endpoints = {
primary = {
ip_address = (var.ilb_create
? module.test_vm_ilbs["primary"].forwarding_rule_addresses[""]
: module.test_vms["primary"].internal_ip
)
port = 80
}
}
}
}
neg-secondary = {
hybrid = {
network = module.vpc_landing_untrusted.name
zone = local.zones["secondary"]
endpoints = {
secondary = {
ip_address = (var.ilb_create
? module.test_vm_ilbs["secondary"].forwarding_rule_addresses[""]
: module.test_vms["secondary"].internal_ip
)
port = 80
}
}
}
}
}
}