Поделиться через


Разработчики Azure для Rust: создание облачных приложений

Azure — это облачная платформа, которая позволяет разработчикам Rust создавать, развертывать и управлять высокопроизводительными приложениями. Узнайте, как варианты размещения и службы Azure могут улучшить возможности разработки Rust.

Если вы не знакомы с облачной разработкой, изучите эти ресурсы, чтобы ознакомиться с Azure:

Rust в облачной экосистеме: преимущества и варианты использования

Rust набирает обороты для облачных приложений благодаря своим гарантиям производительности, надежности и безопасности. Хотя облачные платформы традиционно ориентированы на JavaScript, Python, Java и .NET, Rust предлагает убедительные преимущества:

  • Производительность с безопасностью: абстракции без затрат и безопасность памяти делают Rust идеальным для высокопроизводительных облачных служб
  • Низкое использование ресурсов: минимальные затраты на время выполнения и эффективное управление памятью снижают затраты на облако.
  • Кроссплатформенная совместимость: однократная запись, развертывание возможностей в любом месте легко работает с облачными подходами.
  • Растущая экосистема: надежные библиотеки для веб-серверов, асинхронных операций ввода-вывода, сериализации и т. д.

Azure предоставляет несколько точек интеграции для приложений Rust с помощью пакета SDK Azure для Rust и стандартных протоколов, таких как HTTP для REST API. Используйте службы Azure с приложениями Rust независимо от того, где они размещаются.

Замечание

Пакет SDK Azure для Rust требует выпуска Rust 2021 или более поздней версии и поддерживает Rust 1.67.0 или более поздние версии.

Rust и другие языки: уникальные преимущества

Azure поддерживает множество языков программирования для облачной разработки. Хотя Rust по-прежнему возникает в экосистеме Azure, он приносит уникальные преимущества:

  • Безопасность памяти без сборки мусора
  • Безопасность потоков и мощный параллелизм
  • Высокая производительность при низком использовании ресурсов
  • Модель строгого типа и системы владения
  • Кроссплатформенная совместимость

Доступ к службам Azure из приложений Rust с помощью azure SDK для Rust, REST API или пользовательских обработчиков для определенных служб.

Службы Azure

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

К категориям ключевых служб для разработчиков Rust относятся следующие:

Создание служб Azure: краткое руководство по Центру запуска

Начните работу с Azure, создав бесплатную учетную запись, а затем перейдите в Центр быстрого запуска на портале Azure.

Найдите сведения о подключении на странице каждой службы на портале Azure, чтобы получить доступ к ресурсам из кода.

Ценовые категории

Ценовые категории определяют, как оплачивается ваш ресурс. Используйте калькулятор цен Azure для оценки затрат на ресурсы.

Ресурсы уровня "Бесплатный"

При использовании ценовой категории "Бесплатный" (F0) следует учитывать следующие ограничения:

  • Подписка может разрешить только один бесплатный ресурс для каждой службы. Если вы не можете создать бесплатный ресурс, возможно, у вас уже есть в подписке.
  • Бесплатные уровни имеют ограничения на транзакции в секунду (TPS) или транзакции в месяц (TPM)
  • Превышение этих ограничений приводит к ошибкам HTTP с превышением квоты сообщений
  • Для приложений с более высоким объемом создайте несколько ресурсов и используйте одну конечную точку для распределения трафика.

Настройка среды разработки

Настройте эти средства для оптимального взаимодействия с Rust в службе разработки Azure:

Использование пакета SDK Azure для Rust

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

Эти ящики предлагают идиоматический API Rust после рекомендаций по пакету SDK Azure с такими функциями:

  • Проверка подлинности с помощью идентификатора Microsoft Entra (ранее — Azure AD)
  • Автоматические повторные попытки с экспоненциальным обратным отключением
  • Ведение журнала и распределенная трассировка
  • Поддержка отмены
  • Полная поддержка async/await

Запустите код Rust в любом месте: локально, в гибридных средах или в облаке при взаимодействии со службами Azure с помощью пакета SDK.

Развертывание приложений Rust в Azure

При размещении приложений Rust в Azure выберите один из двух основных подходов:

  1. Компиляция в двоичные файлы: создание приложения Rust в собственных двоичных файлах и развертывание непосредственно в соответствующих службах размещения

  2. Контейнеризация. Упаковка приложения в контейнеры для развертывания в службах Azure на основе контейнеров

Выберите один из следующих вариантов размещения в зависимости от потребностей приложения:

Услуга Подход к развертыванию Наиболее подходит для
Служба приложений Azure Пользовательский контейнер Веб-приложения, API
Функции Azure Пользовательские обработчики Управляемые событиями, бессерверные рабочие нагрузки
Приложения контейнеров Azure Контейнер Микрослужбы, контейнерные приложения

Краткое руководство по Rust

Начало работы с Rust в Azure с помощью следующих кратких руководств и руководств:

Дальнейшие шаги