Serverless转按量付费

本文介绍如何将RDS SQL Server实例的付费类型由Serverless转换为按量付费。

前提条件

RDS SQL Server实例需满足以下条件:

  • 产品系列:高可用系列

  • 计费方式:Serverless

  • 实例状态:运行中

说明

您可在RDS控制台的实例详情页查看以上实例信息。

注意事项

转换中选择实例规格时,建议选择的规格核数大于或等于当前实例RCU上限。例如,原实例RCU上限为4,则选择转换后的规格核数应该大于或等于4。

使用限制

  • Serverless转按量付费,24小时内只允许转换一次。

  • 仅支持转换为共享型规格。如有其他规格需求,可先参见本文操作转为共享型,再通过变更配置将共享型转换为其他规格实例。

影响

  • Serverless切换为按量付费实例需通过底层数据迁移实现,过程包含创建新实例、全量备份、增量日志同步、恢复及网络切换等步骤,通常会产生20分钟以内的不可用时间,请确保应用具备自动重连能力。

    Serverless转换为按量付费实例的转化时间预估

    各环节预估耗时如下,需注意,以下备份和恢复速度均基于未压缩的数据大小。

    操作

    是否必须

    预计消耗时间

    注意事项

    创建与配置新实例

    必须

    10~15分钟

    所需时间根据升级时所选择的产品系列和规格而定。

    对实例进行全量备份

    非必须

    200 GB/小时

    • 基于全量备份策略,若36小时内实例未进行过全量备份,大版本升级过程中实例将进行一次全量备份,以平衡事务日志与全量备份的时间。

    建议在升级大版本前选择适宜时间备份SQL Server数据,或选择在系统自动全量备份结束后的36小时内发起大版本升级任务,以减少升级过程所需总时长。

    • 备份速度可能因地区和时间段的不同而有所变化。

    • 为了获得更准确的备份和恢复性能,请参考最近一次全量备份的数据量和备份时间。

    在目标实例恢复全量备份

    必须

    200 GB/小时

    在源实例进行增量事务日志备份

    必须

    200 GB/小时

    进行增量日志备份前后,可能存在2分钟的额外损耗(例如备份准备、收尾、资源分配等)。

    在目标实例应用增量事务日志备份

    必须

    200 GB/小时

    应用增量日志备份前后,可能存在2分钟的额外损耗(例如备份一致性验证等)。

    将数据库恢复上线

    必须

    正常2分钟内

    • 资源消耗:应用增量事务日志是资源密集型操作。小规格实例(例如24 GB)可能会因事务日志数量较多而导致恢复速度下降。

    • 数据库恢复加速选项:RDS SQL Server 2019及更高版本提供加速数据库恢复(Accelerated Database Recovery)选项,可能会减少数据库恢复上线步骤所需时间。具体请根据微软官方文档综合评估是否启用此选项。

    网络切换等待、网络连接迁移

    必须

    10分钟

  • 转换付费类型期间实例底层资源会进行迁移,会导致虚拟IP(VIP)变更。为保障业务稳定连续,请务必在应用程序中使用RDS实例的内网或外网连接地址进行连接,不要使用解析后的IP地址。RDS连接地址为动态域名具备自动路由能力,可无缝适应后端IP变化。

  • 请及时清理客户端DNS缓存。客户端采用JVM的应用,建议将JVM配置中的TTL设置为不超过60秒,可确保在连接地址的VIP地址发生变更时,应用程序可以通过重新查询DNS来接收和使用资源的新VIP地址。

    说明

    下列JVM中设置TTL的方法可供参考:

    • 为所有使用JVM的应用程序设置TTL:将$JAVA_HOME/jre/lib/security/java.security文件中的networkaddress.cache.ttl参数值设置为60。

    • 仅为本地应用程序设置TTL:在首次调用InetAddress.getByName()前,即建立任何网络连接之前,在应用程序的初始化代码中设置networkaddress.cache.ttl java.security.Security.setProperty("networkaddress.cache.ttl" , "60");

费用说明

Serverless转按量付费功能免费,按量付费实例的计费详情,请参见计费概览

操作步骤

  1. 访问RDS实例列表,在上方选择地域,单击目标实例ID。

  2. 基本信息页面的配置信息区域,单击转按量付费

  3. 按需在RDS售卖页配置实例规格 切换时间参数。

  4. 单击确认下单,在弹出的对话框中确认变更前后信息,单击确定,完成支付。

    说明

    在转换过程中,实例的运行状态将变为升降配中。变更完成后,实例的运行状态将变为运行中

常见问题

Q:Serverless转换为按量付费后,为什么在费用与成本 > 订购订单 > 我的订单中看到的订单类型为新购订单?

A:因为转换的实现原理为新购按量付费实例,再将原实例切换为新购实例,所以看到的订单为新购订单。

相关文档

通过API(ModifyDInstanceSpec)将Serverless转为按量付费,需注意:

  • 请确认实例原付费类型为Serverless,并且将PayType参数设置为Postpaid。

  • 请将DBInstanceClass参数设置为目标规格,详情请参见RDS SQL Server主实例规格列表

  • 其他参数(存储空间大小等)请传空值或与实例原参数值保持一致,不支持修改。