Краткое руководство. Развертывание поиска ИИ Azure с помощью шаблона Azure Resource Manager

В этой статье описывается процесс использования шаблона Azure Resource Manager (ARM) для развертывания ресурса поиска ИИ Azure в портал Azure.

Шаблон Azure Resource Manager — это файл нотации объектов JavaScript (JSON), который определяет инфраструктуру и конфигурацию проекта. В шаблоне используется декларативный синтаксис. Вы описываете предполагаемое развертывание без написания последовательности команд программирования для создания развертывания.

В развертывании используются только те свойства, которые включены в шаблон. Если требуется дополнительная настройка, например настройка сетевой безопасности, можно обновить службу как задачу после развертывания. Чтобы настроить существующую службу с помощью нескольких шагов, используйте Azure CLI или Azure PowerShell. Если вы оцениваете предварительные версии функций, используйте REST API управления.

Если среда соответствует предварительным требованиям, и вы знакомы с использованием шаблонов ARM, нажмите кнопку "Развернуть в Azure ". Шаблон откроется на портале Azure.

Button to deploy the Resource Manager template to Azure.

Необходимые компоненты

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

Изучение шаблона

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

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "metadata": {
    "_generator": {
      "name": "bicep",
      "version": "0.5.6.12127",
      "templateHash": "11257266040777038564"
    }
  },
  "parameters": {
    "name": {
      "type": "string",
      "maxLength": 60,
      "minLength": 2,
      "metadata": {
        "description": "Service name must only contain lowercase letters, digits or dashes, cannot use dash as the first two or last one characters, cannot contain consecutive dashes, and is limited between 2 and 60 characters in length."
      }
    },
    "sku": {
      "type": "string",
      "defaultValue": "standard",
      "metadata": {
        "description": "The pricing tier of the search service you want to create (for example, basic or standard)."
      },
      "allowedValues": [
        "free",
        "basic",
        "standard",
        "standard2",
        "standard3",
        "storage_optimized_l1",
        "storage_optimized_l2"
      ]
    },
    "replicaCount": {
      "type": "int",
      "defaultValue": 1,
      "maxValue": 12,
      "minValue": 1,
      "metadata": {
        "description": "Replicas distribute search workloads across the service. You need at least two replicas to support high availability of query workloads (not applicable to the free tier)."
      }
    },
    "partitionCount": {
      "type": "int",
      "defaultValue": 1,
      "allowedValues": [
        1,
        2,
        3,
        4,
        6,
        12
      ],
      "metadata": {
        "description": "Partitions allow for scaling of document count as well as faster indexing by sharding your index over multiple search units."
      }
    },
    "hostingMode": {
      "type": "string",
      "defaultValue": "default",
      "allowedValues": [
        "default",
        "highDensity"
      ],
      "metadata": {
        "description": "Applicable only for SKUs set to standard3. You can set this property to enable a single, high density partition that allows up to 1000 indexes, which is much higher than the maximum indexes allowed for any other SKU."
      }
    },
    "location": {
      "type": "string",
      "defaultValue": "[resourceGroup().location]",
      "metadata": {
        "description": "Location for all resources."
      }
    }
  },
  "resources": [
    {
      "type": "Microsoft.Search/searchServices",
      "apiVersion": "2020-08-01",
      "name": "[parameters('name')]",
      "location": "[parameters('location')]",
      "sku": {
        "name": "[parameters('sku')]"
      },
      "properties": {
        "replicaCount": "[parameters('replicaCount')]",
        "partitionCount": "[parameters('partitionCount')]",
        "hostingMode": "[parameters('hostingMode')]"
      }
    }
  ]
}

Ресурс Azure, определенный в этом шаблоне:

Развертывание шаблона

Выберите следующее изображение, чтобы войти на портал Azure и открыть шаблон. Шаблон создает ресурс поиска ИИ Azure.

Button to deploy the Resource Manager template to Azure.

На портале отображается форма, позволяющая легко указывать значения параметров. Некоторые параметры предварительно заполняются стандартными значениями из шаблона. Вам потребуется указать подписку, группу ресурсов, расположение и имя службы. Если вы хотите использовать службы ИИ Azure в конвейере обогащения ИИ, например для анализа двоичных файлов изображений для текста, выберите расположение, которое предлагает службы поиска ИИ Azure и Azure. Для рабочих нагрузок обогащения с помощью ИИ обе службы должны находиться в одном регионе. После заполнения формы необходимо принять условия, а затем нажать кнопку "Приобрести", чтобы завершить развертывание.

Azure portal display of template

Просмотр развернутых ресурсов

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

Очистка ресурсов

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

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

В этом кратком руководстве вы создали azure AI служба с помощью шаблона ARM и проверили развертывание. Дополнительные сведения о поиске ИИ Azure и Azure Resource Manager см. в следующих статьях.