是否支持通过Cloudformation启用AWS RDS自动扩缩容
关于通过CloudFormation启用RDS存储自动扩缩容的解答
可以通过CloudFormation启用RDS存储自动扩缩容,具体操作方式如下:
核心配置方法
在CloudFormation模板的AWS::RDS::DBInstance资源定义中,添加MaxAllocatedStorage属性即可自动启用存储自动扩缩容能力,该属性的值为允许RDS自动扩容到的最大存储上限,单位为GB。
注意事项
- 你此前已通过控制台手动将存储从20GB调整为50GB,需要先将模板中原有的
AllocatedStorage属性值同步修改为50,否则CloudFormation执行更新操作时会将存储容量回退到20GB,引发业务故障 MaxAllocatedStorage的数值必须大于当前设置的AllocatedStorage值,可根据业务预期的存储峰值设置合理的上限- RDS存储自动扩缩容仅支持通用型SSD(gp2、gp3)、预置IOPS SSD(io1、io2)存储类型,传统磁介质存储不支持该功能
- 手动调整存储属于CloudFormation栈外变更,建议先同步
AllocatedStorage数值执行一次栈更新,完成配置对齐后再添加MaxAllocatedStorage配置,避免出现配置漂移问题
配置示例(YAML格式)
Resources: MyProductionRDS: Type: AWS::RDS::DBInstance Properties: # 其余原有配置保持不变,例如实例规格、数据库引擎、账号密码、安全组等 DBInstanceClass: db.t3.large Engine: MySQL EngineVersion: "8.0" AllocatedStorage: 50 # 同步当前实际使用的存储容量 MaxAllocatedStorage: 200 # 设置自动扩容最大上限为200GB,自动启用自动扩缩容 MasterUsername: admin VPCSecurityGroups: - !Ref RDSSecurityGroup
内容的提问来源于stack exchange,提问作者Mahbub Rahman
相关产品推荐
相关产品推荐

