Azure 是一個雲端平台,可讓 Rust 開發人員建置、部署和管理高效能應用程式。 瞭解 Azure 的裝載選項和服務如何增強您的 Rust 開發體驗。
如果您是雲端開發的新手,請探索這些資源以熟悉 Azure:
- Azure 架構中心
- Azure 術語
- Azure 應用程式的十項設計原則
- 雲端設計模式
雲端生態系統中的 Rust:優點和用例
Rust 憑藉其性能、可靠性和安全保證,在雲應用程序中獲得了動力。 雖然雲端平台傳統上專注於 JavaScript、Python、Java 和 .NET,但 Rust 提供了引人注目的優勢:
- 性能與安全性:零成本抽象和記憶體安全使 Rust 成為高效能雲端服務的理想選擇
- 低資源使用:最小的運行時開銷和高效的內存管理降低了雲成本
- 跨平台兼容性: 一次編寫,隨處部署功能與雲原生方法無縫協作
- 不斷發展的生態系統: 強大的庫,用於 Web 服務器、非同步 I/O、序列化等
Azure 會透過適用於 Rust 的 Azure SDK 和標準通訊協定 (例如適用於 REST API 的 HTTP ) 為 Rust 應用程式提供多個整合點。 將 Azure 服務與 Rust 應用程式搭配使用,無論它們裝載在何處。
備註
適用於 Rust 的 Azure SDK 需要 Rust 版本 2021 或更新版本,並支援 Rust 1.67.0 或更新版本。
Rust 和其他語言:獨特優勢
Azure 支援許多程式設計語言進行雲端開發。 雖然 Rust 仍在 Azure 生態系統中嶄露頭角,但它帶來了獨特的優勢:
- 記憶體安全,無需垃圾回收
- 執行緒安全與強大的並發性
- 高效能、低資源使用量
- 強類型體系與所有權模式
- 跨平臺相容性
透過適用於 Rust 的 Azure SDK、REST API 或特定服務的自訂處理常式,從 Rust 應用程式存取 Azure 服務。
Azure 服務
Azure 提供了廣泛的雲端服務,您可以在 Rust 應用程式中獨立使用或一起使用。
Rust 開發人員的主要服務類別包括:
建立 Azure 服務:快速入門中心指南
建立免費帳戶來開始您的 Azure 旅程,然後流覽 Azure 入口網站中的快速入門中心。
在 Azure 入口網站 的每個服務頁面上尋找連線資訊,以從程式碼存取您的資源。
價格階層
定價層會決定資源的計費方式。 使用 Azure 定價計算機 來預估資源的成本。
免費方案資源
使用免費 (F0) 定價層時,請記住下列限制:
- 您的訂用帳戶可能只允許每個服務一個免費資源。 如果您無法建立免費資源,您的訂用帳戶中可能已經有一個資源
- 免費方案對每秒交易數 (TPS) 或每月交易數 (TPM) 有限制
- 超過這些限制會導致 HTTP 錯誤,並顯示超出配額的訊息
- 對於較大容量的應用程式,請建立多個資源,並使用單一端點來分配流量
設定開發環境
設定這些工具,以獲得 Azure 上的最佳 Rust 開發體驗:
-
Visual Studio Code ,具有下列延伸模組:
- Azure 工具 延伸模組
- rust-analyzer 用於 Rust 語言支持
- Git
- Rust 工具鏈 - 使用最新的穩定版本
- 適用於 Azure 資源管理的 Azure CLI
- 本地開發工具:
- 用於本機 Functions 開發的 Azure Functions 核心工具
- 用於容器開發和測試的 Docker
使用適用於 Rust 箱的 Azure SDK
使用 適用於 Rust 的 Azure SDK 以程式設計方式存取 Azure 服務,其中每個 Crate 都提供服務特定的連線功能。
這些 crate 提供遵循 Azure SDK 指導方針 的慣用 Rust API,具有以下功能:
- 使用 Microsoft Entra ID 進行驗證 (先前稱為 Azure AD)
- 具有指數輪詢的自動重試
- 記錄和分散式追蹤
- 取消支援
- 完整的非同步/等待支援
在任何地方執行 Rust 程式碼:在本機、混合式環境中或雲端中,同時透過 SDK 與 Azure 服務互動。
將 Rust 應用程式部署至 Azure
在 Azure 上裝載 Rust 應用程式時,請在兩種主要方法之間進行選擇:
編譯為二進位文件: 將您的 Rust 應用程序構建為原生二進制文件,並直接部署到適當的託管服務
容器化:將應用程式封裝在容器中,以部署至容器型 Azure 服務
根據您的應用程式需求從這些託管選項中進行選擇:
| 服務 | 部署方法 | 最適合 |
|---|---|---|
| Azure 應用服務 | 自訂容器 | Web 應用程式、API |
| Azure 函式 | 自訂處理程式 | 事件驅動的無伺服器工作負載 |
| Azure 容器應用程式 | 容器 | 微服務、容器化應用程式 |
嘗試 Rust 快速入門
使用下列快速入門和教學課程開始使用 Azure 上的 Rust: