» huaweicloud_dws_cluster

cluster management

» Example Usage

» Dws Cluster Example

resource "huaweicloud_networking_secgroup_v2" "secgroup" {
  name = "security_group_2"
  description = "terraform security group"
}

resource "huaweicloud_dws_cluster" "cluster" {
  node_type = "dws.m3.xlarge"
  number_of_node = 3
  network_id = "{{ network_id }}"
  vpc_id = "{{ vpc_id }}"
  security_group_id = "${huaweicloud_networking_secgroup_v2.secgroup.id}"
  availability_zone = "{{ availability_zone }}"
  name = "terraform_dws_cluster_test"
  user_name = "test_cluster_admin"
  user_pwd = "cluster123@!"

  timeouts {
    create = "30m"
    delete = "30m"
  }
}

» Argument Reference

The following arguments are supported:

  • name - (Required) Cluster name, which must be unique and contains 4 to 64
    characters, which consist of letters, digits, hyphens (-), or underscores (_) only and must start with a letter.

  • network_id - (Required) Network ID, which is used for configuring cluster network

  • node_type - (Required) Node type

  • number_of_node - (Required) Number of nodes in a cluster. The value ranges from 3 to 32

  • security_group_id - (Required) ID of a security group. The ID is used for configuring cluster network

  • user_name - (Required) Administrator username for logging in to a data warehouse cluster The administrator username must: Consist of lowercase letters, digits, or underscores. Start with a lowercase letter or an underscore. Contain 1 to 63 characters. Cannot be a keyword of the DWS database.

  • vpc_id - (Required) VPC ID, which is used for configuring cluster network

  • user_pwd - (Required) Administrator password for logging in to a data warehouse cluster A password must conform to the following rules: Contains 8 to 32 characters. Cannot be the same as the username or the username written in reverse order. Contains three types of the following: Lowercase letters Uppercase letters Digits Special characters ~!@#%&*()-_=+|[{}];:,<.>/?


  • availability_zone - (Optional) AZ in a cluster

  • port - (Optional) Service port of a cluster (8000 to 10000). The default value is 8000

  • public_ip - (Optional) A nested object resource Structure is documented below.

The public_ip block supports:

  • eip_id - (Optional) EIP ID

  • public_bind_type - (Optional) Binding type of an EIP. The value can be either of the following: auto_assign not_use bind_existing The default value is not_use.

» Attributes Reference

In addition to the arguments listed above, the following computed attributes are exported:

  • created - Cluster creation time. The format is ISO8601:YYYY-MM-DDThh:mm:ssZ

  • endpoints - View the private network connection information about the
    cluster. Structure is documented below.

  • id - Cluster ID

  • public_endpoints - Public network connection information about the cluster. If the value is not specified, the public network connection information is not used by default Structure is documented below.

  • recent_event - The recent event number

  • status - Cluster status, which can be one of the following: CREATING AVAILABLE UNAVAILABLE CREATION FAILED

  • sub_status - Sub-status of clusters in the AVAILABLE state. The value can be one of the following: NORMAL READONLY REDISTRIBUTING REDISTRIBUTION-FAILURE UNBALANCED UNBALANCED | READONLY DEGRADED DEGRADED | READONLY DEGRADED | UNBALANCED UNBALANCED | REDISTRIBUTING UNBALANCED | REDISTRIBUTION-FAILURE READONLY | REDISTRIBUTION-FAILURE UNBALANCED | READONLY | REDISTRIBUTION-FAILURE DEGRADED | REDISTRIBUTION-FAILURE DEGRADED | UNBALANCED | REDISTRIBUTION-FAILURE DEGRADED | UNBALANCED | READONLY | REDISTRIBUTION-FAILURE DEGRADED | UNBALANCED | READONLY

  • task_status - Cluster management task. The value can be one of the following: RESTORING SNAPSHOTTING GROWING REBOOTING SETTING_CONFIGURATION CONFIGURING_EXT_DATASOURCE DELETING_EXT_DATASOURCE REBOOT_FAILURE RESIZE_FAILURE

  • updated - Last modification time of a cluster. The format is
    ISO8601:YYYY-MM-DDThh:mm:ssZ

  • version - Data warehouse version

The endpoints block contains:

  • connect_info - (Optional) Private network connection information

  • jdbc_url - (Optional) JDBC URL. The following is the default format:
    jdbc:postgresql://< connect_info>/

The public_endpoints block contains:

  • jdbc_url - (Optional) JDBC URL. The following is the default format:
    jdbc:postgresql://< public_connect_info>/

  • public_connect_info - (Optional) Public network connection information

» Timeouts

This resource provides the following timeouts configuration options: - create - Default is 10 minute. - delete - Default is 10 minute.

» Import

Cluster can be imported using the following format:

$ terraform import huaweicloud_dws_cluster.default {{ resource id}}