Azure Cosmos DB Rust SDK、パブリックプレビューに登場
Microsoftは、Azure Cosmos DB for NoSQL向けのネイティブRust SDK「Azure Cosmos DB SDK for Rust」のパブリックプレビュー開始を発表した。これにより、RustアプリケーションからAzure Cosmos DBを直接操作できるようになった。
今回のリリースは、昨年ベータ公開された「Azure SDK for Rust」の流れを受けたもの。データベース・コンテナ・アイテムに対するCRUD操作をイディオマティックなRust APIで実行でき、CosmosClientBuilderを通じた直感的なクライアント構築が特徴だ。
なぜRustとCosmosDBの組み合わせが注目されるのか
Rustは近年、クラウドネイティブ・高性能システム開発において急速に存在感を高めている。所有権モデルによるメモリ安全性、強力な型システムによるスレッド安全性、そしてWebAssembly対応など、分散システムやクラウドサービスとの親和性が高い。
日本でも、Rustは2023年頃からバックエンド開発や組み込みシステムへの採用が広がっており、パフォーマンスが要求される場面でGoやC++の代替として検討されるケースが増えている。そのRustから、スケーラブルなNoSQLデータベースとして定評あるCosmosDBを扱えるようになったことは、エンタープライズ開発者にとって朗報だ。
主な機能
CosmosClientBuilderによる新APIデザイン:DefaultAzureCredential(Microsoft Entra ID経由)またはアカウントキーによる認証をサポート- マルチリージョン書き込み: 地理的分散を活用した高可用性アーキテクチャに対応
- トランザクションバッチ: 複数操作をアトミックに実行可能
- 障害注入テスト(Fault Injection Testing): 分散システムの耐障害性検証を容易にする機能
- 非同期対応:
tokioランタイムによる完全な非同期I/O
クイックスタート
SDKの利用には Rust 1.70以上が推奨される。Cargo.tomlに以下の依存関係を追加するだけで始められる。
元記事: Announcing the Public Preview of the Azure Cosmos DB SDK for Rust!