2014-09-26 25 views
6

У нас есть веб-приложение на Windows Server и SQL Server и вы хотите переместить его на Amazon AWS.Amazon AWS RDS vs EC2 с SQL Server

У нас будет сервер Windows EC2, работающий под управлением IIS, но у нас возникает вопрос, лучше ли иметь базу данных RDS SQL Server или лучше иметь EC2 в комплекте с SQL Server.

Для обеспечения эффективности и репликации, что вы рекомендуете?

Я ценю вашу помощь.

+0

У меня всегда была бы отдельная серверная инфраструктура для сервера баз данных и приложений, так как они должны масштабироваться по различным факторам. Особенно, если вы хотите, чтобы ведомый Master- (только для чтения) выполнял репликацию БД, я бы определенно пошел с RDS. Если вам нужен мастер-мастер или способность писать на slvae, RDS не будет соответствовать этим критериям. –

ответ

2

Его явная передовая практика, позволяющая хранить БД и веб-слой на отдельных машинах, поэтому экземпляр EC2 для ваших IIS и RDS для базы данных будет работать нормально.

Вы также можете использовать 2 экземпляра EC2, один для IIS и один для DB - который также будет работать.

RDS, вероятно, лучший вариант, если вы не принимаете во внимание цену - не зная трафика на своем сайте, насколько важна БД (т. Е. Вы можете позволить себе спать в течение 8 часов? потерять последние 15 минут изменений db и т. д.), нет правильного ответа ... ваш бюджет и ваши требования будут решающими факторами ...

Все, что сказал, у меня есть несколько сайтов с низким трафиком, которые работают с IIS и SQL Server выражают один экземпляр EC2, и они работают очень хорошо - и это очень доступный и простой способ попасть на AWS, с возможностью улучшения этой конфигурации, поскольку ваш бюджет позволяет и трафик диктует.

+0

Согласовано, EC2 определенно дает больший контроль над расходами AWS. Вероятно, существуют допустимые варианты использования, при которых серверы баз данных могут быть отключены ночью. И легко обеспечить безопасность данных, используя запланированные снимки AMI. –

5

Предполагая, что ваш IIS находится на одном экземпляре EC2 и SQL на другой EC2 против RDS ...

производительность RDS против производительности EC2 против цена кажется жидкости, но есть одно существенное влияние на пользователей и РДС что может Microsoft SQL Server, помогите вам решить.

Вы не можете использовать резервную копию/восстановление для перемещения БД в RDS и из него.

Если это имеет значение, EC2 - единственный способ пойти.

Конечно, существует множество опций, отличных от Backup/Restore, включая приличную миграцию данных, предназначенную для работы с Azure, которая также работает с RDS, но часто не работает для некоторых сложных сред.

+0

С июля 2016 г. собственное резервное копирование/восстановление поддерживается SQLServer RDS с некоторыми ограничениями. см. http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/SQLServer.Procedural.Importing.html – Khonsort

9

Недавно мы перенесли базу данных SQL с некоторыми проблемами взаимоблокировки в AWS и внимательно посмотрели на AWS - это не соответствовало нам из-за огромного риска производительности в отношении взаимоблокировок, поэтому мы отправились с экземплярами EC2. Пользователи были очень довольны производительностью.

С точки зрения производительности, предоставляемые функции Amazon IOPS превосходны, и они доступны как на RDS, так и на экземплярах сервера EC2. RDS также имеет возможности автоматического резервного копирования. Это действительно настраиваемый и забытый тип системы.

AWS RDS does not support Репликация SQL Server. Если вы намерены копировать что-то со своего сайта на экземпляр AWS, то ваши варианты должны использовать базовый экземпляр Windows Server с вашей собственной лицензией SQL Server или использовать более дорогое AM2 AMI на базе SQL Server.RDS имеет собственную систему репликации, которая будет поддерживать репликацию на другой экземпляр RDS (даже в другой зоне доступности), чтобы повысить устойчивость или автоматизировать переход на другой ресурс. С помощью RDS вы также можете перевести свой собственный сайт на репликацию моментальных снимков облаков, используя bcp on prem, но для этого может потребоваться изменить ваше приложение или схему.

Несколько преимуществ мы нашли для использования экземпляра EC2 через RDS:

  • С экземпляром EC2, вы получаете сисадмин на экземпляре базы данных и администратор на подстилающую Windows Server. RDS не позволяет этого, и на самом деле с RDS вы теряете доступ к оболочке и к базовым инструментам администрирования Windows Server. Это означает, что вы вырезали некоторые базовые инструменты для управления производительностью: системный монитор, tracerpt.exe, диспетчер системных ресурсов Windows и т. Д.

  • С экземпляром EC2 вы можете использовать агент SQL Server для запуска заданий, включающих командную строку или скрипты powershell. RDS этого не допускает.

+0

Агент SQLServer доступен в RDS. см. http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Agent.html – Khonsort

+0

@Khonsort да, это так и указано в вашей ссылке: «Поскольку агент SQL Server работает на управляемом узле в экземпляре DB, есть некоторые действия, которые не поддерживаются. Запуск заданий репликации и запуск команд- строки с помощью ActiveX, командной оболочки Windows или Windows PowerShell не поддерживаются. "_ –

1

Ответ на испытав оба - если все новые базы данных разработки -Свежие (нет данных на уровне производства) - не надо думать и просто идти с RDS.

Но если вы работаете с существующим приложением и базой данных. Самый простой способ - экземпляр SqlServer на EC2. это сэкономит вам массу проблем с ошибками типа данных, которые не поддерживаются RDS. Перемещение существующих данных в RDS может быть большой болью. Я усердно изучил свой урок. И в конечном итоге используйте экземпляр сервера ec2 sql.

+0

Очень интересно. Вы используете пользовательские типы данных? У вас есть ссылка на контент по этой проблеме? –

1

Вам обязательно нужно пойти с RDS. Перенос существующих данных в RDS используются, чтобы быть большой болью для нас, прежде чем мы нашли инструмент Cloudbasic SQL RDS AlwaysOn на AWS Marketplace:

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

Этот инструмент был разработан, чтобы непрерывно гео-повторностей RDS от одного региона к другому для HA/DR и отчетности. Но он также может использоваться для перемещения данных в RDS и из него. Лучше всего, он поддерживает репликацию экземпляра DB для SQL Server Web Edition. Вы даже можете реплицировать из SQL Standard в Web-версию, начиная с SQL 2008 до 2014 и т. Д.

Другая причина, по которой рекомендуется RDS по EC2 с SQL Server - функция Multi-AZ HA. Однако обратите внимание, что он работает только для стандартных версий Standard и Enterprise, а реплика недоступна (это для mySQL и oracle, но не для SQL Server). Он не может использоваться для отчетности. Вы просто знаете, что он есть, но не может получить к нему доступ. И Multi-AZ работает только в регионе AWS. Если вы в порядке со стоимостью и ограничениями, это определенно рекомендуется. В качестве альтернативы вы можете использовать инструмент Cloudbasic для непрерывной репликации RDS SQL Web Edition, т. Е. Ваш основной AWS Virginia RDS в RDS в Орегоне для отчетности и DR. И это стоит намного меньше, чем RDS Multi-AZ со стандартом SQL.

Смежные вопросы