selectel_dbaas_postgresql_datastore_v1
Эта инструкция — копия документации Selectel Terraform-провайдера в Terraform Registry.
Creates and manages a PostgreSQL datastore using public API v1. Applicable to PostgreSQL, PostgreSQL for 1C, and PostgreSQL TimescaleDB datastores. For more information about Managed Databases, see the official Selectel documentation for PostgreSQL, PostgreSQL for 1C, and PostgreSQL TimescaleDB.
Example usage
PostgreSQL and PostgreSQL TimescaleDB
resource "selectel_dbaas_postgresql_datastore_v1" "datastore_1" {
name = "datastore-1"
project_id = selectel_vpc_project_v2.project_1.id
region = "ru-3"
type_id = data.selectel_dbaas_datastore_type_v1.datastore_type_1.datastore_types[0].id
subnet_id = selectel_vpc_subnet_v2.subnet.subnet_id
node_count = 3
flavor {
vcpus = 4
ram = 4096
disk = 32
disk_type = "network-ultra"
}
pooler {
mode = "transaction"
size = 50
}
}
PostgreSQL for 1C
resource "selectel_dbaas_postgresql_datastore_v1" "datastore_1" {
name = "datastore-1"
project_id = selectel_vpc_project_v2.project_1.id
region = "ru-3"
type_id = data.selectel_dbaas_datastore_type_v1.datastore_type_1.datastore_types[0].id
subnet_id = selectel_vpc_subnet_v2.subnet.subnet_id
node_count = 3
flavor {
vcpus = 4
ram = 4096
disk = 32
disk_type = "network-ultra"
}
}
Argument Reference
-
name
— (Required) Datastore name. Changing this creates a new datastore. -
project_id
— (Required) Unique identifier of the associated project. Changing this creates a new datastore. Retrieved from the selectel_vpc_project_v2 resource. Learn more about Projects. -
region
— (Required) Pool where the datastore is located, for example,ru-3
. Changing this creates a new datastore. Learn more about available pools in the Availability matrix. -
subnet_id
— (Required) Unique identifier of the associated OpenStack network. Changing this creates a new datastore. Learn more about the openstack_networking_network_v2 resource in the official OpenStack documentation. -
type_id
— (Required) Unique identifier of the datastore type. Changing this creates a new datastore. Retrieved from the selectel_dbaas_datastore_type_v1 data source. -
node_count
— (Required) Number of nodes in the datastore. The available range is from 1 to 6. Learn more about Replication. -
flavor_id
— (Optional) Unique identifier of the flavor for the datastore. Can be skipped whenflavor
is set. You can retrieve information about available flavors with the selectel_dbaas_flavor_v1 data source. -
flavor
— (Optional) Flavor configuration for the datastore. You can retrieve information about available flavors with the selectel_dbaas_flavor_v1 data source. Learn more about available configurations for PostgreSQL, PostgreSQL for 1C, and PostgreSQL TimescaleDB.-
vcpus
— (Required) Number of vCPUs. -
ram
— (Required) Amount of RAM in MB. -
disk
— (Required) Volume size in GB. -
disk_type
— (Optional) Volume type. Available values arelocal
andnetwork-ultra
. The default value islocal.
Learn more about volumes for PostgreSQL, PostgreSQL for 1C and PostgreSQL TimescaleDB.
-
-
pooler
— (Optional) Configures a connection pooler for the datastore. Applicable to PostgreSQL and PostgreSQL TimescaleDB.-
mode
-