我能否根据需要切换(我的意思是升级或降级)Amazon RDS 实例,还是必须重新创建一个新实例并进行迁移?
10 回答
是的,Amazon RDS 实例可以通过modify-db-instance
命令升级。无需进行数据迁移。
“如果您不确定需要多少 CPU,我们建议从 db.m1.small 数据库实例类开始,并使用 Amazon 的 CloudWatch 服务监控 CPU 利用率。如果您的数据库实例受 CPU 限制,您可以轻松升级到更大的数据库使用 rds-modify-db-instance 命令的实例类。
Amazon RDS 将在下一个维护时段内执行升级。如果您希望立即执行升级,而不是等待维护窗口,请指定 --apply-immediately 选项。警告:更改数据库实例类需要您的数据库实例短暂中断。”
RE:停机时间:我们有一个 SQL Server 2012 RDS 实例(1TB 非 IOPS 驱动器),从db.m1.xlarge到db.m3.xlarge(更多 CPU,更少 $$)只需要超过 4 分钟的停机时间.
注意:我们从 AWS 控制台 GUI 进行了升级并选择了“立即应用”,但实际上是在中断实际开始前 10 分钟。在我们启动更新后,RDS 状态立即显示为“Modifying”,并且在等待时间和中断时间期间一直保持这种状态。
希望这可以帮助!
格雷格
当我们遇到意外流量时,我刚刚从中型 RDS 实例升级到大型实例(很好,对吗?:))。由于我们有一个多可用区实例,因此我们宕机了 2-3 分钟。在亚马逊的文档中,他们说如果你有一个多可用区实例,停机时间会很短。
对于任何感兴趣的人,我们刚刚修改了一个 RDS 实例(MySQL,15 GB HD,其余标准参数),将其从微型更改为小型。停机时间为 5 分钟。
RE:中断时间:我们刚刚通过立即请求以下更改升级了 postgresql 9.3:
- 将 postgresql 9.3.3 升级到 9.3.6
- 实例大小从m3.large调整为m3.2xlarge
- 将存储类型更改为预置 IOPS
- 将存储从 200G 扩展到 500G(就时间而言最昂贵的操作)
我们花了将近 5 个小时才完成整个操作。数据库在升级时包含大约 100G 的数据。您可以在 RDS 控制台的事件部分下监控升级进度。在升级过程中,RDS 会拍摄几个备份快照,可以在Snapsnots部分监控这些快照的进度。
我们刚刚从 db.m3.large 升级到 db.m3.xlarge,使用 200GB 的非 IOPS 数据运行 SQL Server 2012。停机时间大约为 5 分钟。
将 25G 数据的 MySQL RDS 从 db.t2.small 升级到 db.t2.medium 需要 6 分钟。
在 multi-az 上,会有故障转移,否则会很顺利。这是我最近的数据库实例类型从 r3.4xlarge 降级到 r3.2xlarge 的时间线数据,它在具有 3TB 磁盘的 Multi-Az 配置的 Postgres 9.3 上(实际数据仅为 ~800G)
time (utc-8) event
Mar 11 10:28 AM Finished applying modification to DB instance class
Mar 11 10:09 AM Multi-AZ instance failover completed
Mar 11 10:08 AM DB instance restarted
Mar 11 10:08 AM Multi-AZ instance failover started
我们有一个大表(大约 5300 万条记录)的 Alter 语句,它无法完成操作。
现有大小使用量为 48GB。我们决定增加AWS中分配的Storage - RDS Instance 整个操作耗时2小时完成 MYSQL db.r3.8xlarge 从100G到200G
Alter 语句花了大约 40 分钟,但它奏效了。
Yes, they're upgradable. Upgraded RDS instance from SQL Server 2008 to SQL Server 2012 for instance size of about 36 GB, class db-m1-small, storage 200 GB and with no IOPS or Multi AZ. There was no downtime, this process barely took 10 minutes.