在对数据库有少量写请求,但有大量读请求的应用场景下,单个实例可能无法承受读取压力,甚至对业务产生影响。为了实现读取能力的弹性扩展,分担数据库压力,您可以创建一个或多个只读实例,利用只读实例满足大量的数据库读取需求,增加应用的吞吐量。

简介

创建只读实例时会从备实例复制数据,数据与主实例一致,主实例的数据更新也会自动同步到所有只读实例。
说明
  • 目前仅RDS SQL Server 2017集群版支持只读实例。
  • 只读实例为单节点的架构(没有备节点)。
只读实例拓扑图如下图所示。

计费

按量付费,即每小时扣费一次,费用取决于扣费时的只读实例规格。以下是通用型规格的价格,独享型暂不支持。

通用型规格和存储空间每小时售价

地域

rds.mssql.s2.large

2核4G

rds.mssql.s2.xlarge

2核8G

rds.mssql.s3.large

4核8G

rds.mssql.m1.medium

4核16G

rds.mssql.c1.large

8核16G

rds.mssql.c1.xlarge

8核32G

rds.mssql.c2.xlarge

16核64G

存储空间
中国内地 $0.225 $0.447 $0.459 $0.851 $0.888 $1.732 $3.389 $0.0003/GB
中国(香港) $0.264 $0.522 $0.537 $0.993 $1.035 $2.02 $3.954 $0.0004/GB
美国(弗吉尼亚) $0.273 $0.542 $0.556 $1.028 $1.072 $2.093 $4.096 $0.0003/GB
美国(硅谷) $0.292 $0.579 $0.595 $1.099 $1.146 $2.237 $4.378 $0.0003/GB
新加坡 $0.311 $0.616 $0.632 $1.170 $1.220 $2.381 $4.661 $0.0004/GB
澳洲 $0.315 $0.622 $0.646 $1.209 $1.259 $2.415 $4.829 $0.0005/GB
马来西亚 $0.296 $0.586 $0.601 $1.112 $1.159 $2.262 $4.428 $0.0004/GB
印尼 $0.311 $0.616 $0.632 $1.170 $1.220 $2.381 $4.661 $0.0004/GB
日本 $0.311 $0.615 $0.632 $1.171 $1.221 $2.381 $4.660 $0.0005/GB
德国 $0.311 $0.615 $0.632 $1.171 $1.221 $2.381 $4.660 $0.0005/GB
英国 $0.311 $0.615 $0.632 $1.171 $1.221 $2.381 $4.660 $0.0005/GB
迪拜 $0.327 $0.646 $0.665 $1.230 $1.283 $2.500 $4.895 $0.0007/GB
印度 $0.296 $0.586 $0.601 $1.112 $1.159 $2.262 $4.428 $0.0004/GB

功能特点

  • 计费方式:按量付费,使用更灵活。
  • 地域和可用区:与主实例在同一地域,可以在不同的可用区。
  • 规格:可以与主实例不一致,并且可以随时更改。建议只读实例规格不小于主实例规格,否则易导致只读实例延迟高、负载高等现象。
  • 网络类型可以与主实例不一致。
  • 账号与数据库管理:不需要维护账号与数据库,全部通过主实例同步。
  • 白名单:只读实例创建时会自动复制其主实例的白名单信息,但只读实例和主实例的白名单是相互独立的。若您需要修改只读实例的白名单,请参见设置白名单
  • 监控与报警:提供近20个系统性能指标的监控视图,如磁盘容量、IOPS、连接数、CPU使用率、网络流量等。

功能限制

  • 最多创建7个只读实例。
  • 因主实例已有备份,只读实例暂不支持备份设置以及手动发起备份。
  • 不支持通过备份文件或任意时间点创建临时实例,不支持通过备份集覆盖实例。
  • 创建只读实例后,主实例将不支持通过备份集直接覆盖实例来恢复数据。
  • 不支持将数据迁移至只读实例。
  • 不支持创建和删除数据库。
  • 不支持创建和删除账号,不支持为账号授权以及修改账号密码功能。

常见问题

主实例上创建的账号在只读实例上可以用吗?

答:主实例创建的账号会同步到只读实例,只读实例无法管理账号。账号在只读实例上只能进行读操作,不能进行写操作。