Amazon AWS RDS与带有SQL Server的EC2

Gus*_*tes 9 amazon-ec2 amazon-web-services amazon-rds

我们在Windows Server和SQL Server上有一个Web应用程序,并希望将其移动到Amazon AWS.

我们将有一个运行IIS的EC2 Windows Server,但我们有一个问题是,是否更好地拥有RDS SQL Server数据库,或者我们是否应该更好地使用与SQL Server捆绑的EC2.

对于性能和复制,您推荐什么?

我感谢您的帮助.

Joh*_*yer 11

我们最近将一个带有一些死锁问题的SQL数据库迁移到AWS,并仔细查看了AWS - 由于死锁存在巨大的性能风险,因此它不适合我们,所以我们选择了EC2实例.用户对性能非常满意.

从性能角度来看,亚马逊的配置IOPS功能非常出色,这些功能在RDS和EC2服务器实例上都可用.RDS还具有杀手级自动备份功能.它确实是一种设置和遗忘类型的系统.

AWS RDS 不支持 SQL Server复制.如果您的目的是将某些内容从您的站点复制到AWS实例,那么您的选择是使用具有您自己的SQL Server ISO /许可证的Windows Server基本实例,或者使用基于SQL Server的更昂贵的EC2 AMI.RDS拥有自己的复制系统,可支持复制到另一个RDS实例(甚至在不同的可用区域),以提高弹性或自动执行故障转移.使用RDS,您还可以使用bcp on prem将自己的站点滚动到云快照复制,但这可能需要您更改应用程序或架构.

我们发现在RDS上使用EC2实例有几个优点:

  • 使用EC2实例,您将获得数据库实例上的sysadmin和基础Windows Server上的管理员.RDS不允许这样做,事实上,使用RDS会失去对shell和底层Windows Server管理工具的访问权限.这意味着您删除了一些用于性能管理的基本工具:System Monitor,tracerpt.exe,Windows System Resource Manager等.

  • 使用EC2实例,您可以使用SQL Server代理运行包含命令行或PowerShell脚本的作业.RDS不允许这样做.


DDa*_*rty 5

假设你的IIS在一个EC2实例上,另一个EC2与RDS上的SQL ...

RDS性能与EC2性能与价格相比似乎不大,但对Microsoft SQL Server用户和RDS有一个主要影响,可能有助于您做出决定.

您无法使用"备份/还原"将数据库移入和移出RDS.

如果这很重要,EC2是唯一的出路.

当然,除了备份/还原之外,还有许多其他选项,包括设计用于Azure的体面数据迁移,它也适用于RDS,但在某些复杂环境中通常会失败.

  • 自 2016 年 7 月起,SQLServer RDS 支持本机备份/恢复,但有一些限制。请参阅http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/SQLServer.Procedural.Importing.html (2认同)

Fra*_*ank 2

查看AWS 架构中心。Web应用程序托管数据表适合您的场景。将每个应用程序层部署到合适的基础设施服务将帮助您构建可靠且高性能的应用程序。