Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comparaison des machines virtuelles cloud avec la base de données cloud gérée

Déplacer vos bases de données SQL Server sur site vers le cloud est un plan solide si vous cherchez à augmenter l'évolutivité, la flexibilité et les économies de coûts. Mais avant de sauter le pas, vous avez quelques décisions à prendre.

Tout d'abord, vous devrez choisir la plate-forme cloud qui répond le mieux aux besoins de votre organisation. Microsoft Azure et AWS d'Amazon sont les leaders actuels dans le domaine des services cloud, donc pour les besoins de cet article, en ce qui concerne les détails, nous nous en tiendrons à discuter des fonctionnalités trouvées dans les plates-formes Azure et AWS.

Une fois que vous vous êtes engagé sur une plate-forme cloud, vous devrez décider d'exécuter votre base de données SQL Server sur les machines virtuelles (VM) cloud de votre plate-forme choisie ou d'utiliser sa base de données cloud gérée. Dans le monde Azure et AWS, Azure VM et Amazon Elastic Compute Cloud (EC2) sont vos options de machine virtuelle tandis qu'Azure SQL Database et Amazon Relational Database Service (RDS) remplissent le rôle de cloud géré.

Les machines virtuelles et les bases de données cloud gérées ont chacune leurs forces et leurs défis inhérents, il n'y a donc pas nécessairement de « bon » choix. Pour vous donner une idée de l'option la mieux adaptée à la migration vers le cloud de votre base de données SQL Server, nous avons établi une comparaison rapide des VM cloud et des bases de données cloud gérées.

Machines virtuelles cloud

Administration

Dès le départ, il est important de savoir que l'exécution de votre base de données sur une machine virtuelle cloud nécessite à peu près le même niveau d'expertise en administration que son exécution sur site. Ainsi, même si vous exécutez votre infrastructure dans le cloud, vous aurez toujours besoin d'un membre du personnel capable d'effectuer des tâches OS/DBA, de gérer les sauvegardes et les correctifs, et de mettre en œuvre votre solution haute disponibilité.

Vous devrez également toujours tenir compte des temps d'arrêt planifiés lors de la modification des ressources de processeur/de stockage, ce qui peut être gênant pour les utilisateurs.

Configuration

En général, les machines virtuelles cloud offrent des options de configuration plus flexibles que les bases de données cloud gérées. Par exemple, avec les machines virtuelles Azure, vous avez un contrôle total sur le moteur SQL Server, qui prend en charge toutes les mêmes fonctionnalités sur site.

Les machines virtuelles EC2 peuvent être configurées avec des versions de SQL Server préinstallées. Étant donné que vous conservez l'accès au système d'exploitation, vous pouvez ajouter plus de stockage et configurer les emplacements des fichiers de base de données selon vos besoins. En fait, vous pouvez utiliser toutes les fonctionnalités disponibles pour n'importe quelle édition de SQL Server que vous choisissez.

Sécurité

L'accès à la machine virtuelle cloud est limité par l'adresse IP, ce qui, dans le cas d'Azure, rend la machine virtuelle plus sécurisée que la base de données SQL Azure. Dans Amazon EC2, vous pouvez configurer des groupes de sécurité, définir les ports à ouvrir et désigner les adresses IP sources autorisées à accéder à vos instances.

Évolutivité

Bien que les machines virtuelles cloud soient hautement évolutives, il est important de noter que la mise à l'échelle est un processus statique et non dynamique. Cela signifie que vous ne pouvez spécifier que les ressources que la machine virtuelle utilisera lors de sa création. Si vous souhaitez apporter des modifications aux ressources après l'exécution de la machine virtuelle, vous devrez lancer une nouvelle machine virtuelle avec la nouvelle configuration.

En matière d'évolutivité, l'un des grands avantages d'EC2 par rapport à Azure VM est la possibilité de provisionner une instance EC2 pour chaque compte AWS. Azure limite le provisionnement d'une machine virtuelle à une base de données SQL Server spécifiée.

Meilleurs cas d'utilisation

Les VM cloud sont le meilleur choix si vous migrez une base de données existante ou si vous prenez en charge une infrastructure cloud hybride et que vous disposez d'un administrateur de base de données pour gérer et administrer les VM.

Lors de la migration d'une base de données SQL Server existante vers une machine virtuelle Azure, vous bénéficiez d'une parité totale avec votre serveur SQL sur site ainsi que de la possibilité de déployer des applications ou des services sur l'hôte du serveur SQL. SQL Server dans Azure VM correspond exactement à votre environnement sur site, de sorte que la migration vers la machine virtuelle cloud n'est pas très différente du déplacement des bases de données entre des serveurs sur site.

Si vous adoptez une infrastructure cloud hybride pour maintenir la conformité et les normes réglementaires, les machines virtuelles cloud offrent le meilleur support pour les applications qui s'exécutent en partie dans le cloud et en partie sur site. Par exemple, vous pouvez étendre votre réseau local et votre domaine Active Directory au cloud via Azure Virtual Network.

Bases de données cloud gérées

Administration

Parce que les bases de données infonuagiques gérées sont... bien... gérées, les organisations n'ont pas nécessairement besoin d'un administrateur de base de données dédié au sein de leur personnel. Les services cloud gérés prennent en charge le provisionnement de l'infrastructure et incluent la maintenance, comme les sauvegardes, les correctifs et la restauration.

Les bases de données cloud gérées attribuent également les ressources nécessaires telles que le processeur et le stockage aux bases de données individuelles, éliminant ainsi le besoin d'ajuster manuellement les ressources en réponse aux changements de charge.

Configuration

Les bases de données cloud gérées ne sont pas aussi configurables que celles sur une machine virtuelle, car vous abandonnez beaucoup de contrôle lorsque vous employez un tiers pour gérer votre infrastructure. L'une des principales conséquences de ne pas avoir accès au système d'exploitation est que vous perdez des sauvegardes natives et que vous devrez sauvegarder et restaurer à partir d'un compartiment.

Sécurité

Les bases de données cloud gérées, en particulier celles hébergées sur Azure ou AWS, bénéficient d'une intelligence et d'une sécurité avancées intégrées. Avec les méga-ressources de Microsoft et d'Amazon qui alimentent ces services cloud, les mesures de sécurité physique et de cybersécurité dépassent ce que la plupart des entreprises peuvent se permettre de fournir par elles-mêmes.

Par exemple, Amazon RDS propose trois fonctionnalités de sécurité principales, notamment :

  • Chiffrement au repos et en transit :les données stockées au repos dans le stockage sous-jacent sont chiffrées, tout comme ses sauvegardes automatisées, ses répliques en lecture et ses instantanés. Les données en transit sont sécurisées via SSL.
  • Isolation du réseau :vous permet d'isoler votre base de données dans votre propre réseau virtuel et de vous connecter à votre infrastructure informatique sur site à l'aide de VPN IPsec chiffrés aux normes de l'industrie.
  • Autorisations au niveau des ressources :s'intègre à AWS Identity and Access Management pour contrôler les actions que les utilisateurs et les groupes peuvent effectuer sur des ressources Amazon RDS spécifiques.

Évolutivité

Les services cloud gérés offrent une évolutivité à la carte avec des options pour augmenter ou réduire les déploiements en quelques clics. Vous bénéficiez également de capacités de stockage extensibles qui répondent automatiquement aux besoins de stockage accrus.

Meilleurs cas d'utilisation

Les bases de données cloud gérées sont la meilleure option pour les organisations qui ne disposent pas de ressources pour un DBA dédié ou celles qui créent de nouvelles bases de données par rapport à la migration de bases de données SQL Server existantes vers le cloud.

SQL Server et la technologie de cloud géré ne fonctionnent pas toujours bien ensemble lors de la migration, et toutes les fonctionnalités de SQL Server ne sont pas disponibles sur les bases de données cloud gérées. Il est donc préférable de créer de nouvelles bases de données dans le cloud géré et de migrer les bases de données existantes vers une machine virtuelle cloud.