Choisissez le bon chemin d’accès de code à cloud pour Azure Container Apps
Vous disposez de plusieurs options disponibles lorsque vous développez et déployez vos applications sur Azure Container Apps. Lorsque vous évaluez vos objectifs et les besoins de votre équipe, tenez compte des questions suivantes.
- Débutez-vous avec les conteneurs ?
- Vous focalisez-vous davantage sur votre application ou votre infrastructure ?
- Vous innovez rapidement ou à un rythme stable en ce qui concerne votre application ?
Vos réponses à ces questions affectent vos stratégies de développement et de déploiement préférées. Cet article vous aide à sélectionner l’option la plus appropriée pour développer et déployer vos applications sur Azure Container Apps.
Selon votre situation, vous souhaiterez peut-être déployer à partir d’un éditeur de code, via le Portail Azure, avec un référentiel de code hébergé ou via l’infrastructure en tant que code. Toutefois, si vous débutez avec les conteneurs, vous pouvez en savoir plus sur la façon dont les conteneurs peuvent faciliter votre processus de développement.
Je débute avec les conteneurs
Vous pouvez simplifier le développement et le déploiement de votre application en empaquetant votre application dans un « conteneur ». Les conteneurs vous permettent de regrouper votre application et toutes ses dépendances dans une seule unité qui est portable et qui peut être exécutée facilement sur n’importe quelle plateforme de conteneur.
Si vous souhaitez déployer votre application sur Azure Container Apps, mais que vous ne souhaitez pas définir un conteneur à l’avance, Container Apps peut créer un conteneur. La fonctionnalité de génération cloud Container Apps identifie automatiquement votre pile d’applications et utilise des buildpacks CNCF pour générer une image conteneur pour vous.
La définition de conteneurs à l’avance nécessite souvent l’utilisation de Docker et la publication de votre conteneur sur un registre de conteneurs. Lorsque vous utilisez la build cloud Container Apps, vous n’avez pas à vous soucier des outils ou registres de conteneurs spéciaux.
Si votre application n’utilise actuellement pas de conteneur, envisagez d’utiliser la build cloud Container Apps pour déployer votre application.
Ressources
- Créer et déployer votre application sur Azure Container Apps
- Déployer un fichier d’artefact (JAR) sur Azure Container Apps
Éditeur de code
Si vous passez la plupart de votre temps à modifier du code et préférez l’itération rapide de vos applications, vous pouvez utiliser Visual Studio ou Visual Studio Code. Ces éditeurs vous permettent de créer facilement des fichiers Docker pour déployer vos applications directement sur Azure Container Apps.
Cette approche vous permet d’expérimenter des options de configuration effectuées au début de la vie d’une application.
Une fois que votre application fonctionne comme prévu, vous pouvez formaliser le processus de génération via votre référentiel de code pour exécuter et déployer votre application.
Ressources
- Déployer dans Azure Container Apps à l’aide de Visual Studio
- Déployer sur Azure Container Apps à l’aide de Visual Studio Code
Portail Azure
Le portail Azure se concentre sur la configuration, la modification et l’expérimentation de votre environnement Container Apps.
Bien que vous ne puissiez pas utiliser le portail pour déployer votre code, il est idéal pour apporter des modifications incrémentielles à votre configuration. Les atouts du portail sont de faciliter la configuration, la modification et l’expérience de votre application conteneur.
Vous pouvez également utiliser le portail avec Azure App Spaces pour déployer vos applications sur Container Apps.
Ressources
- Déployer votre première application conteneur avec le portail Azure
- Déployer une application web avec Azure App Spaces
Dépôt de code
Les référentiels GitHub et Azure DevOps fournissent le chemin le plus structuré pour exécuter votre code sur Azure Container Apps.
Lorsque vous conservez du code dans un référentiel, le déploiement a lieu sur le serveur plutôt que sur votre station de travail locale. L’exécution à distance implique des protections pour garantir que votre application est mise à jour uniquement via des canaux approuvés.
Ressources
- Déployer sur Azure Container Apps avec GitHub Actions
- Déployer sur Azure Container Apps à partir d’Azure Pipelines
Infrastructure as code
L’infrastructure en tant que code (IaC) vous permet de gérer l’installation et la configuration de votre infrastructure dans le code. Une fois dans votre codebase, vous pouvez vous assurer que chaque environnement de conteneur déployé est cohérent, reproductible et contrôlé par la version.
Dans Azure Container Apps, vous pouvez utiliser Azure CLI ou Azure Developer CLI pour configurer vos applications.
INTERFACE DE LIGNE DE COMMANDE | Description | À utiliser de préférence avec |
---|---|---|
Azure CLI | Azure CLI vous permet de déployer directement à partir de votre station de travail locale sous la forme d’un code local ou d’une image conteneur. vous pouvez utiliser PowerShell ou Bash pour automatiser le déploiement d’applications et d’infrastructure. | Individus ou petites équipes pendant les phases d’itération initiales. |
Azure Developer CLI (AZD) | AZD est une solution hybride permettant de gérer à la fois le développement et l’exploitation de votre application. Lorsque vous utilisez AZD, vous devez gérer à la fois le code de votre application et le code d’infrastructure dans le même référentiel. Le code de l’application nécessite un fichier Dockerfile pour l’empaquetage et le code d’infrastructure est défini en Bicep. | Applications gérées par une seule équipe. |
Ressources
Azure CLI
Azure Developer CLI (AZD)