Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Azure è una piattaforma cloud che consente agli sviluppatori Rust di creare, distribuire e gestire applicazioni ad alte prestazioni. Informazioni su come le opzioni e i servizi di hosting di Azure possono migliorare l'esperienza di sviluppo di Rust.
Se non si ha familiarità con lo sviluppo cloud, esplorare queste risorse per acquisire familiarità con Azure:
- Centro di architettura di Azure
- Terminologia di Azure
- Dieci principi di progettazione per le applicazioni Azure
- modelli di progettazione cloud
Rust nell'ecosistema cloud: vantaggi e casi d'uso
Rust sta guadagnando slancio per le applicazioni cloud grazie alle prestazioni, all'affidabilità e alle garanzie di sicurezza. Sebbene le piattaforme cloud si concentrino tradizionalmente su JavaScript, Python, Java e .NET, Rust offre vantaggi interessanti:
- Prestazioni con sicurezza: astrazioni a costo zero e sicurezza della memoria rendono Rust ideale per i servizi cloud ad alte prestazioni
- Basso utilizzo delle risorse: un sovraccarico di runtime minimo e una gestione efficiente della memoria riducono i costi del cloud
- Compatibilità multipiattaforma: scrivere una sola volta, distribuire le funzionalità ovunque funzionino senza problemi con approcci nativi del cloud
- Ecosistema in crescita: librerie affidabili per server Web, I/O asincroni, serializzazione e altro ancora
Azure offre più punti di integrazione per le applicazioni Rust tramite Azure SDK per Rust e protocolli standard come HTTP per le API REST. Usare i servizi di Azure con le applicazioni Rust indipendentemente dalla posizione in cui sono ospitati.
Annotazioni
Azure SDK per Rust richiede Rust edition 2021 o versione successiva e supporta Rust 1.67.0 o versioni successive.
Rust e altri linguaggi: vantaggi unici
Azure supporta molti linguaggi di programmazione per lo sviluppo cloud. Anche se Rust sta ancora emergendo nell'ecosistema di Azure, offre vantaggi unici:
- Sicurezza della memoria senza Garbage Collection
- Thread safety e concorrenza potente
- Prestazioni elevate con un utilizzo ridotto delle risorse
- Sistema di tipi sicuri e modello di proprietà
- Compatibilità multipiattaforma
Accedere ai servizi di Azure dalle applicazioni Rust tramite Azure SDK per Rust, le API REST o i gestori personalizzati per servizi specifici.
Servizi di Azure
Azure offre un'ampia gamma di servizi cloud che è possibile usare in modo indipendente o insieme nelle applicazioni Rust.
Le categorie di servizio principali per gli sviluppatori Rust includono:
- Ospitare
- Autenticazione e autorizzazione
- Contenitori
- Basi di dati
- Spazio di archiviazione
- Ricerca
- Servizi cognitivi e intelligenza artificiale
- sicurezza
- DevOps
Creare servizi di Azure: Guida al Centro di avvio rapido
Iniziare il percorso di Azure creando un account gratuito, quindi visitare il Centro di avvio rapido nel portale di Azure.
Trovare le informazioni di connessione nella pagina di ogni servizio nel portale di Azure per accedere alle risorse dal codice.
Livelli di prezzo
I piani tariffari determinano la modalità di fatturazione della risorsa. Usare il calcolatore prezzi di Azure per stimare i costi per le risorse.
Risorse del livello gratuito
Quando si usa il piano tariffario gratuito (F0), tenere presenti queste limitazioni:
- La sottoscrizione può consentire una sola risorsa gratuita per servizio. Se non è possibile creare una risorsa gratuita, è possibile che ne sia già disponibile una nella sottoscrizione
- I livelli gratuiti hanno limiti per le transazioni al secondo (TPS) o le transazioni al mese (TPM)
- Il superamento di questi limiti comporta errori HTTP con messaggi superati dalla quota
- Per le applicazioni con volumi più elevati, creare più risorse e usare un singolo endpoint per distribuire il traffico
Configurare l'ambiente di sviluppo
Configurare questi strumenti per la migliore esperienza di sviluppo di Rust in Azure:
-
Visual Studio Code con le estensioni seguenti:
- Estensione Strumenti di Azure
- rust-analyzer per il supporto del linguaggio Rust
- Git
- Toolchain Rust : usare la versione stabile più recente
- Interfaccia della riga di comando di Azure per la gestione delle risorse di Azure
- Strumenti di sviluppo locali:
- Strumenti di base di Funzioni di Azure per lo sviluppo di funzioni locali
- Docker per lo sviluppo e il test dei contenitori
Usare Azure SDK per le casse Rust
Accedere ai servizi di Azure a livello di codice con le casse di Azure SDK per Rust, in cui ogni crate offre funzionalità di connessione specifiche del servizio.
Queste casse offrono un'API Rust idiomatica seguendo le linee guida di Azure SDK con funzionalità come:
- Autenticazione con Microsoft Entra ID (in precedenza Azure AD)
- Tentativi automatici con back-off esponenziale
- Registrazione e traccia distribuita
- Supporto per l'annullamento
- Supporto completo asincrono/await
Eseguire il codice Rust ovunque: in locale, in ambienti ibridi o nel cloud, durante l'interazione con i servizi di Azure tramite l'SDK.
Distribuire app Rust in Azure
Quando si ospitano applicazioni Rust in Azure, scegliere tra due approcci principali:
Compilare in file binari: compilare l'applicazione Rust in file binari nativi e distribuirla direttamente nei servizi di hosting appropriati
Containerizzazione: creare un pacchetto dell'applicazione in contenitori per la distribuzione in servizi di Azure basati su contenitori
Scegliere tra queste opzioni di hosting in base alle esigenze dell'applicazione:
| Servizio | Approccio alla distribuzione | Ideale per |
|---|---|---|
| Servizio app di Azure | Contenitore personalizzato | Applicazioni Web, API |
| Funzioni di Azure | Gestori personalizzati | Carichi di lavoro serverless basati su eventi |
| App per container di Azure | Contenitore | Microservizi, applicazioni in contenitori |
Provare una guida introduttiva a Rust
Introduzione a Rust in Azure con queste guide introduttive ed esercitazioni: