Компания Microsoft вывела SDK Azure для Rust из бета-версии и сделала его общедоступным, предоставив разработчикам на Rust стабильный и готовый к производственному использованию способ подключения к основным сервисам Azure. Этот релиз охватывает сервисы Core, Identity, Key Vault (Secrets, Keys и Certificates) и Storage (Blobs и Queues) и построен на тех же шаблонах проектирования, которые уже используются в SDK для .NET, Java, JavaScript, Python, Go и C++.
Объявление было сделано в рамках майского релиза 2026 года SDK для Azure от Microsoft и подробно описано в отдельном посте Ронни Герагти (Ronnie Geraghty), менеджера по продукту Azure SDK. Он проиллюстрировал это важное событие простым сценарием: сервис на Rust, который входит в систему с помощью Microsoft Entra ID, извлекает ключ подписи из Key Vault, получает рабочие элементы из очереди хранилища и записывает результаты в Blob Storage. Каждый элемент этой цепочки теперь стабилен.
Эта стабильность имеет большее значение, чем может показаться на первый взгляд. Бета-версия SDK подходит для экспериментов, но большинство инженерных команд не будут использовать её в производственной среде. В этом выпуске каждый публичный тип, черта и функция прошли проверку на соответствие рекомендациям Microsoft по Azure SDK, а изменения, нарушающие совместимость, теперь следуют правилам семантической версионности. Это именно тот вид деталей, который не фигурирует в заголовках пресс-релизов, но именно на это обращают внимание инженеры платформы, прежде чем дать зелёный свет использованию той или иной зависимости для критически важного сервиса.
Митч Эшли, вице-президент и руководитель практики по инженерии жизненного цикла программного обеспечения и разработке программного обеспечения с использованием искусственного интеллекта в The Futurum Group, отметил, что главная новость здесь — это договор о стабильности.
«Важным этапом здесь является договор о стабильности», — сказал Эшли. «Семантическое версионирование и полное соответствие рекомендациям Microsoft по SDK — вот что позволяет перевести безопасную для памяти среду выполнения с низкими накладными расходами из стадии экспериментов в статус зависимости, которую команды будут использовать в производственной среде».
Эшли добавил, что этот релиз даёт ответ на вопрос, который волновал команды разработчиков и платформенных специалистов с момента выпуска бета-версии. «Для команд разработчиков и платформенных специалистов всегда оставался открытым вопрос, сохранит ли SDK свою структуру при переходе между версиями, и гарантия семантической версионности даёт на него ответ», — сказал он. «Этот релиз включает Rust в набор производственных решений для рабочих нагрузок Azure, чувствительных к производительности».
Microsoft указала на несколько причин, по которым команды изначально выбирали Rust для рабочих нагрузок Azure. Rust генерирует небольшие бинарные файлы с низкими накладными расходами на память и быстрым холодным запуском, что делает его отличным выбором для контейнеров и пограничных развертываний. Язык выявляет целые категории ошибок — разыменование null, гонки данных, ошибки использования после освобождения памяти — на этапе компиляции, а не в производственной среде. Он также предлагает встроенную поддержку асинхронных операций на основе Tokio, что обеспечивает предсказуемую производительность для рабочих нагрузок с высокой пропускной способностью, таких как обработка событий и потоковая передача данных.
«Под капотом» Microsoft также переработала некоторые основные примитивы SDK, основываясь на отзывах, полученных за год бета-тестирования. Появился переработанный Pager, который напрямую возвращает элементы вместо необходимости ручной обработки страниц, а также Poller, с помощью которого разработчики могут просто ожидать завершения длительных операций. Аутентификация также стала проще: теперь один объект ManagedIdentityCredential работает во всех средах хостинга Azure, а новый объект DeveloperToolsCredential автоматически проходит через локально установленные инструменты, такие как Azure CLI, пока один из них не вернет токен.
SDK также добавляет функции отказоустойчивости производственного уровня, включая автоматические повторные попытки при временных сбоях и аутентификацию на основе запросов-ответов, благодаря чему SDK работает как в суверенных, так и в частных облачных средах. Что касается наблюдаемости, он включает распределенное отслеживание с помощью нового модуля azure_core_opentelemetry, а также ведение журналов HTTP, которое по умолчанию очищает секретные данные — небольшая, но значимая деталь для команд, обеспокоенных утечкой учетных данных в журналы.
Microsoft заявляет, что это важная веха, а не финишная черта. Поддержка Event Hubs уже близка, но не успела войти в этот релиз; её выпуск запланирован на следующий стабильный выпуск. Поддержка Azure Cosmos DB находится в активной разработке, а стабильный релиз ожидается позднее в 2026 году. Microsoft также просит разработчиков проголосовать на GitHub за то, каким сервисам они хотят уделить приоритетное внимание в следующий раз.
Для команд, которые уже использовали Rust с Azure в бета-версии, переход к общедоступной версии в основном устраняет риски, а не добавляет новые возможности. Но для организаций, которые ждали в стороне стабильного SDK с гарантированной версионной моделью (semver), прежде чем внедрять Rust в производственные рабочие нагрузки Azure, этот релиз фактически открывает дверь.
Полные примечания к выпуску и ссылки на пакеты доступны на странице «Выпуски Azure SDK» на сайте Microsoft.
Читайте также
- Microsoft интегрирует ИИ-агентов непосредственно в Windows Terminal
- Microsoft использует систему Mythos от Anthropic для укрепления кибербезопасности
- Бывший руководитель Microsoft дает оценку MacBook Neo: «Он просто должен оставаться превосходным»
Подписывайтесь на наш канал в Телеграм
⚡ Подписаться