Partager via


Développeurs Azure pour Rust : Créer des applications cloud

Azure est une plateforme cloud qui permet aux développeurs Rust de créer, déployer et gérer des applications hautes performances. Découvrez comment les options et services d’hébergement d’Azure peuvent améliorer votre expérience de développement Rust.

Si vous débutez avec le développement cloud, explorez ces ressources pour vous familiariser avec Azure :

Rust dans l’écosystème cloud : avantages et cas d’usage

Rust gagne en puissance pour les applications cloud grâce à ses garanties de performances, de fiabilité et de sécurité. Bien que les plateformes cloud se concentrent traditionnellement sur JavaScript, Python, Java et .NET, Rust offre des avantages attrayants :

  • Performances avec sécurité : les abstractions à coût zéro et la sécurité de la mémoire rendent Rust idéale pour les services cloud hautes performances
  • Faible utilisation des ressources : une surcharge minimale du runtime et une gestion efficace de la mémoire réduisent les coûts cloud
  • Compatibilité multiplateforme : Écrire une fois, déployer n’importe où fonctionne en toute transparence avec les approches natives cloud
  • Écosystème croissant : bibliothèques robustes pour les serveurs web, E/S asynchrones, sérialisation, etc.

Azure fournit plusieurs points d’intégration pour les applications Rust via le Kit de développement logiciel (SDK) Azure pour Rust et les protocoles standard tels que HTTP pour les API REST. Utilisez des services Azure avec vos applications Rust, quel que soit l’emplacement où elles sont hébergées.

Note

Le Kit de développement logiciel (SDK) Azure pour Rust nécessite Rust edition 2021 ou version ultérieure et prend en charge Rust 1.67.0 ou versions ultérieures.

Rust et d’autres langues : avantages uniques

Azure prend en charge de nombreux langages de programmation pour le développement cloud. Bien que Rust émerge toujours dans l’écosystème Azure, il offre des avantages uniques :

  • Sécurité de la mémoire sans garbage collection
  • Sécurité des threads et accès concurrentiel puissant
  • Hautes performances avec une faible utilisation des ressources
  • Système de type fort et modèle de propriété
  • Compatibilité multi-plateforme

Accédez aux services Azure à partir de vos applications Rust via le Kit de développement logiciel (SDK) Azure pour Rust, les API REST ou les gestionnaires personnalisés pour des services spécifiques.

Services d'Azure

Azure offre un vaste éventail de services cloud que vous pouvez utiliser indépendamment ou ensemble dans vos applications Rust.

Les catégories de services clés pour les développeurs Rust sont les suivantes :

Créer des services Azure : guide du Centre de démarrage rapide

Démarrez votre parcours Azure en créant un compte gratuit, puis visitez le Centre de démarrage rapide dans le portail Azure.

Recherchez des informations de connexion sur la page de chaque service dans le portail Azure pour accéder à vos ressources à partir de votre code.

Niveaux de tarification

Les niveaux tarifaires déterminent la façon dont votre ressource est facturée. Utilisez la calculatrice de prix Azure pour estimer les coûts de vos ressources.

Ressources de niveau gratuit

Lorsque vous utilisez le niveau tarifaire gratuit (F0), gardez à l’esprit ces limitations :

  • Votre abonnement peut autoriser une seule ressource gratuite par service. Si vous ne pouvez pas créer de ressource gratuite, vous en avez peut-être déjà une dans votre abonnement
  • Les niveaux gratuits ont des limites sur les transactions par seconde (TPS) ou les transactions par mois (TPM)
  • Le dépassement de ces limites entraîne des erreurs HTTP avec des messages dépassés par quota
  • Pour les applications à volume supérieur, créez plusieurs ressources et utilisez un point de terminaison unique pour distribuer le trafic

Configurer votre environnement de développement

Configurez ces outils pour optimiser l’expérience de développement Rust sur Azure :

Utiliser le Kit de développement logiciel (SDK) Azure pour les caisses Rust

Accédez par programmation aux services Azure avec les caisses du Kit de développement logiciel (SDK) Azure pour Rust, où chaque caisse fournit des fonctionnalités de connexion spécifiques au service.

Ces caisses offrent une API Rust idiomatique en suivant les instructions du Kit de développement logiciel (SDK) Azure avec des fonctionnalités telles que :

  • Authentification avec l’ID Microsoft Entra (anciennement Azure AD)
  • Nouvelles tentatives automatiques avec interruption exponentielle
  • Journalisation et suivi distribué
  • Prise en charge de l’annulation
  • Prise en charge complète d’async/await

Exécutez votre code Rust n’importe où : localement, dans des environnements hybrides ou dans le cloud, tout en interagissant avec les services Azure via le Kit de développement logiciel (SDK).

Déployer des applications Rust sur Azure

Lors de l’hébergement d’applications Rust sur Azure, choisissez entre deux approches principales :

  1. Compiler sur des fichiers binaires : générez votre application Rust dans des fichiers binaires natifs et déployez directement sur les services d’hébergement appropriés

  2. Conteneurisation : empaqueter votre application dans des conteneurs pour le déploiement vers des services Azure basés sur des conteneurs

Choisissez parmi ces options d’hébergement en fonction des besoins de votre application :

Service Approche de déploiement Idéal pour
Azure App Service Conteneur personnalisé Applications web, API
Azure Functions Gestionnaires personnalisés Charges de travail serverless pilotées par les événements
Azure Container Apps Conteneur Microservices, applications conteneurisées

Essayer un guide de démarrage rapide Rust

Prise en main de Rust sur Azure à l’aide de ces guides de démarrage rapide et tutoriels :

Étapes suivantes