arvancloud_dbaas_mysql_readonly_instance (Resource)
Manages a MySQL read replica. Set replica_of to the primary instance id.
After create, the provider waits until the instance is ACTIVE (up to ~45m, 15s poll). Changing flavor_ref and/or volume_size resizes the replica in place. Changing replica_of, availability_zone, or name forces replacement.
Example Usage
resource "arvancloud_dbaas_mysql_primary_instance" "db" {
name = "app-mysql"
availability_zone = "ir-thr-ba1"
flavor_ref = "g2-4-2-0"
datastore_version = "8.0.33"
volume_size = 50
tags = ["tf", "mysql"]
}
resource "arvancloud_dbaas_mysql_readonly_instance" "replica" {
replica_of = arvancloud_dbaas_mysql_primary_instance.db.id
name = "app-mysql-replica"
availability_zone = arvancloud_dbaas_mysql_primary_instance.db.availability_zone
flavor_ref = arvancloud_dbaas_mysql_primary_instance.db.flavor_ref
volume_size = arvancloud_dbaas_mysql_primary_instance.db.volume_size
depends_on = [arvancloud_dbaas_mysql_primary_instance.db]
}
Schema
Required
availability_zone(String) Composite AZ sent asaz(e.g.ir-thr-ba1).flavor_ref(String)replica_of(String)idof the primary MySQL instance.volume_size(Number)
Optional
name(String)
Read-Only
created_at(String)datastore_engine(String)engine_port(String)flavor_cpu(Number)flavor_disk_gb(Number)flavor_iops(Number)flavor_ram_gb(Number)id(String) Stable instance id (APIid). Survives failovers and HA.intrinsic_id(String) Unique id of the currently provisioned node (APIintrinsicId).node_type(String) AlwaysREAD_ONLYfor this resource (APInodeType).status(String)