共用方式為


適用於 Rust 開發人員的 Azure:建置雲端應用程式

Azure 是一個雲端平台,可讓 Rust 開發人員建置、部署和管理高效能應用程式。 瞭解 Azure 的裝載選項和服務如何增強您的 Rust 開發體驗。

如果您是雲端開發的新手,請探索這些資源以熟悉 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 開發體驗:

使用適用於 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 應用程式時,請在兩種主要方法之間進行選擇:

  1. 編譯為二進位文件: 將您的 Rust 應用程序構建為原生二進制文件,並直接部署到適當的託管服務

  2. 容器化:將應用程式封裝在容器中,以部署至容器型 Azure 服務

根據您的應用程式需求從這些託管選項中進行選擇:

服務 部署方法 最適合
Azure 應用服務 自訂容器 Web 應用程式、API
Azure 函式 自訂處理程式 事件驅動的無伺服器工作負載
Azure 容器應用程式 容器 微服務、容器化應用程式

嘗試 Rust 快速入門

使用下列快速入門和教學課程開始使用 Azure 上的 Rust:

後續步驟