amazon-web-services - 扩展 AWS Aurora RDS 实例需要多长时间
问题描述
我们有一个 AWS Aurora RDS 实例,它达到了 60% 的 CPU,我们的网站明天可能会获得更多的流量,所以我担心它会达到 100%。我想今晚将单个实例扩展到更好的实例类,以防万一(我们目前在 db.r4.large 上)。
几件事:
1)如果我进入 AWS 并只编辑实例类,AWS 扩展它的停机时间将是多长时间
2) 我必须对我的数据做任何特别的事情吗?它会丢失任何数据吗?
3) 如果我发起变更,它会立即扩大规模还是等待?我不断看到有关某种维护窗口的内容,如果我扩大规模,我希望它立即扩大规模。
这是目前某种紧急情况。谢谢!
解决方案
2 年过去了,但我将尝试回答以完成此问题:
- 如果我进入 AWS 并只编辑实例类,那么随着 AWS 的扩展,停机时间会多长
一般需要5~7分钟左右。重新启动实例时,ScaleUp/Down 停机时间非常接近停机时间。但是如果您使用 MultiAZ 实例停机时间会更少(根据我的经验,集群中两个 Aurora 实例之间的故障转移操作大约需要 2 分钟)。
- 我必须对我的数据做任何特别的事情吗?它会丢失任何数据吗?
不确定是否有人知道引擎盖下发生了什么。
根据我未经证实的观察,ScaleUp/Down 操作执行 Stop → Change Instance Type → Start。因此,所有打开的连接都可能在不提交的情况下终止。已经存储的数据应该没问题。无论如何,最好在更改实例类型之前创建备份(这适用于任何紧急情况)
- 如果我启动更改,它会立即扩大规模还是等待?我不断看到有关某种维护窗口的东西,如果我扩大它,我希望它立即扩大。
由你决定。维护时间时默认行为正在发生变化。但是您可以检查Apply Immediately
以立即进行修改。
推荐阅读
- javascript - 更新状态数组
- powershell - 使用 powershell 从注册表中获取数据值
- c# - 为什么我的线程没有启动,为什么它有编译错误“使用未分配的局部变量'线程'”?
- r - 在 R 中使用 randomForest 时 eval() 出错
- sql - 如何在 TSQL 中使用 case 子句在 ROW_NUMBER() OVER 中添加多个排序列
- excel - 在通过powershell完全刷新之前保持excel打开?
- c# - 如何查询所有 Azure 编排实例以确定状态以进行监控?
- javascript - 使用 scrollmagic JS 检测滚动方向
- jquery - 如何在 mvc 项目中设置路由以正常工作?
- python - 如何将 sqlite3 表的变量(其值使用组合框获取)与 pyqt5 中的变量(再次使用组合框获取值)进行比较?