Sql server 将SQL Server从EC2迁移到RDS与调整EC2实例大小以提高应用程序性能

Sql server 将SQL Server从EC2迁移到RDS与调整EC2实例大小以提高应用程序性能,sql-server,asp.net-mvc,amazon-web-services,amazon-ec2,amazon-rds,Sql Server,Asp.net Mvc,Amazon Web Services,Amazon Ec2,Amazon Rds,我们有一个asp.net mvc web应用程序,其中IIS和SQL Server驻留在同一个Amazon EC2实例中。我们计划将数据库从EC2实例移动到AmazonRDS(为了提高性能,应用程序目前有点慢——服务器上的cpu使用率很高) 我不知道这怎么可能有帮助。另一方面 将数据库迁移到Amazon RDS并不简单 Amazon RDS不允许更改为SQL Server分配的存储 您不能使用备份/恢复将数据库移入和移出RDS 将SQL Server DB从EC2迁移到RDS有什么好处?我们应该

我们有一个asp.net mvc web应用程序,其中IIS和SQL Server驻留在同一个Amazon EC2实例中。我们计划将数据库从EC2实例移动到AmazonRDS(为了提高性能,应用程序目前有点慢——服务器上的cpu使用率很高)

我不知道这怎么可能有帮助。另一方面

  • 将数据库迁移到Amazon RDS并不简单
  • Amazon RDS不允许更改为SQL Server分配的存储
  • 您不能使用备份/恢复将数据库移入和移出RDS

  • 将SQL Server DB从EC2迁移到RDS有什么好处?我们应该考虑调整EC2实例本身的大小,而不是迁移到RDS吗

    迁移到RDS,imo的最大好处是,您的数据库变成了一个数据库即服务:您不再需要像在自己的实例上运行时那样管理它。自动备份、拍摄快照和启动同一个实例的能力等等——所有这些都是很棒的事情

    不久前,我将我支持的所有SQL数据库迁移到RDS,晚上睡得很好,不再需要担心它们-但是,渐渐地,你提到的所有问题变得越来越清楚,越来越难以忽视-无法备份单个数据库并在本地使用,不再拥有对数据库或服务器的真正管理员权限,因此最终,在一系列活动中,在一个周末内将所有内容迁移回我自己的EC2实例

    IMO,直到RDS允许您采取本地单个数据库备份并将其恢复到RDS,(相反,允许您在RDS中使用单个数据库并进行本地恢复),我认为RDS对于任何可能需要更改的解决方案来说都是可行的解决方案。 如果我有一个100%完成的系统,(如果有这样的事情),并且不需要增强、修改和定制数据库,than RDS有一些好处-但没有导入/导出备份的能力对我来说是一个阻碍,只要我有可能需要在将来进行更改-我一生都不明白为什么AWS不允许/启用此功能

    至于您应该做什么,首先也是最重要的是,您需要确保数据库确实是瓶颈——它可能不是

    如果是,则:

    • 如果还没有,请开始在数据库前面使用缓存
    • 升级ec2实例的大小
    • 在EC2实例上将数据库拆分到其上
    将数据库移动到RDS有一些好处,但性能的立即提升不一定是其中之一