按量付费转Serverless

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

应用场景

如果您的业务波动较大,或需要更大的存储空间,并且希望计算资源随业务负载自动弹性扩缩容,建议使用Serverless实例,可提高资源利用率和运维效率,帮助企业降本增效。

Serverless实例的适用场景,请参见RDS MySQL Serverless实例

前提条件

实例满足以下条件:

  • 引擎:MySQL

  • 产品系列:基础系列或高可用系列

  • 产品类型:标准版

  • 存储类型:ESSD PL1云盘

  • 内核版本大于等于以下版本:

    • MySQL 5.7 rds_20230228

    • MySQL 8.0 rds_20230324

  • 付费类型:按量付费

    说明

    如果实例的付费类型是包年包月,可以先转按量付费,再转Serverless。详情请参见包年包月转按量付费

  • 状态:运行中

  • 实例为主实例且不带只读实例。

  • 未启用X-Engine引擎。

  • 未开通数据库代理服务。

  • 未开通SSL加密功能。

  • 未使用自定义密钥进行云盘加密。

说明

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

使用限制

  • 按量付费与Serverless之间可以相互转换,但24小时内只允许转换一次。

  • 如果实例所在可用区未售卖Serverless实例,或者资源不足,则无法进行转换。

影响

  • 按量付费转Serverless会导致实例切换,请确保应用具有自动重连机制。自动重连机制需要在您的应用程序中设置。实例切换的影响请参见实例切换的影响

  • 按量付费转Serverless的实例,如果开启了PFS(performance schema),会导致内存占用率较高,进而影响RCU的弹降效率。

注意事项

  • Serverless实例会根据负载自动弹升弹降,并调整innodb_buffer_pool大小,因此转Serverless后对innodb_buffer_pool_size、innodb_buffer_pool_instances参数的自定义修改会被忽略。

  • 建议设置RCU上限大于或等于当前规格核数,例如原实例为4核,则Serverless RCU扩缩上限设置为大于或等于4。

费用

按量付费转换为Serverless功能免费,Serverless的计费详情,请参见Serverless费用

操作步骤

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

  2. 基本信息页面的配置信息区域,单击转Serverless

  3. 按需在RDS售卖页配置资源扩缩范围(RCU)高级设置中的弹性策略自动启停切换时间参数。

    说明

    各配置项的含义和配置原则,请参见配置Serverless实例

  4. 选中服务协议,单击去支付,在弹出的对话框中确认变更前后信息,单击确定,完成支付。

    说明

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

常见问题

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

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

  • Q:使用自定义密钥加密的云盘实例,为什么不支持将付费类型从按量付费转换为Serverless?

    A:由于Serverless实例为通用型规格的实例,仅支持使用服务密钥(Default Service CMK)进行云盘加密。详情参见【产品/功能变更】2024年01月15日起RDS创建云盘加密实例功能变更

相关API

API

描述

变更RDS实例

将付费类型由按量付费变更为Serverless时:

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

  • 请将DBInstanceClass参数设置为mysql.n2.serverless.1c

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