Amazon AWS RDS vs EC2 avec SQL Server
Nous avons une application web sur un Serveur Windows server et SQL Server et que vous souhaitez déplacer vers Amazon AWS.
Nous aurons un EC2 Windows Serveur qui exécute IIS, mais nous avons une question à propos de si-il mieux avoir un RDS base de données SQL Server ou s'il vaut mieux avoir un EC2 livré avec SQL Server.
Pour la performance et la réplication de ce que vous recommandez?
J'apprécie votre aide.
- Je voudrais toujours avoir un serveur distinct de l'infrastructure de base de données vs serveur d'application, car celles-ci devront à plus grande échelle par différents facteurs. Surtout si vous voulez de Maître(Lecture Seule) esclave sur votre base de données de réplication, je serais certainement aller avec RDS. Si vous avez besoin de maître-maître ou de la capacité à écrire sur slvae RDS répondent pas à ces critères.
Vous devez vous connecter pour publier un commentaire.
Nous avons récemment migré à une base de données SQL avec quelques impasse des questions à AWS et regardé attentivement AWS, c'était pas un match pour nous en raison d'un gain de performance énorme risque vis-à-vis des blocages, donc nous sommes allés avec les instances EC2. Les utilisateurs ont été très heureux de la performance.
À partir d'un point de vue des performances, Amazon IOPS dimensionnés caractéristiques sont excellentes, et ceux-ci sont disponibles à la fois sur RDS et sur l'EC2 instances de serveur. RDS a également tueur de sauvegarde automatique de ses capacités. C'est vraiment un ensemble et oublier le type de système.
AWS RDS ne prend pas en charge la réplication SQL Server. Si votre intention est de reproduire quelque chose à partir de votre site à AWS exemple, alors vos options sont à utiliser un Windows Serveur de base de l'instance avec votre propre SQL Server ISO/licence, ou d'utiliser un plus cher AMI EC2 basé sur SQL Server. RDS a son propre système de réplication qui aura en charge la réplication à l'autre RDS exemple (même sur une autre zone de disponibilité) pour augmenter la résilience ou d'automatiser le basculement. Avec le RDS, vous pouvez aussi rouler votre propre site vers le cloud réplication de capture instantanée à l'aide de bcp sur prem, mais qui pourrait vous obliger à modifier votre application ou d'un schéma.
Quelques avantages, nous avons trouvé à l'aide d'une instance EC2 sur RDS:
À une instance EC2, vous obtenez sysadmin sur l'instance de base de données et de l'administrateur sur le Serveur Windows. RDS ne permettent pas cela, et en fait, avec le RDS, vous perdez l'accès à la coquille et de la sous-administration de Serveur Windows outils. Cela signifie que vous coupez quelques outils de base pour la gestion de la performance: le Moniteur Système, tracerpt.exe, Gestionnaire de Ressources Système Windows, etc.
À une instance EC2, vous pouvez utiliser l'Agent SQL Server pour exécuter les tâches qui comprennent la ligne de commandes ou de scripts powershell. RDS ne le permet pas.
En supposant que votre IIS est sur une instance EC2 et SQL sur un autre EC2 vs RDS...
RDS performance vs EC2 performance vs le prix semble fluide, mais il y en a un impact majeur pour Microsoft SQL Server utilisateurs et RDS qui peuvent vous aider à décider.
Vous ne pouvez pas utiliser l'utilitaire de Sauvegarde /Restauration pour déplacer DBs dans et hors de RDS.
Si cela est important, EC2 est la seule façon d'aller.
Bien sûr, il y a un certain nombre d'options autres que la Sauvegarde /Restauration, y compris un décent de migration de données conçu pour fonctionner avec Azure qui fonctionne aussi avec RDS, mais il échoue souvent certains des environnements complexes.
Clairement de bonne pratique de conserver la base de données et web couche sur des machines distinctes, de sorte qu'une instance EC2 pour votre IIS et RDS pour la base de données, beau travail.
Vous pouvez également utiliser les 2 instances EC2, l'un pour les services IIS et un pour le DB - qui fonctionne également.
RDS est probablement la meilleure option, si vous ne prenez pas en compte les prix - sans le savoir le trafic sur votre site, quelle est l'importance de la DB est (c'est à dire qui pourrait vous permettre d'être en baisse de 8 heures? pourriez-vous vous permettre de perdre les 15 dernières minutes d'une valeur de db etc), il n'y a pas de bonne réponse...à votre budget et à vos exigences seront les facteurs décisifs...
Tout ce que dit, j'ai un faible trafic des sites qui s'exécutent avec IIS et SQL Server express sur une seule instance EC2, et ils fonctionnent très bien - et il est très abordable et facile à obtenir sur AWS, avec la possibilité d'améliorer cette config que votre budget le permet et le trafic dicte.
Ont un look à la AWS Centre d'Architecture. Le D'Hébergement d'Applications Web feuille de données s'adapte à votre scénario. Le déploiement de chaque application de la couche de à une infrastructure de service vous aidera à construire un fiable et performant de l'application.
Répondre après avoir fait l'expérience à la fois -
si tous les nouveaux développement -frais de base de données(pas de niveau de production de données) - pas besoin de penser et juste aller avec RDS.
Mais si l'on travaille avec application existante et de la base de données. manière la plus simple est SqlServer Instance EC2. cela vous fera économiser beaucoup de tracas des erreurs de type de données non pris en charge par RDS.
Déplacer des Données existantes vers le RDS peut être une grande douleur. j'ai appris ma leçon par la manière dure. Et à la fin de l'utilisation d'ec2 instance de sql server.
Vous devez certainement aller avec RDS. Déplacer des données existantes à RDS utilisé pour être une grande douleur pour nous, avant nous avons trouvé le Cloudbasic SQL RDS AlwaysOn outil sur AWS Marketplace:
https://aws.amazon.com/marketplace/pp/B00OU0PE5M/ref=_ptnr_blg_’blg4’
Cet outil a été conçu en permanence de géo-réplication de RDS à partir d'une région à l'autre pour HA/DR et de reporting. Mais il peut également être utilisé pour déplacer des données dans et hors de RDS. La meilleure partie est, il prend en charge instance de base de données de réplication de SQL Server Web Edition. Vous pouvez même reproduire à partir de SQL Standard à l'édition Web, à partir de SQL 2008 à 2014 etc.
Une autre raison RDS est recommandé sur EC2 avec SQL Server est le Multi-AZ fonctionnalité HA. A noter toutefois que cela fonctionne pour le cher, éditions Standard et Enterprise uniquement, et de la réplique n'est pas accessible (c'est pour mySQL et oracle, mais n'est pas pour SQL Server). Il ne peut pas être utilisé pour le reporting. Vous savez juste qu'il est là, mais ne peuvent pas y accéder. Et Multi-AZ, travaille au sein de la région AWS seulement. Si vous êtes bien avec le coût et les limites, il est certainement recommandé. Alternativement, vous pouvez utiliser le Cloudbasic outil afin de répliquer en continu RDS SQL edition Web à partir de votre primaire AWS Virginie RDS RDS dans l'Oregon pour le reporting et le DOCTEUR Et il coûte beaucoup moins cher par rapport à RDS Multi-AZ avec le Standard SQL.