déploiements .NET.NET Aspire
.NET Aspire projets sont créés avec des principes indépendants du cloud, ce qui permet une flexibilité de déploiement sur différentes plateformes prenant en charge .NET et conteneurs. Les utilisateurs peuvent adapter les instructions fournies pour le déploiement sur d’autres environnements cloud ou hébergement local. Le processus de déploiement manuel, tout en étant réalisable, implique des étapes exhaustives sujettes à des erreurs. Les utilisateurs préfèrent tirer parti des pipelines CI/CD et des outils spécifiques au cloud pour une expérience de déploiement plus rationalisée adaptée à leur infrastructure choisie.
Manifeste de déploiement
Pour permettre aux outils de déploiement de Microsoft et d’autres fournisseurs de cloud de comprendre la structure des projets .NET.NET Aspire, les cibles spécialisées du projet AppHost peuvent être exécutées pour générer un fichier manifeste décrivant les projets/services utilisés par l’application et les propriétés nécessaires au déploiement, telles que les variables d’environnement.
Pour plus d’informations sur le schéma du manifeste et l’exécution des cibles du projet hôte d’application, consultez le format de schéma de manifeste pour les constructeurs d’outils de déploiement .NET.NET Aspire.
Déployer sur Azure
.NET Aspire permet le déploiement de Azure Container Apps. Le nombre d’environnements .NET.NET Aspire auxquels peuvent être déployés augmentera avec le temps.
Azure Container Apps
.NET .NET Aspire projets sont conçus pour s’exécuter dans des environnements conteneurisés. Azure Container Apps est un environnement entièrement managé qui vous permet d’exécuter des microservices et des applications conteneurisées sur une plateforme serverless. La rubrique Azure Container Apps explique comment déployer manuellement des applications Aspire sur ACA, à l’aide de bicep ou à l’aide du Azure Developer CLI (azd).
Utiliser Application Insights pour la télémétrie .NET Aspire
.NET Aspire projets sont conçus pour émettre des données de télémétrie à l’aide de OpenTelemetry qui utilise un modèle de fournisseur. .NET Aspire projets peuvent diriger leurs données de télémétrie vers Azure Monitor /Application Insights à l’aide de la distribution de télémétrie Azure Monitor. Pour plus d’informations, consultez . Utilisez Application Insights pour .NET Aspire la télémétrie et reportez-vous à pour obtenir des instructions pas à pas.
Déployer sur Kubernetes
Kubernetes est une plateforme d’orchestration de conteneurs populaire qui peut exécuter des projets .NET Aspire. Pour déployer .NET Aspire projets sur des clusters Kubernetes, vous devez mapper le manifeste .NET AspireJSON à un fichier manifeste YAML Kubernetes. Il existe deux façons de procéder : à l’aide du projet Aspir8 ou en créant manuellement des manifestes Kubernetes.
Le projet Aspir8
Aspir8, un projet open source, gère la génération de YAML de déploiement basée sur le manifeste hôte de l'application .NET.NET Aspire. Le projet génère un outil global .NET qui peut être utilisé pour effectuer une série de tâches, ce qui entraîne la génération de manifestes Kubernetes :
-
aspirate init
: initialise le projet Aspir8 dans le répertoire actif. -
aspirate generate
: génère des manifestes Kubernetes en fonction du manifeste hôte de l’application .NET Aspire. -
aspirate apply
: applique les manifestes de Kubernetes générés au cluster Kubernetes. -
aspirate destroy
: supprime les ressources créées par la commandeapply
.
Avec ces commandes, vous pouvez créer vos applications, les conteneuriser et les déployer sur des clusters Kubernetes. Pour plus d’informations, consultez Aspir8.
Créer manuellement des manifestes Kubernetes
Vous pouvez également créer manuellement les manifestes Kubernetes. Cela implique plus d’efforts et prend plus de temps. Pour plus d’informations, consultez Déployer un microservice .NET sur Kubernetes.