alicloud_nlb_server_group_server_attachment
Provides a Network Load Balancer (NLB) Server Group Server Attachment resource.
Network Server Load Balancer.
For information about Network Load Balancer (NLB) Server Group Server Attachment and how to use it, see What is Server Group Server Attachment.
-> NOTE: Available since v1.192.0.
Example Usage
Basic Usage
variable "name" {
default = "tf-example"
}
data "alicloud_resource_manager_resource_groups" "default" {}
resource "alicloud_vpc" "default" {
vpc_name = var.name
cidr_block = "10.4.0.0/16"
}
resource "alicloud_nlb_server_group" "default" {
resource_group_id = data.alicloud_resource_manager_resource_groups.default.ids.0
server_group_name = var.name
server_group_type = "Ip"
connection_drain_timeout = 10
connection_drain_enabled = true
vpc_id = alicloud_vpc.default.id
scheduler = "Wrr"
protocol = "TCP"
health_check {
health_check_enabled = false
}
address_ip_version = "Ipv4"
}
resource "alicloud_nlb_server_group_server_attachment" "default" {
server_type = "Ip"
server_id = "10.0.0.0"
description = var.name
port = 80
server_group_id = alicloud_nlb_server_group.default.id
weight = 100
server_ip = "10.0.0.0"
}
Argument Reference
The following arguments are supported:
-
description
- (Optional) The description of the servers. The description must be 2 to 256 characters in length, and can contain letters, digits, commas (,), periods (.), semicolons (;), forward slashes (/), at signs (@), underscores (_), and hyphens (-). -
port
- (Optional, ForceNew, Computed, Int) The port that is used by the backend server. Valid values:1
to65535
. -
server_group_id
- (Required, ForceNew) The ID of the server group. -
server_id
- (Required, ForceNew) The ID of the server.- If the server group type is
Instance
, set the ServerId parameter to the ID of an Elastic Compute Service (ECS) instance, an elastic network interface (ENI), or an elastic container instance. These backend servers are specified byEcs
,Eni
, orEci
. - If the server group type is
Ip
, set the ServerId parameter to an IP address.
- If the server group type is
-
server_ip
- (Optional, ForceNew, Computed) The IP address of the server. If the server group type isIp
, set the ServerId parameter to an IP address. -
server_type
- (Required, ForceNew) The type of the backend server. Valid values:Ecs
: ECS instanceEni
: ENIEci
: an elastic container instanceIp
: an IP address
-
weight
- (Optional, Computed, Int) The weight of the backend server. Valid values:0
to100
. Default value:100
. If the weight of a backend server is set to0
, no requests are forwarded to the backend server.
Attributes Reference
The following attributes are exported:
id
- The ID of the resource supplied above.The value is formulated as<server_group_id>_<server_id>_<server_ip>_<server_type>_<port>
.zone_id
- The zone ID of the server.status
- The status of the resource
Timeouts
The timeouts
block allows you to specify timeouts for certain actions:
create
- (Defaults to 5 mins) Used when create the Server Group Server Attachment.delete
- (Defaults to 5 mins) Used when delete the Server Group Server Attachment.update
- (Defaults to 5 mins) Used when update the Server Group Server Attachment.
Import
Network Load Balancer (NLB) Server Group Server Attachment can be imported using the id, e.g.
$ terraform import alicloud_nlb_server_group_server_attachment.example <server_group_id>_<server_id>_<server_ip>_<server_type>_<port>