Dela via


Azure for Rust-utvecklare: Skapa molnprogram

Azure är en molnplattform som gör det möjligt för Rust-utvecklare att skapa, distribuera och hantera högpresterande program. Lär dig hur Azures värdalternativ och tjänster kan förbättra din Rust-utveckling.

Om du är nybörjare på molnutveckling kan du utforska dessa resurser för att bekanta dig med Azure:

Rust i molnekosystemet: Fördelar och användningsfall

Rust tar fart för molnprogram tack vare sina prestanda-, tillförlitlighets- och säkerhetsgarantier. Molnplattformar som traditionellt fokuserar på JavaScript, Python, Java och .NET erbjuder Rust övertygande fördelar:

  • Prestanda med säkerhet: Nollkostnadsabstraktioner och minnessäkerhet gör Rust idealiskt för högpresterande molntjänster
  • Låg resursanvändning: Minimala körningskostnader och effektiv minneshantering minskar molnkostnaderna
  • Plattformsoberoende kompatibilitet: Skriv en gång, distribuera funktioner var som helst fungerar sömlöst med molnbaserade metoder
  • Växande ekosystem: Robusta bibliotek för webbservrar, asynkron I/O, serialisering med mera

Azure tillhandahåller flera integreringsplatser för Rust-program via både Azure SDK för Rust och standardprotokoll som HTTP för REST-API:er. Använd Azure-tjänster med dina Rust-program oavsett var de finns.

Anmärkning

Azure SDK för Rust kräver Rust edition 2021 eller senare och stöder Rust 1.67.0 eller senare versioner.

Rust och andra språk: Unika fördelar

Azure har stöd för många programmeringsspråk för molnutveckling. Rust växer fortfarande fram i Azure-ekosystemet, men det ger unika fördelar:

  • Minnessäkerhet utan skräpinsamling
  • Trådsäkerhet och kraftfull samtidighet
  • Höga prestanda med låg resursanvändning
  • Starkt typsystem och ägarskapsmodell
  • Plattformsoberoende kompatibilitet

Få åtkomst till Azure-tjänster från dina Rust-program via Azure SDK för Rust, REST-API:er eller anpassade hanterare för specifika tjänster.

Azure-tjänster

Azure erbjuder ett brett utbud av molntjänster som du kan använda oberoende av varandra eller tillsammans i dina Rust-program.

Viktiga tjänstkategorier för Rust-utvecklare är:

Skapa Azure-tjänster: Snabbstartscenterguide

Starta din Azure-resa genom att skapa ett kostnadsfritt konto och besök sedan Snabbstartscenter i Azure-portalen.

Hitta anslutningsinformation på varje tjänsts sida i Azure-portalen för att få åtkomst till dina resurser från koden.

Prisnivåer

Prisnivåer avgör hur din resurs faktureras. Använd Priskalkylatorn för Azure för att beräkna kostnaderna för dina resurser.

Resurser på den kostnadsfria nivån

När du använder den kostnadsfria prisnivån (F0) bör du tänka på följande begränsningar:

  • Din prenumeration kan endast tillåta en kostnadsfri resurs per tjänst. Om du inte kan skapa en kostnadsfri resurs kanske du redan har en i din prenumeration
  • Kostnadsfria nivåer har gränser för transaktioner per sekund (TPS) eller transaktioner per månad (TPM)
  • Om du överskrider dessa gränser resulterar det i HTTP-fel med meddelanden som överskrids av kvoten
  • För program med högre volym skapar du flera resurser och använder en enda slutpunkt för att distribuera trafik

Konfigurera utvecklingsmiljön

Konfigurera de här verktygen för den bästa utvecklingsupplevelsen för Rust på Azure:

Använda Azure SDK för Rust-lådor

Få åtkomst till Azure-tjänster programmatiskt med Azure SDK för Rust-lådor, där varje låda tillhandahåller tjänstspecifika anslutningsfunktioner.

De här lådorna erbjuder ett idiomatiskt Rust-API som följer Azure SDK-riktlinjerna med funktioner som:

  • Autentisering med Microsoft Entra-ID (tidigare Azure AD)
  • Automatiska återförsök med exponentiell säkerhetskopiering
  • Loggning och distribuerad spårning
  • Support för annullering
  • Fullständigt stöd för async/await

Kör Rust-koden var som helst: lokalt, i hybridmiljöer eller i molnet – samtidigt som du interagerar med Azure-tjänster via SDK.

Distribuera Rust-appar till Azure

När du är värd för Rust-program i Azure väljer du mellan två huvudsakliga metoder:

  1. Kompilera till binärfiler: Skapa ditt Rust-program i interna binärfiler och distribuera direkt till lämpliga värdtjänster

  2. Containerisering: Paketera ditt program i containrar för distribution till containerbaserade Azure-tjänster

Välj bland dessa värdalternativ baserat på dina programbehov:

Tjänster Distributionsmetod Passar bäst för
Azure App Service Anpassad container Webbprogram, API:er
Azure Functions Anpassade hanterare Händelsedrivna, serverlösa arbetsbelastningar
Azure Container Apps Container Mikrotjänster, containerbaserade program

Prova en Snabbstart för Rust

Kom igång med Rust i Azure med hjälp av de här snabbstarterna och självstudierna:

Nästa steg