Snabbstart: Distribuera Cognitive Search med hjälp av en Azure Resource Manager-mall

Den här artikeln beskriver hur du använder en ARM-mall (Azure Resource Manager) för att distribuera en Azure Cognitive Search resurs i Azure Portal.

En ARM-mall är en JSON-fil (JavaScript Object Notation) som definierar infrastrukturen och konfigurationen för ditt projekt. Mallen använder deklarativ syntax. I deklarativ syntax beskriver du din avsedda distribution utan att skriva sekvensen med programmeringskommandon för att skapa den.

Endast de egenskaper som ingår i mallen används i distributionen. Om det krävs mer anpassning, till exempel att konfigurera nätverkssäkerhet, kan du uppdatera tjänsten som en uppgift efter distributionen. Om du vill anpassa en befintlig tjänst med de minsta stegen använder du Azure CLI eller Azure PowerShell. Om du utvärderar förhandsversionsfunktioner använder du REST API för hantering.

Om du antar att din miljö uppfyller kraven och du är bekant med att använda ARM-mallar väljer du knappen Distribuera till Azure . Mallen öppnas på Azure-portalen.

Distribuera till Azure

Krav

Om du inte har en Azure-prenumeration kan du skapa ett kostnadsfritt konto innan du börjar.

Granska mallen

Mallen som används i den här snabbstarten kommer från Azure-snabbstartsmallar.

{
  "$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-resursen som definieras i den här mallen:

Distribuera mallen

Välj följande bild för att logga in på Azure och öppna en mall. Mallen skapar en Azure Cognitive Search resurs.

Distribuera till Azure

Portalen visar ett formulär som gör att du enkelt kan ange parametervärden. Vissa parametrar är förfyllda med standardvärdena från mallen. Du måste ange din prenumeration, resursgrupp, plats och tjänstnamn. Om du vill använda Cognitive Services i en PIPELINE för AI-berikning , till exempel för att analysera binära bildfiler för text, väljer du en plats som erbjuder både Cognitive Search och Cognitive Services. Båda tjänsterna måste finnas i samma region för AI-berikande arbetsbelastningar. När du har fyllt i formuläret måste du godkänna villkoren och sedan välja köpknappen för att slutföra distributionen.

Azure Portal visning av mall

Granska distribuerade resurser

När distributionen är klar kan du komma åt den nya resursgruppen och den nya söktjänsten i portalen.

Rensa resurser

Andra snabbstarter och självstudier för Cognitive Search bygger vidare på den här snabbstarten. Om du planerar att fortsätta arbeta med efterföljande snabbstarter och självstudier kanske du vill lämna den här resursen på plats. När den inte längre behövs kan du ta bort resursgruppen, som tar bort Cognitive tjänsten Search och relaterade resurser.

Nästa steg

I den här snabbstarten skapade du en Cognitive tjänsten Search med hjälp av en ARM-mall och verifierade distributionen. Om du vill veta mer om Cognitive Search och Azure Resource Manager kan du fortsätta till artiklarna nedan.