alicloud_alb_load_balancer_security_group_attachment

更新时间:

Provides a Application Load Balancer (ALB) Load Balancer Security Group Attachment resource.

Attachment between Application Load Balancer and Security Group.

For information about Application Load Balancer (ALB) Load Balancer Security Group Attachment and how to use it, see What is Load Balancer Security Group Attachment.

-> NOTE: Available since v1.226.0.

Example Usage

Basic Usage


variable "name" {
  default = "terraform-example"
}

provider "alicloud" {
  region = "eu-central-1"
}

data "alicloud_zones" "default" {
  available_resource_creation = "VSwitch"
}

resource "alicloud_vpc" "create_vpc" {
  cidr_block = "192.168.0.0/16"
  vpc_name   = var.name
}

resource "alicloud_vswitch" "create_vsw_1" {
  vpc_id       = alicloud_vpc.create_vpc.id
  zone_id      = data.alicloud_zones.default.zones.0.id
  cidr_block   = "192.168.1.0/24"
  vswitch_name = var.name
}

resource "alicloud_vswitch" "create_vsw_2" {
  vpc_id       = alicloud_vpc.create_vpc.id
  zone_id      = data.alicloud_zones.default.zones.1.id
  cidr_block   = "192.168.2.0/24"
  vswitch_name = var.name
}

resource "alicloud_security_group" "create_security_group" {
  name   = var.name
  vpc_id = alicloud_vpc.create_vpc.id
}

resource "alicloud_alb_load_balancer" "create_alb" {
  load_balancer_name    = var.name
  load_balancer_edition = "Standard"
  vpc_id                = alicloud_vpc.create_vpc.id
  load_balancer_billing_config {
    pay_type = "PayAsYouGo"
  }
  address_type           = "Intranet"
  address_allocated_mode = "Fixed"
  zone_mappings {
    vswitch_id = alicloud_vswitch.create_vsw_2.id
    zone_id    = alicloud_vswitch.create_vsw_2.zone_id
  }
  zone_mappings {
    vswitch_id = alicloud_vswitch.create_vsw_1.id
    zone_id    = alicloud_vswitch.create_vsw_1.zone_id
  }
}

resource "alicloud_alb_load_balancer_security_group_attachment" "default" {
  security_group_id = alicloud_security_group.create_security_group.id
  load_balancer_id  = alicloud_alb_load_balancer.create_alb.id
}

Argument Reference

The following arguments are supported:

  • dry_run - (Optional) Whether to PreCheck only this request. Value:
    • true: Send a check request,
    • false (default): Send a normal request.
  • load_balancer_id - (Required, ForceNew) The ID of the Application Load Balancer.
  • security_group_id - (Optional, ForceNew, Computed) The ID of the security group.

Attributes Reference

The following attributes are exported:

  • id - The ID of the resource supplied above.The value is formulated as <load_balancer_id>:<security_group_id>.

Timeouts

The timeouts block allows you to specify timeouts for certain actions:

  • create - (Defaults to 5 mins) Used when create the Load Balancer Security Group Attachment.
  • delete - (Defaults to 5 mins) Used when delete the Load Balancer Security Group Attachment.

Import

Application Load Balancer (ALB) Load Balancer Security Group Attachment can be imported using the id, e.g.

$ terraform import alicloud_alb_load_balancer_security_group_attachment.example <load_balancer_id>:<security_group_id>