为了进一步控制成本而不影响服务的连续性,本文档介绍了如何为RDS PostgreSQL Serverless实例设置自动启停功能,减少在非必要时段的费用支出(实例在无连接状态下不收取计算费用),同时确保在需求出现时能够迅速响应并恢复服务。
背景
为了帮助您进一步降低Serverless实例的成本,RDS PostgreSQL Serverless推出自动启停功能,如果10分钟之内实例中无连接,实例将自动进入暂停状态,该状态下RCU为0,不收取计算费用。实例暂停状态下,有任何连接接入,实例自动恢复运行,并开始收取计算费用。
注意事项
该功能仅适用于RDS PostgreSQL Serverless实例,请确保您的RDS PostgreSQL实例的付费类型为Serverless。
影响
当实例处于已暂停状态时,首次连接触发实例自动启动,此时会产生分钟级访问延迟。
费用
RDS PostgreSQL Serverless实例的费用由计算费用和存储费用两个部分组成,实例自动启停功能仅影响计算费用。
实例暂停期间不收取计算资源费用,实例启动后正常计费,RCU费用与实际使用量相关,具体信息,请参见Serverless费用。
实例状态切换期间,计费情况如下:
实例状态 | 计算费用 | 存储费用 |
暂停中 | 收费 | 收费 |
已暂停 | 不收费 | 收费 |
启动中 | 不收费 | 收费 |
运行中 | 收费 | 收费 |
操作步骤
开启自动启停
如果您尚未创建RDS PostgreSQL Serverless实例,可以在创建过程中开启自动启停功能。更多信息,请参见创建PostgreSQL Serverless实例。
如果您已创建RDS PostgreSQL Serverless实例但尚未开启自动启停功能,请参见下述操作步骤开启。
- 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
在配置信息区域,单击调整弹性设置。
单击高级设置,在自动启停的下拉列表中选择开启,并单击页面下方的确定。
在实例暂停状态下,如需强制启动实例,可以关闭自动启停,实例将立刻恢复运行。
关闭自动启停
- 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
在配置信息区域,单击调整弹性设置。
单击高级设置,在自动启停的下拉列表中选择关闭,并单击页面下方的确定。
相关文档
当您的数据库在处理高峰业务时资源不足,或您希望在业务低谷时降低成本,RDS PostgreSQL Serverless实例支持调整计算资源扩缩容范围(RCU),以实现资源的最优化配置。更多信息,请参见变更计算资源扩缩容范围(RCU)。
为了帮助您平衡实例性能和业务可用性,RDS PostgreSQL Serverless实例支持变更弹性策略来控制扩缩容行为。您可以选择默认的非强制执行策略以避免潜在的服务中断,或在性能需求高于持续可用性时选择强制执行策略。更多信息,请参见变更实例弹性策略。
您可以调用ModifyDBInstanceSpec接口开启RDS PostgreSQL Serverless实例的自动启停功能。需要配置的参数如下:
参数
说明
示例值
DBInstanceId
待开启自动启停功能的Serverless实例ID。
pgm-****
PayType
Serverless实例的付费类型,固定配置为Serverless。
Serverless
Direction
实例变配类型,固定配置为Serverless。
Serverless
ServerlessConfiguration.AutoPause
自动启停功能开关。
true:启用
false(默认):不启用
true