Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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:
- Centrum architektury Azure
- Terminologie Azure
- Deset principů návrhu pro aplikace Azure
- Vzory návrhů pro cloud
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ří:
- Hostování
- Ověřování a autorizace
- kontejnery
- Databáze
- Úložiště
- Hledání
- AI a kognitivní služby
- Security
- DevOps
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:
-
Visual Studio Code s následujícími rozšířeními:
- Rozšíření Azure Tools
- rust-analyzer pro podporu jazyka Rust
- Git
- Sada nástrojů Rust – použití nejnovější stabilní verze
- Azure CLI pro správu prostředků Azure
- Místní vývojové nástroje:
- Azure Functions Core Tools pro vývoj místních funkcí
- Docker pro vývoj a testování kontejnerů
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:
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.
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ů: