mysql
Module MySQL
MySQL describes the attributes to locally deploy or create a cloud provider managed mysql 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 mysql database. | str | "root" | optional |
category Category specifies the edition of the mysql instance provided by the cloud vendor. | str | "Basic" | optional |
securityIPs SecurityIPs specifies the list of IP addresses allowed to access the mysql instance provided by the cloud vendor. | [str] | ["0.0.0.0/0"] | optional |
privateRouting PrivateRouting specifies whether the host address of the cloud mysql 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 mysql instance. | int | 10 | optional |
subnetID SubnetID specifies the virtual subnet ID associated with the VPC that the cloud mysql instance will be created in. | str | Undefined | optional |
databaseName databaseName specifies the database name. | str | Undefined | optional |
Examples
# MySQL workspace configs for AWS RDS
modules:
mysql:
path: oci://ghcr.io/kusionstack/mysql
version: 0.2.0
configs:
default:
cloud: aws
size: 20
instanceType: db.t3.micro
privateRouting: false
databaseName: "my-mysql"
# MySQL workspace configs for Alicloud RDS
modules:
mysql:
path: oci://ghcr.io/kusionstack/mysql
version: 0.2.0
configs:
default:
cloud: alicloud
size: 20
instanceType: mysql.n2.serverless.1c
category: serverless_basic
privateRouting: false
subnetID: [your-subnet-id]
databaseName: "my-mysql"