alicloud_polardb_cluster_endpoint
更新时间:
Provides a PolarDB endpoint resource to manage cluster endpoint of PolarDB cluster.
-> NOTE: Available since v1.217.0
-> NOTE: The default cluster endpoint can not be created or deleted manually.
Example Usage
data "alicloud_polardb_node_classes" "default" {
db_type = "MySQL"
db_version = "8.0"
pay_type = "PostPaid"
category = "Normal"
}
resource "alicloud_vpc" "default" {
vpc_name = "terraform-example"
cidr_block = "172.16.0.0/16"
}
resource "alicloud_vswitch" "default" {
vpc_id = alicloud_vpc.default.id
cidr_block = "172.16.0.0/24"
zone_id = data.alicloud_polardb_node_classes.default.classes[0].zone_id
vswitch_name = "terraform-example"
}
resource "alicloud_polardb_cluster" "default" {
db_type = "MySQL"
db_version = "8.0"
db_node_class = data.alicloud_polardb_node_classes.default.classes.0.supported_engines.0.available_resources.0.db_node_class
pay_type = "PostPaid"
vswitch_id = alicloud_vswitch.default.id
description = "terraform-example"
}
resource "alicloud_polardb_cluster_endpoint" "default" {
db_cluster_id = alicloud_polardb_cluster.default.id
}
Argument Reference
The following arguments are supported:
db_cluster_id
- (Required, ForceNew) The Id of cluster that can run database.read_write_mode
- (Optional) Read or write mode. Valid values areReadWrite
,ReadOnly
. When creating a new custom endpoint, default toReadOnly
.nodes
- (Optional) Node id list for endpoint configuration. At least 2 nodes if specified, or if the cluster has more than 3 nodes, read-only endpoint is allowed to mount only one node. Default is all nodes.auto_add_new_nodes
- (Optional) Whether the new node automatically joins the default cluster address. Valid values areEnable
,Disable
. When creating a new custom endpoint, default toDisable
.endpoint_config
- (Optional) The advanced settings of the endpoint of Apsara PolarDB clusters are in JSON format. Including the settings of consistency level, transaction splitting, connection pool, and offload reads from primary node. For more details, see the description of EndpointConfig in the Request parameters table for details.ssl_enabled
- (Optional) Specifies how to modify the SSL encryption status. Valid values:Disable
,Enable
,Update
.net_type
- (Optional) The network type of the endpoint address.ssl_auto_rotate
- (Optional) Specifies whether automatic rotation of SSL certificates is enabled. Valid values:Enable
,Disable
. NOTE: For a PolarDB for MySQL cluster, this parameter is required, and only one connection string in each endpoint can enable the ssl, for other notes, see Configure SSL encryption.
For a PolarDB for PostgreSQL cluster or a PolarDB-O cluster, this parameter is not required, by default, SSL encryption is enabled for all endpoints.db_endpoint_description
- (Optional) The name of the endpoint.connection_prefix
- (Optional) Prefix of the specified endpoint. The prefix must be 6 to 30 characters in length, and can contain lowercase letters, digits, and hyphens (-), must start with a letter and end with a digit or letter.port
- (Optional) Port of the specified endpoint. Valid values: 3000 to 5999.
Attributes Reference
The following attributes are exported:
id
- The current instance connection resource ID. Composed of instance ID and connection string with format<db_cluster_id>:<db_endpoint_id>
.endpoint_type
- Type of endpoint.ssl_connection_string
- The SSL connection string.ssl_expire_time
- The time when the SSL certificate expires. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC.db_endpoint_id
- The ID of the cluster endpoint.ssl_certificate_url
- The specifies SSL certificate download link.
Import
PolarDB endpoint can be imported using the id, e.g.
$ terraform import alicloud_polardb_cluster_endpoint.example pc-abc123456:pe-abc123456
文档内容是否对您有帮助?