Network Endpoint Group Module
This modules allows creating zonal network endpoint groups.
Note: this module will integrated into a general-purpose load balancing module in the future.
Example
module "neg" {
source = "./modules/net-neg"
project_id = "myproject"
name = "myneg"
network = module.vpc.self_link
subnetwork = module.vpc.subnet_self_links["europe-west1/default"]
zone = "europe-west1-b"
endpoints = [
for instance in module.vm.instances :
{
instance = instance.name
port = 80
ip_address = instance.network_interface[0].network_ip
}
]
}
Variables
name |
description |
type |
required |
default |
endpoints |
List of (instance, port, address) of the NEG |
list(object({…})) |
✓ |
|
name |
NEG name |
string |
✓ |
|
network |
Name or self link of the VPC used for the NEG. Use the self link for Shared VPC. |
string |
✓ |
|
project_id |
NEG project id. |
string |
✓ |
|
subnetwork |
VPC subnetwork name or self link. |
string |
✓ |
|
zone |
NEG zone |
string |
✓ |
|
Outputs
name |
description |
sensitive |
id |
Network endpoint group ID |
|
self_lnk |
Network endpoint group self link |
|
size |
Size of the network endpoint group |
|