Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 :
- Centre des architectures Azure
- Terminologie Azure
- Dix principes de conception pour les applications Azure
- modèles de conception cloud
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 :
- Hébergement
- Authentification et autorisation
- Containers
- Bases de données
- Stockage
- Recherche
- IA et Cognitive Services
- Sécurité
- DevOps
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 :
-
Visual Studio Code avec les extensions suivantes :
- Extension Azure Tools
- Prise en charge du langage rust-analyzer pour Rust
- Git
- Chaîne d’outils Rust - utiliser la dernière version stable
- Azure CLI pour la gestion des ressources Azure
- Outils de développement locaux :
- Azure Functions Core Tools pour le développement de fonctions locales
- Docker pour le développement et les tests de conteneur
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 :
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
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 :