Sdílet prostřednictvím


Azure pro vývojáře v Rustu: Vytváření cloudových aplikací

Azure je cloudová platforma, která vývojářům v Rustu umožňuje vytvářet, nasazovat a spravovat vysoce výkonné aplikace. Zjistěte, jak možnosti a služby hostování v Azure můžou vylepšit vývojové prostředí Rustu.

Pokud s vývojem cloudu začínáte, projděte si tyto prostředky a seznamte se s Azure:

Rust v cloudovém ekosystému: Výhody a případy použití

Rust získává dynamiku pro cloudové aplikace díky jeho výkonu, spolehlivosti a bezpečnostním zárukám. Cloudové platformy se tradičně zaměřují na JavaScript, Python, Javu a .NET, ale Rust nabízí přesvědčivé výhody:

  • Výkon s bezpečností: Abstrakce s nulovými náklady a bezpečnost paměti činí Rust ideální pro vysoce výkonné cloudové služby
  • Nízké využití prostředků: Minimální režie za běhu a efektivní správa paměti snižují náklady na cloud
  • Kompatibilita mezi platformami: Zápis jednou, nasazení funkcí kdekoli bez problémů s přístupy nativními pro cloud
  • Rostoucí ekosystém: Robustní knihovny pro webové servery, asynchronní vstupně-výstupní operace, serializace a další

Azure poskytuje více integračních bodů pro aplikace Rust prostřednictvím sady Azure SDK pro Rust i standardních protokolů, jako je HTTP pro rozhraní REST API. Používejte služby Azure s aplikacemi Rust bez ohledu na to, kde jsou hostované.

Poznámka:

Sada Azure SDK pro Rust vyžaduje edici Rust 2021 nebo novější a podporuje Rust 1.67.0 nebo novější verze.

Rust a další jazyky: Jedinečné výhody

Azure podporuje mnoho programovacích jazyků pro vývoj cloudu. I když se Rust stále objevuje v ekosystému Azure, přináší jedinečné výhody:

  • Bezpečnost paměti bez uvolňování paměti
  • Bezpečnost vláken a výkonná souběžnost
  • Vysoký výkon s nízkým využitím prostředků
  • Model systému silného typu a vlastnictví
  • Kompatibilita mezi platformami

Přístup ke službám Azure z aplikací Rust prostřednictvím sady Azure SDK pro Rust, rozhraní REST API nebo vlastních obslužných rutin pro konkrétní služby.

Služby Azure

Azure nabízí širokou škálu cloudových služeb, které můžete používat nezávisle nebo společně ve svých aplikacích Rust.

Mezi klíčové kategorie služeb pro vývojáře Rust patří:

Vytvoření služeb Azure: Příručka Centra rychlého startu

Začněte svou cestou k Azure vytvořením bezplatného účtu a pak přejděte do Centra rychlého startu na webu Azure Portal.

Informace o připojení najdete na stránce jednotlivých služeb na webu Azure Portal pro přístup k prostředkům z kódu.

Cenové úrovně

Cenové úrovně určují, jak se prostředek účtuje. K odhadu nákladů na prostředky použijte cenovou kalkulačku Azure .

Prostředky úrovně Free

Při použití cenové úrovně Free (F0) mějte na paměti tato omezení:

  • Vaše předplatné může povolit pouze jeden bezplatný prostředek na službu. Pokud nemůžete vytvořit bezplatný prostředek, možná už ho máte ve svém předplatném.
  • Úrovně Free mají limity pro transakce za sekundu (TPS) nebo transakce za měsíc (TPM).
  • Překročení těchto limitů vede k chybám HTTP se zprávami o překročení kvóty.
  • V případě aplikací s vyšším objemem vytvořte více prostředků a k distribuci provozu použijte jeden koncový bod.

Nastavení vývojového prostředí

Nastavte si tyto nástroje pro nejlepší prostředí pro vývoj pro Rust v Azure:

Použití sady Azure SDK pro crates Rust

Přístup ke službám Azure prostřednictvím kódu programu pomocí sady Azure SDK for Rust, kde každá bedna poskytuje možnosti připojení specifické pro služby.

Tyto bedny nabízejí idiotitické rozhraní Rust API podle pokynů sady Azure SDK s funkcemi, jako jsou:

  • Ověřování pomocí Microsoft Entra ID (dříve Azure AD)
  • Automatické opakování s exponenciálním zpětným vypnutím
  • Protokolování a distribuované trasování
  • Podpora zrušení
  • Úplná podpora asynchronní/await

Kód Rust můžete spouštět kdekoli: místně, v hybridních prostředích nebo v cloudu – při interakci se službami Azure prostřednictvím sady SDK.

Nasazení aplikací Rust do Azure

Při hostování aplikací Rust v Azure si vyberte mezi dvěma hlavními přístupy:

  1. Kompilace do binárních souborů: Sestavte aplikaci Rust do nativních binárních souborů a nasaďte ji přímo do příslušných hostitelských služeb.

  2. Kontejnerizace: Zabalení aplikace do kontejnerů pro nasazení do služeb Azure založených na kontejnerech

Na základě potřeb vaší aplikace si vyberte z těchto možností hostování:

Service Přístup k nasazení Nejvhodnější pro
Azure App Service Vlastní kontejner Webové aplikace, rozhraní API
Azure Functions Vlastní zpracovatelé Úlohy řízené událostmi bez serveru
Azure Container Apps Container Mikroslužby, kontejnerizované aplikace

Vyzkoušení rychlého startu rustu

Začínáme s Rustem v Azure pomocí těchto rychlých startů a kurzů:

Další kroky