Activer l’informatique hybride avec les services de données avec Azure Arc
Les services de données avec Azure Arc sont un service d’abonnement visant à fournir des fonctions de données hybrides et des services managés à l’aide de la plateforme Kubernetes. Les services de données avec Azure Arc suivants sont disponibles :
- SQL Managed Instance avec Azure Arc
- Serveur PostgreSQL avec Azure Arc (préversion)
L’un des moyens de découvrir les différents composants qui constituent les services de données avec Azure Arc est d’examiner l’architecture.
Kubernetes et infrastructure
L’architecture des services de données avec Azure Arc commence par l’infrastructure et la plateforme Kubernetes de votre choix. Plusieurs distributions Kubernetes différentes sont prises en charge, notamment :
- Azure Kubernetes Service (AKS)
- Azure Kubernetes Service sur Azure Stack (HCI)
- Azure RedHat OpenShift (ARO)
- OpenShift Container Platform (OCP)
- AWS Elastic Kubernetes Service (EKS)
- Moteur Kubernetes Google Cloud (GKE)
- Kubernetes open source, en amont
Avant de déployer les services de données avec Azure Arc, vous devez planifier soigneusement vos besoins en ressources pour votre infrastructure et Kubernetes. Vous trouverez des conseils sur la planification dans la page de planification de la documentation Microsoft.
Microsoft a travaillé avec plusieurs partenaires du secteur pour valider des solutions d’infrastructure et Kubernetes spécifiques. En savoir plus sur le programme de validation des services de données avec Azure Arc.
Les services de données avec Azure Arc sont déployés comme un ensemble de pods basés sur des images conteneur Microsoft Container Registry (MCR) dans des nœuds Kubernetes. Tous les services utilisent l’un des composants clés de la plateforme Kubernetes, l’API Kubernetes.
Modes connectés
Avant de déployer les composants des services de données avec Azure Arc, vous devez choisir celui que vous souhaitez utiliser. Vous pouvez choisir entre les modes connectés suivants :
Mode de connexion directe
Avec le mode connecté direct (actuellement en préversion), les utilisateurs peuvent se servir d’Azure Resource Manager avec le portail Azure pour déployer et gérer les services de données avec Azure Arc. Le contrôle d’accès en fonction du rôle Azure (RBAC) peut être utilisé pour l’authentification et le contrôle de la sécurité. De plus, l’inventaire, les journaux, les métriques et les informations de facturation sont automatiquement envoyés à Azure.
Mode de connexion indirecte
Avec le mode connecté indirect, toutes les opérations de déploiement et de gestion pour les services de données avec Azure Arc sont effectuées en utilisant l’interface de ligne de commande (CLI) Azure, avec l’extension arcdata. Ou, avec des outils comme kubectl ou Azure Data Studio. Ces outils interagissent directement avec l’API Kubernetes pour gérer les services de données avec Azure Arc. Vous n’êtes pas toujours obligé de vous connecter à Azure lorsque vous utilisez le mode connecté indirect. L’inventaire et la facturation peuvent être exportés et chargés manuellement vers Azure en utilisant Azure CLI. Les journaux et les métriques peuvent éventuellement être chargés dans Azure Monitor.
Après le déploiement, Azure CLI, kubectl et Azure Data Studio peuvent interagir avec l’API Kubernetes pour gérer les services de données avec Azure Arc en mode connecté direct et indirect.
Vous pouvez en savoir plus sur les modes connectés dans la documentation de Microsoft sur la connectivité.
Contrôleur de données Azure Arc
Une fois que vous avez déployé la plateforme Kubernetes de votre choix, vous allez commencer par déployer un contrôleur de données Azure Arc. Le contrôleur de données Azure Arc est une série de pods Kubernetes qui assurent la coordination et l’orchestration des services de données avec Azure Arc à l’aide de l’API Kubernetes et des définitions de ressources personnalisées (CRD, custom resource definitions).
Le contrôleur de données Azure Arc peut être déployé en mode connecté direct en utilisant le portail Azure. Pour déployer avec le mode connecté direct, vous devez d’abord connecter votre cluster Kubernetes à l’aide de Kubernetes avec Azure Arc. Cette connexion déploie des agents Azure Arc sur votre cluster Kubernetes et connecte ce dernier à Azure. Les agents Azure Arc sont utilisés en mode connecté direct pour coordonner les demandes Azure Resource Manager dans le cluster Kubernetes et charger l’inventaire, la facturation, les journaux et les métriques collectés par le contrôleur de données Azure Arc. Vous pouvez en savoir plus sur la connexion de votre cluster Kubernetes dans la documentation de Microsoft sur la façon de se connecter à Azure Arc.
Le contrôleur de données peut être déployé en mode connecté indirect en utilisant l’interface CLI az (avec l’extension arcdata), kubectl ou Azure Data Studio.
Services de données avec Azure Arc
Une fois le contrôleur de données Azure Arc déployé, vous pouvez déployer une instance managée SQL avec Azure Arc ou un serveur PostgreSQL avec Azure Arc (préversion).
Les services de données avec Azure Arc sont basés sur des définitions de ressources personnalisées (CRD) Kubernetes. CRD permet au contrôleur de données Arc de reconnaître les demandes d’API Kubernetes pour déployer et configurer les services de données avec Azure Arc.
SQL Managed Instance avec Azure Arc
SQL Managed Instance avec Azure Arc est un pod StatefulSet Kubernetes qui offre une haute disponibilité intégrée de base. Le pod comprend des conteneurs pour l’instance, les métriques et la collecte de journaux de SQL Server. Le conteneur d’instances SQL Server comprend le moteur SQL Server et des agents pour contribuer aux fonctions de gestion.
En mode connecté direct, vous pouvez déployer et gérer une instance SQL Managed Instance avec Azure Arc en utilisant le portail Azure. En mode connecté indirect, vous pouvez utiliser Azure CLI (avec l’extension arcdata), kubectl ou Azure Data Studio.
Expérience Azure unifiée
Lorsque vous utilisez le mode connecté direct, vous pouvez gérer les services de données avec Azure Arc en utilisant Azure Resource Manager via le portail Azure. Par exemple, vous pouvez déployer une instance SQL Managed Instance avec Azure Arc dans le portail Azure. Les fournisseurs de ressources Azure Arc coordonnent la demande avec les agents Azure Arc et le contrôleur de données Azure Arc dans le cluster Kubernetes pour effectuer le déploiement. De plus, les agents Azure Arc consomment automatiquement l’inventaire, les métriques, les journaux et la facturation collectés par le contrôleur de données Azure Arc à charger sur Azure.
Lorsque vous utilisez le mode connecté indirect, vous pouvez utiliser manuellement Azure CLI pour exporter et charger l’inventaire, les métriques, les journaux et la facturation collectés par le contrôleur de données Azure Arc. Le portail Azure peut être utilisé pour voir les services de données avec Azure Arc déployés, ainsi que l’utilisation, la facturation, les métriques et les journaux correspondants.
Connexion et gestion des services de données
Une fois que vous avez déployé les services de données avec Azure Arc, vous pouvez utiliser des outils compatibles ou des pilotes de client pour connecter, interroger et gérer ces services. SQL Server Management Studio (SSMS) et Azure Data Studio (ADS) sont des exemples d’outils permettant d’interroger et de gérer SQL Managed Instance avec Azure Arc.