我们正在考虑将我们的应用程序和SQL服务器迁移到AWS EC2实例。目前,我们有一个SQL Server Standard,我们有故障转移群集以实现高可用性。
在AWS上,我们计划根据SQL Server的需要为EC2实例提供EBS卷。因此,对于sql server,如果同步数据库镜像可用,则只实现高可用性选项,除非我们进行一些存储级复制并在其上实现集群。
此应用程序不需要跨可用性区域(多站点)高可用性。
我的基本问题是为什么我们需要处理SQL高可用性?问这个问题是
只有我认为我能想到我们需要单独的高可用性是EC2实例变得反应迟钝或者OS / Driver端的某些东西被破坏了。你还看到其他任何原因吗?
感谢您花时间阅读此问题。
答案 0 :(得分:0)
如果您想要一个托管的,高度可用的SQL Server,Amazon RDS将是一个更好的选择,因为您将自动拥有HA(多可用区),备份,修补和其他管理任务。使用RDS,您不必自己管理底层EC2实例和EBS卷。
使用Amazon EC2,您需要处理应用程序HA(在本例中为SQL Server),因为这不是(并且不能)由Amazon管理。例如,如果您托管个人博客,则可以在单个可用区中使用一个实例,对于具有主 - 辅助(HA)复制的数据库,您可以在单独的AZ中使用两个实例,对于多主分布式数据库,可能会在几个地区使用多个实例。高可用性的设计和成本非常依赖于上下文。
您可以通过这个自定进度的实验室免费试用RDS:https://run.qwiklab.com/focuses/preview/1013?locale=en