example/03-complex-enterprise/foundations/modules/networking/network/nat/main.tf (24 lines of code) (raw):
/**************************创建NAT,eip,共享带宽******************************/
resource "alicloud_nat_gateway" "nat_gateway" {
vpc_id = var.vpc_id
name = var.nat_name
}
resource "alicloud_eip" "alicloud_eip_demo" {
bandwidth = var.eip_bandwidth
internet_charge_type = var.eip_internet_charge_type
}
resource "alicloud_common_bandwidth_package" "common_bandwidth_package" {
count = var.common_bandwidth_package_enabled ? 1 : 0
name = var.common_bandwidth_package_name
bandwidth = var.common_bandwidth_package_bandwidth
internet_charge_type = var.common_bandwidth_package_internet_charge_type
}
resource "alicloud_common_bandwidth_package_attachment" "common_bandwidth_package_attachment" {
count = var.common_bandwidth_package_enabled ? 1 : 0
bandwidth_package_id = alicloud_common_bandwidth_package.common_bandwidth_package.0.id
instance_id = alicloud_eip.alicloud_eip_demo.id
}
resource "alicloud_eip_association" "eip_association_nat" {
allocation_id = alicloud_eip.alicloud_eip_demo.id
instance_id = alicloud_nat_gateway.nat_gateway.id
}