用途:用 AWS CloudFormation 模板创建生产级 Amazon RDS 基础设施,覆盖 RDS 实例(MySQL、PostgreSQL、Aurora)、DB 集群、多可用区部署、参数组、子网组、安全组与跨堆栈引用。
主要能力:提供 DBInstance、DBCluster、DBSubnetGroup、DBParameterGroup、EC2 安全组、Secrets Manager 等资源类型的用法参考;支持参数校验、条件判断、输出导出、多可用区、只读副本、加密、IAM 认证、Performance Insights 与备份保留等配置模式。
使用方式:按步骤定义数据库参数(如 DBInstanceClass、Engine、MasterUsername、MasterUserPassword),创建 DB 子网组,配置仅允许应用层访问的安全组,启动 RDS 实例,按环境启用高可用,并定义输出导出连接信息。部署前建议先校验模板并审查变更集: aws cloudformation validate-template --template-body file://template.yaml aws cloudformation create-change-set --stack-name my-rds-stack --template-body file://template.yaml --change-set-type UPDATE aws cloudformation describe-change-set --change-set-name <arn> aws cloudformation execute-change-set --change-set-name <arn>
适用场景:需要以 IaC 方式创建或管理 RDS 实例、Aurora 集群、多可用区生产数据库、只读副本、参数组与子网组,并集成 Secrets Manager 或跨堆栈引用连接信息的场景。
限制:主密码创建后无法取回;启用静态加密后无法关闭;RDS 实例须位于 VPC 内;部分修改(引擎版本、存储类型)需替换实例并造成停机;维护窗口可能短暂中断服务;只读副本可能滞后数秒至数分钟;并非所有引擎在所有区域可用;每个 CloudFormation 堆栈最多 500 个资源;多可用区成本约为单可用区两倍,预置 IOPS 与手动快照会产生额外费用。具体价格、平台与效果资料未提供。