Amazon AWS RDS与带有SQL Server的EC2

时间:2014-09-26 18:57:09

标签: amazon-web-services amazon-ec2 amazon-rds

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

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

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

感谢您的帮助。

6 个答案:

答案 0 :(得分:10)

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

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

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

我们发现使用EC2实例优于RDS的一些优势:

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

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

答案 1 :(得分:5)

假设您的IIS位于一个EC2实例上,而另一个EC2上的SQL与RDS相同......

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

您无法使用“备份/还原”将数据库移入和移出RDS。

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

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

答案 2 :(得分:2)

查看AWS Architecture CenterWeb Application Hosting datasheet适合您的情况。将每个application layer部署到合适的基础结构服务将帮助您构建可靠且高性能的应用程序。

答案 3 :(得分:2)

将DB和Web层保留在不同的计算机上显然是最佳做法,因此IIS的EC2实例和数据库的RDS可以正常工作。

您还可以使用2个EC2实例,一个用于IIS,另一个用于数据库 - 这也可以使用。

RDS可能是最好的选择,如果你不考虑价格 - 不知道你网站上的流量,数据库有多重要(也就是说,你可以负担8小时?你能负担得起吗?最后15分钟的数据库更改等),没有正确的答案...您的预算和您的要求将是决定因素......

所有这一切,我有一些低流量站点,在单个EC2实例上运行IIS和SQL Server Express,它们运行得很好 - 并且是非常实惠且易于上网的方式,可以选择改进您的预算允许的配置和流量指示。

答案 4 :(得分:1)

经历两者后回答 - 如果所有新的开发-fresh数据库(没有生产级数据) - 不需要思考,只需使用RDS。

但是如果使用现有的应用程序和数据库。最简单的方法是在EC2上使用SqlServer实例。这将为您节省RDS不支持的大量数据类型错误。 将现有数据移至RDS可能会非常困难。我用艰苦的方式吸取了教训。最后使用ec2 sql server实例。

答案 5 :(得分:1)

你必须使用RDS。在我们在AWS Marketplace上找到Cloudbasic SQL RDS AlwaysOn工具之前,将现有数据移动到RDS对我们来说也是一件很大的痛苦:

https://aws.amazon.com/marketplace/pp/B00OU0PE5M/ref=_ptnr_blg_’blg4’

此工具旨在将RDS从一个区域连续地复制到另一个区域,以进行HA / DR和报告。但它也可用于将数据移入和移出RDS。最好的部分是,它支持SQL Server Web Edition的数据库实例复制。您甚至可以从SQL Standard复制到Web版本,从SQL 2008到2014等。

推荐RDS优于EC2与SQL Server的另一个原因是多可用区HA功能。但请注意,它仅适用于昂贵的标准版和企业版,并且副本不可访问(它适用于mySQL和oracle,但不适用于SQL Server)。它不能用于报告。你只知道它在那里,但实际上无法访问它。多可用区仅在AWS区域内运行。如果您对成本和限制都很满意,那么绝对值得推荐。或者,您可以使用Cloudbasic工具将RDS SQL Web版本从您的主要AWS Virginia RDS复制到俄勒冈州的RDS,以进行报告和DR。与使用SQL Standard的RDS Multi-AZ相比,它的成本要低得多。