Condividi tramite


Azure per sviluppatori Rust: Creare applicazioni cloud

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:

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:

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:

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:

  1. Compilare in file binari: compilare l'applicazione Rust in file binari nativi e distribuirla direttamente nei servizi di hosting appropriati

  2. 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:

Passaggi successivi