本文主要介绍云数据库 MySQL 版支持通过 Terraform 管理和使用的资源。
Terraform 是一个开源的 IT 基础架构自动化编排工具,用于高效配置、管理云上基础资源。火山引擎基于开源的 Terraform 提供开发者工具,用于安全高效地预览、配置和管理云基础架构和资源。更多介绍信息,请参见 Terraform。
基础设施即代码 通过高级配置语法进行资源描述,使得基础设施可以被代码化,并通过控制 Terraform 中定义的资源版本,对云上资源做到可控制、可管理、可追溯。
自动化管理基础设施架构 Terraform 配置模板支持进行配置计划和自动运行,并保存基础设施资源状态,防止手动操作的繁琐和失误。
降低交接成本 通过使用 Terraform,可方便运维工作的交接,减少因工作交接造成信息遗漏以及云上资源浪费等问题。
MySQL 支持通过 Terraform 管理以下 Resource 和 Data Source。
Resources
资源项 | 说明 |
---|---|
创建实例、删除实例、修改实例名称、变更实例配置(为实例扩缩容或变更节点规格,不含增删只读节点)、修改实例参数、为实例绑定或解绑标签。 | |
volcengine_rds_mysql_database | 管理指定实例的数据库。 |
管理指定实例的账号,如创建账号、删除账号、修改账号权限或重置账号密码。 | |
volcengine_rds_mysql_allowlist | 管理 MySQL 的白名单,如创建白名单、删除白名单。 |
volcengine_rds_mysql_allowlist_associate | 为实例绑定或解绑白名单。 |
volcengine_rds_mysql_backup | 管理指定实例的备份。 |
volcengine_rds_mysql_backup_policy | 管理指定实例的备份策略。 |
volcengine_rds_mysql_endpoint | 管理指定实例的连接终端。 |
volcengine_rds_mysql_endpoint_public_address | 为实例指定的连接终端开启或关闭公网访问。 |
volcengine_rds_mysql_instance_readonly_node | 为指定实例增加或删除只读节点。 |
volcengine_rds_mysql_parameter_template | 管理 MySQL 的参数模板。 |
Data Source
资源项 | 说明 |
---|---|
volcengine_rds_mysql_accounts | 查询指定实例的账号信息。 |
volcengine_rds_mysql_allowlists | 查询白名单列表或查询指定实例的白名单列表。 |
volcengine_rds_mysql_backups | 查询指定实例的备份列表。 |
volcengine_rds_mysql_databases | 查询指定实例的数据库列表或指定数据库的详细信息。 |
volcengine_rds_mysql_endpoints | 查询指定实例的连接终端列表或指定连接终端的详细信息。 |
volcengine_rds_mysql_instance_specs | 查询 MySQL 的实例规格列表。 |
volcengine_rds_mysql_instances | 查询实例列表或查询指定实例的详细信息。 |
volcengine_rds_mysql_parameter_templates | 查询 MySQL 的参数模板列表。 |
volcengine_rds_mysql_regions | 查询提供 MySQL 服务的地域列表。 |
volcengine_rds_mysql_zones | 查询指定地域的可用区列表。 |
更多信息请参见 Terraform 官网 Terraform Registry。