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


Что такое Azure SDK для Go?

Пакет SDK с открытым кодом Azure для Go упрощает подготовку, управление и использование ресурсов Azure из кода приложения Go.

Знакомство с библиотеками управления и клиентскими библиотеками

Azure SDK для Go предоставляет несколько библиотек (сгруппированных в разделы management и client), которые позволяют коду Go взаимодействовать со службами Azure. Управление и клиентские библиотеки предназначены для работы с локальными и облачными средами.

Благодаря внедрению универсальных шаблонов пакет SDK Azure для Go совместим с Go 1.18 и более поздними версиями. Сдвигаясь вперед, пакет SDK Azure для Go будет поддерживать два последних основных выпуска. Список всех выпусков Go и сведения о том, как выполнить обновление до определенной версии, см. на странице История выпусков Go.

Иногда вы увидите библиотеки управления, называемые "плоскость управления" и клиентские библиотеки, называемые "плоскость данных". Основное различие между плоскостью управления и плоскостью данных можно описать следующим образом.

  • Плоскость управления используется для управления ресурсами в подписке Azure.
  • Плоскость данных используется для взаимодействия с ресурсами Azure в подписке.

Совет

Пример. Вы хотите создать учетную запись служба хранилища Azure в подписке. Плоскость управления используется для создания учетной записи хранения и плоскости данных для взаимодействия с учетной записью путем чтения и записи данных в нее.

Библиотеки управления и клиентские библиотеки созданы на основе REST API Azure. Этот слой позволяет получить доступ к функциям базового REST API Azure с помощью знакомых парадигм Go. Вы также можете использовать REST API Azure напрямую, выполняя HTTP-запросы из кода Go.

Исходный код для библиотек управления и клиентских библиотек доступен через репозиторий Azure SDK для GO GitHub. Это проект с открытым кодом, так что любые вклады приветствуются!

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

В пакете Azure SDK для Go содержится много отдельных библиотек для Go, которые предназначены для работы с определенными службами Azure. Список доступных библиотек управления и клиентских библиотек см. в разделе Go на странице выпуска пакетов SDK для Azure на сайте GitHub.

Следующие шаги