Языки программирования

Azure SDK для Rust выходит в бета-версию

Azure SDK для Rust выходит в бета-версию

Официальный Microsoft Azure SDK для Rust - это набор библиотек, которые немного облегчают жизнь разработчикам Rust при доступе к различным сервисам Azure.

SDK является частью продолжающейся попытки Microsoft расширить возможности Rust. Обращаясь к библиотекам SDK, разработчики на Rust теперь могут беспрепятственно получать доступ и взаимодействовать с сервисами Azure из своего кода.

Коллекция состоит из библиотек для:

Identity

Библиотека Azure Identity обеспечивает поддержку аутентификации с помощью токенов Microsoft Entra ID (ранее Azure Active Directory) в Azure SDK. Она предоставляет набор реализаций TokenCredential, которые можно использовать для создания клиентов Azure SDK, поддерживающих аутентификацию с помощью токенов Microsoft Entra.

Секреты хранилища ключей

Клиентская библиотека Azure Key Vault secrets позволяет безопасно хранить и контролировать доступ к токенам, паролям, API-ключам и другим секретам. Эта библиотека предлагает операции по созданию, получению, обновлению, удалению, очистке, резервному копированию, восстановлению и составлению списка секретов и их версий.

Ключи хранилища ключей

Azure Key Vault Managed HSM - это полностью управляемый облачный сервис, который позволяет вам защищать криптографические ключи для ваших облачных приложений с помощью HSM. Клиент библиотеки ключей Azure Key Vault поддерживает ключи RSA и ключи Elliptic Curve (EC), каждый из которых имеет соответствующую поддержку в аппаратных модулях безопасности (HSM). Он предлагает операции по созданию, получению, обновлению, удалению, очистке, резервному копированию, восстановлению и составлению списка ключей и их версий.

Концентраторы событий

Azure Event Hubs - это платформа потоковой передачи больших данных и служба ввода событий от Microsoft. Клиентская библиотека Azure Event Hubs позволяет отправлять отдельные события или пакеты событий в концентратор событий и потреблять события из концентратора событий.

Cosmos DB

Azure Cosmos DB - это глобально распределенная, многомодельная служба баз данных. Эта клиентская библиотека позволяет клиентским приложениям подключаться к Azure Cosmos DB через NoSQL API.

Все библиотеки доступны в виде крейтов и опубликованы на сайте crates.io, так что вы можете использовать cargo для установки крейтов из SDK. Например, чтобы установить клиентскую библиотеку Azure Event Hubs, нужно сделать следующее:

cargo add azure_messaging_eventhubs

Чтобы затем использовать ее, сначала создайте пространство имен Event Hubs и экземпляр Event Hub, а также войдите в систему с помощью Azure CLI.
Затем вы можете написать свой Rust-клиент следующим образом:

На Github-репо проекта есть примеры для начала работы. Таким образом, Rust проникает и в Microsoft, или наоборот?

Читайте также