Q:如何理解CPU计费单位(核*小时)和内存计费单位(GB * 小时)?

A:在云托管中,每个服务下有一个运行中的版本(在发布过程中,服务同时有新旧两个版本在运行中),每个版本会消耗一定数量的实例。每个实例的规格(CPU几核、内存几GB),就好像它的“功率”。实例运行了多久,它所消耗的资源量就是规格乘以运行时间(精确到秒)。

一个0.25核0.5GB的实例运行4个小时,消耗的资源量是:

  • CPU:0.25 * 4 = 1 (核*小时)
  • 内存:0.5 * 4 = 2 (GB * 小时)

一个1核2GB的实例运行1个小时,消耗的资源量是:

  • CPU:1 * 1 = 1 (核*小时)
  • 内存:2 * 1 = 2 (GB * 小时)

两个0.5核1GB的实例运行1个小时,消耗的资源量是:

  • CPU:0.5 * 2 * 1 = 1 (核*小时)
  • 内存:1 * 2 * 1 = 2 (GB * 小时)

可以看到,他们消耗的资源量是完全相同的,产生的费用也是完全一样的。

从另一个角度来说,传统模式下以包月方式购买有效期一个月的一台1核2GB的云服务器,实际是你买断了一个月的固定的CPU和内存消耗量:

  • CPU:1 * 24 * 30 = 720 (核*小时)
  • 内存:2 * 24* 30 = 1440 (GB * 小时)

和云托管的按量计费模式区别在于,一个月内无论你的云服务器实际利用率多少,你都支付了全部资源量的费用(用不够一个月也按一个月算)。基于云托管的自动弹性伸缩特性,你可以完全释放冗余的计算资源,大幅降低成本。

Q:如何理解MySQL的计费单位CCU(个*小时)?

A:CCU是MySQL的算力单位,0.25CCU对应传统模式中0.25核0.5GB的数据库的计算能力,1CCU对应传统模式中1核2GB的数据库的计算能力,依此类推。CCU最大可达到16CCU,对应传统模式中16核32GB的数据库的计算能力。数据库计算消耗的资源量就是实时算力乘以运行时间(精确到秒)。

从另一个角度来说,传统模式下以包月方式购买有效期一个月的一个1核2GB的云数据库(等效1CCU的算力),实际是你买断了一个月的固定的CCU算力消耗量:1 * 24 * 30 = 720 (个*小时)。

和云托管MySQL的按量计费模式区别在于,一个月内无论你的云数据库实际利用率多少,你都支付了全部资源量的费用(用不够一个月也按一个月算)。基于云托管的自动弹性伸缩特性,你可以完全释放冗余的计算资源,大幅降低成本。

Q:弹性伸缩很方便,但是用量不透明,感觉心里没底?

A:云托管提供详细的监控数据,可实时掌握资源的实际用量、伸缩情况。和云服务器对比,你也依然需要通过云服务器的实时监控才能确认你包月买断的服务器资源中,有多少是真正在被使用、多少其实是冗余浪费。真正的实际用量方面,云托管和云服务器的透明度是一致的。

Q:弹性伸缩如果不断扩容,会不会导致费用大幅超出预期,“醒来房子没了”?

A:这其实就是控制费用上限的问题。

(1)每个版本的实例数上限为50个,超过上限不会再继续扩容,即每日费用上限完全可控。如果费用预算较紧,还可以手动调低版本的实例最大副本个数。

​ 例如:实例数上限50个,每个实例规格为0.25核0.5GB,则每日消耗资源量上限为:

  • CPU:0.25 * 50 * 24 = 300 (核*小时)
  • 内存:0.5 * 50 * 24 = 600 (GB * 小时)

(2)微信云托管即将提供额度监控功能,当CPU/内存/数据库计算/数据库存储等任意资源的用量超过你设置的阈值时,会发送告警信息。你可以选择立刻冻结服务,停止新的费用产生。此时线上业务也会中断,请谨慎评估。

Q:数据库什么情况下会触发自动暂停(不产生任何费用)?

A:任何对数据库的读写和运算操作,都会消耗数据库的算力。开启数据库的自动暂停后,连续10分钟内没有任何读写和运算操作,数据库即进入暂停状态。

Q:什么情况下服务会缩容到0(不产生任何费用)?

A:服务下版本的实例最小副本数为0,且当前服务连续半小时没有任何访问时,会触发缩容到0。

Q:只创建服务,没有创建版本,会产生费用吗?

A:不会。因为没有版本,就没有任何实例。

Q:只开通数据库,没有任何读写及运算操作,会产生费用吗?

A:开通数据库之后就会创建出3个系统数据库用于创建系统表,预计占用数据库28M内存,因此每天都会产生微量的数据库存储费用。如无需使用数据库,请及时销毁。

Q:只生成了新的版本,没有发布上线,会产生费用吗?

A:版本创建的过程中就会创建出至少1个实例(如果版本最小副本个数不为0则会创建出对应个数的实例),待部署成功后如果没有发布上线,再缩容到0。因此会产生一定费用。这个过程中的资源消耗量,取决于规格和部署耗时。

例如:实例规格为1核1GB,部署耗时 5 分钟,则会产生 CPU 使用量 5(核 x 分钟)以及内存使用量 5(GiB x 分钟)。