postgres
Module PostgreSQL
PostgreSQL describes the attributes to locally deploy or create a cloud provider managed postgres database instance for the workload.
Attributes
Name and Description | Type | Default Value | Required |
---|---|---|---|
cloud Cloud specifies the type of the cloud vendor. | "aws" | "alicloud" | Undefined | required |
username Username specifies the operation account for the postgres database. | str | "root" | optional |
category Category specifies the edition of the postgres instance provided by the cloud vendor. | str | "Basic" | optional |
securityIPs SecurityIPs specifies the list of IP addresses allowed to access the postgres instance provided by the cloud vendor. | [str] | ["0.0.0.0/0"] | optional |
privateRouting PrivateRouting specifies whether the host address of the cloud postgres instance for the workload to connect with is via public network or private network of the cloud vendor. | bool | true | optional |
size Size specifies the allocated storage size of the postgres instance. | int | 10 | optional |
subnetID SubnetID specifies the virtual subnet ID associated with the VPC that the cloud postgres instance will be created in. | str | Undefined | optional |
suffix Suffix specifies the suffix of the database name. | str | Undefined | optional |
Examples
runtimes:
terraform:
random:
version: 3.5.1
source: hashicorp/random
aws:
version: 5.0.1
source: hashicorp/aws
region: us-east-1
# PostgreSQL workspace configs for AWS RDS
modules:
postgres:
default:
cloud: aws
size: 20
instanceType: db.t3.micro
securityIPs:
- 0.0.0.0/0
suffix: "-postgres"
runtimes:
terraform:
random:
version: 3.5.1
source: hashicorp/random
alicloud:
version: 1.209.1
source: aliyun/alicloud
region: cn-beijing
# PostgreSQL workspace configs for Alicloud RDS
modules:
postgres:
default:
cloud: alicloud
size: 20
instanceType: pg.n2.serverless.1c
category: serverless_basic
privateRouting: false
subnetID: [your-subnet-id]
securityIPs:
- 0.0.0.0/0
suffix: "-postgres"