Общие сведения о ресурсах 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 или Azure 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.

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