Delen via


Azure for Rust-ontwikkelaars: cloudtoepassingen bouwen

Azure is een cloudplatform waarmee Rust-ontwikkelaars hoogwaardige toepassingen kunnen bouwen, implementeren en beheren. Ontdek hoe de hostingopties en -services van Azure uw Rust-ontwikkelervaring kunnen verbeteren.

Als u geen ervaring hebt met cloudontwikkeling, verkent u deze resources om vertrouwd te raken met Azure:

Rust in het cloudecosysteem: voordelen en use cases

Rust krijgt een impuls voor cloudtoepassingen dankzij de garanties voor prestaties, betrouwbaarheid en veiligheid. Hoewel cloudplatforms traditioneel gericht waren op JavaScript, Python, Java en .NET, biedt Rust aantrekkelijke voordelen:

  • Prestaties met veiligheid: abstracties zonder kosten en geheugenveiligheid maken Rust ideaal voor hoogwaardige cloudservices
  • Laag resourcegebruik: Minimale runtime-overhead en efficiënt geheugenbeheer verlagen de cloudkosten
  • Platformoverschrijdende compatibiliteit: schrijf één keer, implementeer mogelijkheden overal naadloos met cloud-eigen benaderingen
  • Groeiend ecosysteem: Robuuste bibliotheken voor webservers, asynchrone I/O, serialisatie en meer

Azure biedt meerdere integratiepunten voor Rust-toepassingen via zowel de Azure SDK voor Rust als standaardprotocollen zoals HTTP voor REST API's. Gebruik Azure-services met uw Rust-toepassingen, ongeacht waar ze worden gehost.

Opmerking

De Azure SDK voor Rust vereist Rust-editie 2021 of hoger en ondersteunt Rust 1.67.0 of nieuwere versies.

Rust en andere talen: Unieke voordelen

Azure ondersteunt veel programmeertalen voor cloudontwikkeling. Hoewel Rust nog steeds opkomt in het Azure-ecosysteem, biedt dit unieke voordelen:

  • Geheugenveiligheid zonder garbagecollection
  • Threadveiligheid en krachtige gelijktijdigheid
  • Hoge prestaties met laag resourcegebruik
  • Sterk type systeem en eigendomsmodel
  • Platformoverschrijdende compatibiliteit

Toegang tot Azure-services vanuit uw Rust-toepassingen via de Azure SDK voor Rust, REST API's of aangepaste handlers voor specifieke services.

Azure-diensten

Azure biedt een groot aantal cloudservices die u onafhankelijk of samen in uw Rust-toepassingen kunt gebruiken.

Belangrijke servicecategorieën voor Rust-ontwikkelaars zijn:

Azure-services maken: Quickstart Center-handleiding

Start uw Azure-reis door een gratis account te maken en ga vervolgens naar het Quickstart Center in Azure Portal.

Zoek verbindingsgegevens op de pagina van elke service in Azure Portal voor toegang tot uw resources vanuit uw code.

Prijscategorieën

Prijscategorieën bepalen hoe uw resource wordt gefactureerd. Gebruik de Azure-prijscalculator om de kosten voor uw resources te schatten.

Resources in de gratis laag

Houd rekening met de volgende beperkingen wanneer u de gratis prijscategorie (F0) gebruikt:

  • Uw abonnement mag slechts één gratis resource per service toestaan. Als u geen gratis resource kunt maken, hebt u mogelijk al een resource in uw abonnement
  • Gratis lagen hebben limieten voor transacties per seconde (TPS) of transacties per maand (TPM)
  • Het overschrijden van deze limieten resulteert in HTTP-fouten met berichten die zijn overschreden door quota
  • Voor toepassingen met een hoger volume maakt u meerdere resources en gebruikt u één eindpunt om verkeer te distribueren

Uw ontwikkelomgeving instellen

Stel deze hulpprogramma's in voor de beste Rust op Azure-ontwikkelervaring:

Azure SDK voor Rust-kratten gebruiken

Krijg programmatisch toegang tot Azure-services met de Azure SDK voor Rust-kratten, waarbij elke krat servicespecifieke verbindingsmogelijkheden biedt.

Deze kratten bieden een idiomatische Rust-API aan de Hand van de Azure SDK-richtlijnen met functies zoals:

  • Verificatie met Microsoft Entra-id (voorheen Azure AD)
  • Automatische nieuwe pogingen met exponentiële back-off
  • Logboekregistratie en gedistribueerde tracering
  • Annuleringsondersteuning
  • Volledige asynchrone/wachten-ondersteuning

Voer uw Rust-code overal uit: lokaal, in hybride omgevingen of in de cloud, terwijl u communiceert met Azure-services via de SDK.

Rust-apps implementeren in Azure

Bij het hosten van Rust-toepassingen in Azure kiest u tussen twee hoofdmethoden:

  1. Compileren naar binaire bestanden: Bouw uw Rust-toepassing in systeemeigen binaire bestanden en implementeer rechtstreeks naar de juiste hostingservices

  2. Containerisatie: Uw toepassing in containers verpakken voor implementatie naar Azure-services op basis van containers

Kies uit deze hostingopties op basis van uw toepassingsbehoeften:

Dienst Implementatiebenadering Meest geschikt voor
Azure App Service Aangepaste container Webtoepassingen, API's
Azure Functions Aangepaste handlers Gebeurtenisgestuurde, serverloze workloads
Azure Container Apps Container Microservices, toepassingen in containers

Een Rust-quickstart uitproberen

Ga aan de slag met Rust in Azure met behulp van deze quickstarts en zelfstudies:

Volgende stappen