Lorsque la plupart des gens pensent à Azure, les deux choses qui leur viennent généralement à l'esprit sont le grand cloud public de Microsoft et les machines virtuelles (VM) en cours d'exécution. La réalité est qu'Azure est une plate-forme cloud qui exécute plus de 200 produits et services. Il a été développé il y a plus d'une décennie et demie et a mûri au cours de cette période. Actuellement, ses capacités incluent le logiciel en tant que service (SaaS), la plate-forme en tant que service (PaaS) et l'infrastructure en tant que service (IaaS).
Lorsque la plupart des gens pensent à Azure, les deux choses qui leur viennent généralement à l'esprit sont le grand cloud public de Microsoft et les machines virtuelles (VM) en cours d'exécution. La réalité est qu'Azure est une plate-forme cloud qui exécute plus de 200 produits et services. Il a été développé il y a plus d'une décennie et demie et a mûri au cours de cette période. Actuellement, ses capacités incluent le logiciel en tant que service (SaaS), la plate-forme en tant que service (PaaS) et l'infrastructure en tant que service (IaaS).
Nous devons considérer Azure non pas comme un cloud public, mais comme une plate-forme pour divers services cloud pouvant être déployés soit dans le cloud public Microsoft Azure, soit localement sur le matériel du client. Nous venons de poster un podcast qui va en profondeur sur Azure Arc. Si vous souhaitez des informations sur l'exécution d'Azure localement sur une infrastructure hyperconvergée (HCI), vous pouvez lire notre article précédent sur ce sujet.
Cliquez sur l'image ci-dessus pour afficher les mises à jour des services Azure.
Dans cet article, nous examinons comment utiliser Azure Kubernetes Service (AKS) hybride avec Azure Arc et Azure Stack HCI sur site comme tremplin pour le déploiement, la gestion, la maintenance et la surveillance d'une instance gérée SQL de production sur un Kubernetes (K8s ) grappe.
Arc azur
Azure Arc est la marque que Microsoft a désignée pour ses solutions multi-cloud et hybrides. Il s'agit d'un plan de contrôle capable de gérer des ressources non Azure existantes, des ressources locales ou les deux, à l'aide Gestionnaire de ressources Azure. Cela inclut la gestion des serveurs physiques Windows et Linux et des machines virtuelles hébergées en dehors d'Azure. En d'autres termes, Azure Resource Manager étend les services Azure aux instances SQL Server hébergées en dehors d'Azure, en gérant et en surveillant les clusters Kubernetes (K8s) quel que soit leur emplacement d'exécution et en prenant en charge plusieurs distributions K8s.
Cela inclut la gestion des serveurs physiques et des machines virtuelles Windows et Linux hébergés en dehors d'Azure, l'extension des services Azure aux instances SQL Server hébergées en dehors d'Azure, la gestion et la surveillance des clusters Kubernetes (K8s) quel que soit leur emplacement d'exécution et la prise en charge de plusieurs distributions K8s. Ceux-ci incluent VMware Tanzu, Amazon Elastic Kubernetes Service (EKS), Google Kubernetes Engine (GKE), OpenShift Container Platform (OCP), Azure Red Hat OpenShift, AKS Engine sur Azure Stack / Azure Stack HCI et des clusters K8 autonomes en amont.
Le diagramme ci-dessous montre comment Azure Arc peut gérer des instances gérées par AKS sur site et d'autres fournisseurs de cloud à partir d'un portail central.
Ce document se concentre sur le déploiement sur site d'Azure Arc avec AKS hybride avec SQL Managed Instance.
Service Azure Kubernetes (AKS)
Très tôt, Microsoft a vu la valeur des K8, mais a reconnu la complexité du déploiement. Ainsi, Microsoft a développé AKS, qui simplifie le processus de déploiement et de gestion des K8 sur Azure. Lorsque vous créez un cluster AKS, un plan de contrôle K8s est automatiquement créé et configuré. Azure gère également les tâches de gestion telles que la surveillance de l'intégrité et la maintenance.
L'un des avantages d'AKS est qu'il permet au cluster AKS d'être déployé à partir d'une interface graphique dans le portail Azure. Ou, pour ceux qui souhaitent déployer un cluster par programmation, il est possible d'utiliser des modèles Azure Resource Manager (Bicep ou Terraform) à partir de la ligne de commande à l'aide de PowerShell.
Étant donné que la mise en réseau est un élément clé des K8, AKS sur Azure Stack HCI prend en charge l'intégration de la mise en réseau définie par logiciel (SDN) (actuellement en préversion). Cette intégration vous permet d'intégrer vos réseaux et d'y attacher les nœuds AKS-HCI. De plus, vous pouvez utiliser l'équilibreur de charge logiciel SDN pour les services d'équilibrage de charge.
Les GPU sont devenus une nécessité pour de nombreuses applications conteneurisées. Microsoft le reconnaît et prend en charge le déploiement de pools de nœuds compatibles GPU sur les GPU NVIDIA Tesla T4 à l'aide du mode Discrete Device Assignment (DDA) (alias GPU Passthrough). À l'aide de DDA, un ou plusieurs GPU physiques sont dédiés à un nœud de travail unique qui obtient un accès complet et peut tirer parti des avantages du GPU.
AKS hybride
L'option de déploiement hybride AKS est une implémentation sur site de l'orchestrateur AKS. Cette option automatise le processus d'exécution d'applications conteneurisées à grande échelle, tout en exploitant des applications cloud natives cohérentes, quel que soit l'endroit où elles sont déployées. Il est disponible sur Azure Stack HCI sur Windows Server 2019 et 2022 Datacenter. AKS hybride prend en charge les conteneurs Linux et Windows.
AKS hybride facilite la transition entre l'utilisation d'AKS dans Azure et son exécution sur site, car il utilise le même ensemble d'outils (y compris un assistant) pour créer et configurer des K8 et ajouter des modules complémentaires essentiels. Il prend actuellement en charge l'utilisation de PowerShell et du Centre d'administration Windows (WAC). Les modèles Azure CLI, portail et Resource Manager sont en préversion.
Services de données activés par Azure Arc
Azure Arc-Enabled Data Services est une offre gérée sous la marque Azure Arc qui permet aux clients de déployer des instances gérées de SQL et PostgreSQL (en préversion).
Une instance SQL gérée par Arc permet aux clients SQL Server de transférer leurs applications vers les services de données Azure Arc avec un minimum de modifications des applications et des bases de données tout en préservant la souveraineté des données. Il comprend des fonctionnalités de gestion intégrées qui réduisent considérablement les frais généraux de gestion.
PostgreSQL compatible avec Arc est la version communautaire du serveur PostgreSQL 14 qui simplifie la gestion, la surveillance, la sauvegarde, l'application de correctifs, la mise à niveau, le contrôle d'accès, etc.
Azure SQL Managed Instance et PostgreSQL compatibles avec Azure Arc peuvent être déployés sur n'importe quelle distribution Kubernetes, sur n'importe quel cloud et à la périphérie à l'aide de K8. Les services de données activés par Azure Arc disposent d'un portail de gestion unifié basé sur le Web qui fournit des alternatives aux outils de ligne de commande. Le portail centralisé vous permet de surveiller et d'afficher les journaux liés à la santé, à la capacité et aux performances d'une instance, quel que soit l'emplacement ou le matériel.
Les services de données peuvent être augmentés ou réduits de manière dynamique en fonction des besoins de l'entreprise. Cette structure permet aux clients de choisir la meilleure combinaison de modèles OpEx et CapEx pour répondre aux besoins de leur entreprise. Il convient de noter que le modèle CapEx n'entre en jeu que lors de l'utilisation de la Software Assurance via Avantages hybrides Azure.
Azure Hybrid Benefit est un avantage de licence qui vous permet d'apporter vos licences Windows Server et SQL Server basées sur le cœur sur site avec une Software Assurance active (ou un abonnement) à Azure. Il vous permet de réduire considérablement les coûts d'exécution de vos charges de travail dans le cloud.
Pourquoi déployer Azure Arc-Enabled Data Services sur site ?
La présentation d'un flux de travail unifié et cohérent pour chacune des instances gérées SQL d'une entreprise réduira considérablement le coût de leur déploiement. De plus, cela simplifiera grandement le déploiement d'instances supplémentaires si nécessaire. Azure Arc permet de le faire, qu'ils soient déployés dans des centres de données sur site ou à la périphérie.
SQL MI est une offre unique de Microsoft qui peut s'exécuter sur le cloud public Azure ainsi que sur Azure Stack HCI sur site d'une entreprise. Microsoft déclare que "SQL Managed Instance a une compatibilité proche de 100 % avec le dernier moteur de base de données SQL Server (Enterprise Edition)". Il dispose également d'un schéma de réseau virtuel natif qui répond aux problèmes de sécurité courants. En raison de sa compatibilité avec SQL Server et la base de données SQL Azure, la migration d'une implémentation SQL Server existante nécessite des modifications minimes de la base de données et des applications existantes. SQL MI diminue et allège considérablement la charge de travail et la charge du personnel existant d'une entreprise car les correctifs, les mises à jour de version et les sauvegardes sont effectués automatiquement, et il est conçu avec une haute disponibilité à l'esprit.
Que vous migriez un environnement sur site ou IaaS, auto-construit ou fourni par un ISV vers SQL MI, vous pouvez utiliser le service de migration de données Azure entièrement automatisé de Microsoft pour les déplacer vers une SQL MI. Cet outil dispose d'un assistant qui utilise des questions guidées pour vous guider tout au long du processus de migration d'une base de données existante vers SQL MI.
Bien sûr, l'exécution de SQL MI sur Azure Stack HCI sur site vous offre tous les avantages que vous attendez d'un Azure Stack HCI, comme indiqué dans cet article.
HCI Azure Stack compatible avec Azure Arc pour les données qui doivent rester sur site
Ce qui différencie Azure Stack HCI des autres implémentations HCI, c'est qu'il combine une solution HCI avec Azure Cloud Services. Même s'il peut être installé sur du matériel standard, la plupart des entreprises suivent la suggestion de Microsoft et choisissent une solution validée par Microsoft, telle que DataON, qui est conçue, assemblée et vérifiée par rapport à l'architecture de référence pour garantir la compatibilité et la fiabilité.
DataON propose une variété de nœuds Azure Stack HCI basés sur Intel® qui incluent des nœuds 1 % flash 2U et 2U pour une gamme de besoins de performances et un nœud hybride 2U plus axé sur la valeur. Et parce que la solution Azure Stack HCI peut être déployée sur un cluster à XNUMX nœuds assez légèrement configuré, ces clusters HCI sont parfaits pour la périphérie où le coût, la facilité d'utilisation et la résilience sont importants.
DataON prend régulièrement en charge les déploiements en périphérie avec un cluster Azure Stack HCI de référence composé de 2x DataON AZS-6112, un système 1U à 12 baies. Chaque nœud est configuré avec 2x 3rd Gen Processeurs Intel® Xeon® Scalable 6336Y 2.4 GHz, 24 cœurs et 36 Mo de cache. Ces nœuds ont 256 Go de mémoire (8x 32 Go), 4x SSD Solidigm P5520 1.92 To, 2x NVIDIA ConnectX-6 Dx Dual-port 100GbE et un stockage configuré pour un miroir bidirectionnel.
Cette pile offre un excellent mélange de performances, de coût et de résilience. Cela dit, Azure Stack HCI évolue bien, donc si une organisation a un cas d'utilisation plus important, DataON peut également répondre à cela avec les nœuds 2U XNUMX % flash plus grands et plus robustes. Dans les deux cas, dans le contexte d'Azure Arc-enabled SQL Managed Instance et PostgreSQL, il y a beaucoup de puissance dans ce cluster pour activer l'un ou l'autre des cas d'utilisation. DataON prévoit également de prendre en charge la dernière 4th Gen Bientôt des processeurs Intel® Xeon® Scalable, qui débloqueront encore plus de performances grâce aux technologies PCIe Gen5 et DDR5 DRAM.
Une caractéristique qui sépare Azure Stack HCI des autres solutions HCI est qu'il est concédé sous licence par cœur de processeur et que la facturation de la licence passe par un abonnement Azure. Azure Stack HCI vous permet d'étendre votre centre de données au cloud avec des fonctionnalités telles que la sauvegarde, Azure Monitor et Microsoft Defender pour le cloud. La couche de machine virtuelle HCI est concédée sous licence séparément du système d'exploitation de la machine virtuelle invitée. Par conséquent, toutes les licences Windows ou Linux doivent être achetées séparément.
Azure Stack HCI vous offre un plan de gestion unifié et fédéré pour votre environnement.
Azure Stack HCI a de nombreuses utilisations, notamment les succursales, les appareils périphériques, les sites de reprise après sinistre et même l'hébergement d'une infrastructure de bureau virtuel (VDI).
Utilisation d'Arc pour déployer et gérer SQL Managed Instance
L'exécution de SQL MI et d'autres fonctionnalités Arc sur site à l'aide d'Azure Stack HCI vous permet de tirer parti de vos compétences et connaissances existantes et de rester en conformité avec les directives et réglementations de l'entreprise et du gouvernement. Mais surtout, cela vous permet de déployer une solution rentable qui répond aux besoins de votre entreprise.
Une instance SQL gérée par Arc est un déploiement conteneurisé de SQL qui peut être créé et exécuté sur n'importe quelle infrastructure, y compris un cluster AKS hébergé sur un cluster Azure Stack HCI sur site. SQL Managed Instance compatible avec Azure Arc offre une compatibilité de près de 100 % avec le dernier moteur de base de données SQL Server, ce qui facilite extrêmement la migration d'un déploiement SQL Server autonome existant avec des modifications minimales de l'application et de la base de données. Le contrôleur de données Azure Arc établit et maintient la connexion logique de l'instance SQL au plan de contrôle Azure Resource Manager.
Résumé
Dans cet article, nous avons examiné comment Azure Arc fournit un plan de contrôle unique pour le déploiement et la gestion d'une instance SQL et d'un hybride AKS. Disposer d'un plan de gestion unique et centralisé permet aux entreprises d'utiliser un ensemble commun d'outils, que ce soit sur site ou en périphérie.
La solution sur site d'Azure Stack HCI présente de nombreux avantages. Par exemple, il permet aux entreprises qui sont liées par des exigences d'entreprise ou d'entreprise d'avoir des données contenues dans un emplacement géocentrique utilisant les mêmes fonctionnalités et workflows Azure qu'ils utilisent avec le reste de leurs charges de travail.
Les entreprises qui enregistrent et traitent des données dans des emplacements géographiquement dispersés (pensez aux usines et aux magasins de détail) peuvent mettre en œuvre une solution de type PaaS en utilisant Azure Arc comme portail central. De nombreuses entreprises cherchent à empêcher le verrouillage du cloud, et les capacités de gestion multi-cloud d'Azure Arc permettent cette stratégie.
Quel que soit le scénario, Azure Arc fournit un portail unique pour contrôler et gérer les serveurs SQL et AKS hybride. Nous sommes impatients de voir comment cela se déroulera alors que nous explorons davantage les avantages opérationnels de la combinaison d'Azure Stack HCI sur site associé à une instance gérée SQL compatible avec Azure Arc. Pour en savoir plus sur la promesse de SQL Managed Instance, consultez ceci podcast approfondi que nous avons enregistré avec Microsoft MVP Ernie Costa.
Ce rapport est parrainé par DataON. Tous les points de vue et opinions exprimés dans ce rapport sont basés sur notre vision impartiale du ou des produits à l'étude.
S'engager avec StorageReview
Newsletter | YouTube | Podcast iTunes/Spotify | Instagram | Twitter | TikTok | Flux RSS