Описание ресурсов Azure

Завершено

Все ресурсы Azure развертываются с использованием определенного типа. Тип определяет разновидность ресурса. Идентификатор ресурса позволяет платформе Azure определить конкретный экземпляр ресурса. Важно понять, как структурированы типы ресурсов и идентификаторы ресурсов, так как они дают важную информацию при написании шаблонов Bicep.

Поставщики ресурсов

Azure Resource Manager позволяет управлять множеством разных поставщиков ресурсов с помощью интерфейсов API Resource Manager и шаблонов ARM. Поставщик ресурсов — это логическая группировка типов ресурсов, которые обычно относятся к одной или нескольким службам Azure. Ниже приведены примеры поставщиков ресурсов:

  • Microsoft.Compute: используется для виртуальных машин;
  • Microsoft.Network: используется для сетевых ресурсов, таких как виртуальные сети, группы безопасности сети и таблицы маршрутизации;
  • Microsoft.Cache: используется для Кэша Azure для Redis;
  • Microsoft.Sql: используется для Azure SQL;
  • Microsoft.Web: используется для Службы приложений Azure и Функций Azure;
  • Microsoft.DocumentDB: используется для Azure Cosmos DB.

Примечание.

Имена поставщиков ресурсов и типов ресурсов иногда не совпадают с именами служб Azure, для которых они предназначены, или с именами устаревших продуктов или ресурсов. Например, поставщик ресурсов для рабочих областей Log Analytics — Microsoft.OperationalInsights.

Документация по синтаксису шаблона ARM каждого типа ресурса организована в соответствии с поставщиком ресурсов.

Перед использованием типов ресурсов, которые предоставляют поставщики ресурсов, необходимо зарегистрировать эти поставщики ресурсов для своей подписки. Регистрация обычно выполняется однократно. При отправке развертывания Bicep Resource Manager автоматически регистрирует поставщики ресурсов, используемые в файле. Можно также зарегистрировать поставщик ресурсов с помощью портала Azure, Azure CLI или PowerShell.

Типы ресурсов

Поставщик ресурсов предоставляет несколько разных типов. Каждый тип ресурса имеет собственный набор свойств и вариантов поведения, которые определяют ресурс и его возможности. Например, в поставщике ресурсов Microsoft.Web доступны несколько типов ресурсов, в том числе:

  • sites: определяет приложение Службы приложений или приложение Функций Azure. Свойства включают в себя переменные среды, используемые приложением, и поддерживаемые протоколы (HTTP и HTTPS) для доступа к приложению.
  • serverFarms: определяет план службы приложений, то есть инфраструктуру, в которой выполняются приложения. Свойства включают в себя размер и номер SKU серверов, а также количество экземпляров плана, которые требуется развернуть.

При определении ресурсов в Bicep необходимо указать их тип и версию API поставщика ресурсов, который будет использоваться Bicep для этого ресурса. Эти сведения помогают инструментам Bicep и Resource Manager определить, какие свойства должны быть предоставлены в определении ресурса.

Совет

Рекомендуется использовать последнюю версию API для каждого ресурса. Новые функции служб Azure иногда доступны только в более новых версиях API.

Полное имя типа ресурса содержит имя поставщика ресурсов и имя типа. Полное имя типа состоит из имени поставщика ресурсов, косой черты (/) и типа ресурса. Например, полное имя типа учетной записи хранения — Microsoft.Storage/storageAccounts. В этом случае имя поставщика ресурсов — Microsoft.Storage, а тип ресурса — storageAccounts.

идентификаторы ресурсов;

У каждого ресурса Azure есть уникальный идентификатор ресурса (ИД ресурса). Этот идентификатор включает в себя сведения, помогающие отличить данный ресурс от любого другого ресурса того же типа и даже различить разные ресурсы, которые могут иметь одно и то же имя. Идентификатор ресурса для учетной записи хранения выглядит следующим образом:

/subscriptions/A123b4567c-1234-1a2b-2b1a-1234abc12345/resourceGroups/ToyDevelopment/providers/Microsoft.Storage/storageAccounts/secrettoys

Рассмотрим визуальное представление этих сведений:

Идентификатор ресурса для учетной записи хранения с парой

Вы увидите, что идентификатор ресурса пересекает сведения о типе ресурса и развернутом ресурсе. Давайте разделим этот пример идентификатора ресурса на компоненты:

  • subscriptions/A123b4567c-1234-1a2b-2b1a-1234abc12345 указывает, что этот ресурс находится в подписке Azure с идентификатором; A123b4567c-1234-1a2b-2b1a-1234abc12345.
  • resourceGroups/ToyDevelopment указывает, что ресурс находится в группе ресурсов ToyDevelopment;
  • providers/Microsoft.Storage указывает, что ресурс использует тип из поставщика ресурсов Microsoft.Storage;
  • storageAccounts указывает тип ресурса;
  • secrettoys указывает имя учетной записи хранения.

Совет

Вы можете получить идентификатор любого ресурса в Bicep с помощью символического имени и свойства id. Например, если вы определили учетную запись хранения с символическим именем toyDesignDocumentsStorageAccount, то вы можете получить доступ к ее идентификатору ресурса с помощью выражения toyDesignDocumentsStorageAccount.id.

Теперь, когда вы изучили основы типов и идентификаторов ресурсов, рассмотрим дочерние ресурсы.