Comment lancer Microsoft SQL Server sur une instance Windows EC2 ?

Date de dernière mise à jour : 02/03/2022

Je souhaite lancer Microsoft SQL Server sur mon instance Windows Amazon Elastic Compute Cloud (Amazon EC2). Comment dois-je procéder ?

Brève description

Les nouveaux déploiements d'environnements SQL sont classés en trois catégories :

  • Serveur autonome SQL Server
  • Instances de cluster de basculement (FCI) SQL Server
  • Groupes de disponibilité SQL Server Always On

Avant de lancer SQL Server sur votre instance, gardez à l'esprit les points suivants :

  • Le formulaire de disponibilité intégré du clustering dans Windows Server est activé par une fonction nommée clustering de basculement. Cette fonction vous permet de créer un cluster de basculement Windows Server (WSFC) à utiliser avec un groupe de disponibilité ou une FCI.
  • Always On est un terme générique qui désigne les fonctions de disponibilité de SQL Server et comprend à la fois les groupes de disponibilité et les FCI. Always On n'est pas le nom de la fonction Groupe de disponibilité (AG).
  • La principale différence entre une FCI et un AG réside dans le fait que toutes les FCI nécessitent une sorte de stockage partagé, même s'il est fourni au moyen des réseaux. Les ressources de la FCI peuvent être exécutées et détenues par un nœud à tout moment. Un AG n'exige pas que le stockage partagé soit également hautement disponible. Il est recommandé d'avoir des réplicas locaux dans un centre de données pour une haute disponibilité et des réplicas distants dans d'autres centres de données pour la reprise après sinistre, chacun disposant d'un stockage séparé.
  • Un groupe de disponibilité possède également un autre composant appelé écouteur. L'écouteur permet aux applications et aux utilisateurs finaux de se connecter sans avoir besoin de savoir quelle instance SQL Server héberge le réplica principal. Chaque groupe de disponibilité dispose de son propre écouteur.
  • Pour obtenir la liste des versions prises en charge et la configuration minimale requise, consultez Utilisation de SQL Server sous Windows.

Vous pouvez utiliser AWS Launch Wizard pour lancer Microsoft SQL Server sur Amazon EC2. AWS Launch Wizard prend en charge toutes les options de déploiement SQL Server. Pour plus d'informations, consultez Qu'est-ce qu'AWS Launch Wizard pour SQL Server ?

Résolution

Déployer le serveur SQL Server autonome

Pour utiliser AWS Launch Wizard, accédez à la console Launch Wizard. Pour Deployment Model (Modèle de déploiement), choisissez SQL Server Single instance deployment (Déploiement d'instance unique SQL Server) pour déployer votre base de données SQL Server sur un seul nœud. Pour plus d'informations, consultez Déployer une application avec AWS Launch Wizard pour SQL Server sous Windows.

Pour le déploiement de serveur SQL Server autonome, vous pouvez utiliser l'une des AMI fournies par AWS avec une licence SQL incluse. Vous devez utiliser la version de SQL fournie avec l'AMI. Toutefois, vous pouvez personnaliser cela en fonction de vos besoins à l'aide de la configuration comprise dans l'AMI. Pour en savoir plus, consultez AMI SQL Server fournies par AWS.

Déploiement de la FCI SQL Server

Les FCI fournissent la disponibilité pour l'ensemble de l'installation de SQL Server, appelée instance. Cela signifie que tout ce qui se trouve dans l'instance, y compris les bases de données, les tâches de l'agent SQL Server, les serveurs liés, etc., passe à un autre serveur au cas où le serveur sous-jacent est défaillant.

Pour fournir un stockage partagé à la FCI, servez-vous d'une des solutions suivantes :

Pour déployer la FCI SQL Server, procédez comme suit :

Avant de commencer, déployez le partage Microsoft S2D ou Amazon FSx à l'aide des instructions fournies dans la section précédente.

Après avoir déployé un cluster à deux nœuds, déployez SQL Server sur celui-ci en procédant comme suit :

  1. Connectez-vous à la première machine virtuelle à l'aide de RDP.
  2. Dans le Gestionnaire de cluster de basculement, vérifiez que toutes les ressources principales du cluster se trouvent sur la première machine virtuelle. Si nécessaire, déplacez toutes les ressources vers cette machine virtuelle.
  3. Localisez le support d'installation. Si la machine virtuelle utilise Amazon Machine Image (AMI), le support se trouve dans C:\SQLServerSetup\Setup media.
  4. Sélectionnez Configuration. Dans le Centre d'installation de SQL Server, sélectionnez Installation.
  5. Sélectionnez Installation d'un nouveau cluster de basculement SQL Server. Suivez les instructions de l'assistant pour installer une FCI SQL Server.
    Remarque : Les répertoires de données FCI doivent être stockés en cluster. Avec Storage Spaces Direct, il ne s'agit pas d'un disque partagé, mais plutôt d'un point de montage sur un volume sur chaque serveur. Storage Spaces Direct synchronise le volume entre les deux nœuds. Le volume est présenté au cluster sous la forme d'un CSV. Servez-vous du point de montage CSV pour les répertoires de données.
  6. Une fois que vous avez suivi toutes les instructions de l'assistant, le programme d'installation installe une FCI SQL Server sur le premier nœud. Connectez-vous au deuxième nœud à l'aide de RDP.
  7. Ouvrez le Centre d'installation de SQL Server, puis sélectionnez Installation.
  8. Sélectionnez Ajouter un nœud à un cluster de basculement SQL Server. Suivez les instructions de l'assistant pour installer SQL Server et ajouter le serveur à la FCI.

Pour utiliser AWS Launch Wizard au lieu du déploiement manuel, accédez à la console Launch Wizard. Pour Deployment Model (Modèle de déploiement), choisissez High Availability deployment - Always On Failover Cluster Instances (Déploiement haute disponibilité – Instances de cluster de basculement Always On). Pour plus d'informations, consultez Simplifier les déploiements SQL Server Always On avec AWS Launch Wizard et Amazon FSx.

Déployer un groupe de disponibilité (AG) SQL Server Always On

Pour utiliser AWS Launch Wizard, accédez à la console Launch Wizard. Pour Deployment Model (Modèle de déploiement), choisissez High Availability deployment - Always On availability (Déploiement haute disponibilité – Disponibilité Always On). Pour plus d'informations, consultez Déployer une application avec AWS Launch Wizard pour SQL Server sous Windows.

Pour effectuer un déploiement manuel, consultez Comment créer un cluster de groupe de disponibilité SQL Server Always On dans le Cloud AWS ?

Se connecter à SQL Server

Après avoir déployé SQL Server sur votre instance, vous pouvez vous y connecter à l'aide de l'un des outils suivants :