Szybki start: wdrażanie usługi Azure AI Search przy użyciu szablonu usługi Azure Resource Manager

W tym artykule przedstawiono proces wdrażania zasobu usługi Azure AI Search w witrynie Azure Portal przy użyciu szablonu usługi Azure Resource Manager (ARM).

Szablon usługi Azure Resource Manager to plik JavaScript Object Notation (JSON), który definiuje infrastrukturę i konfigurację projektu. W szablonie używana jest składnia deklaratywna. Możesz opisać zamierzone wdrożenie bez konieczności pisania sekwencji poleceń programowania w celu utworzenia wdrożenia.

We wdrożeniu są używane tylko te właściwości zawarte w szablonie. Jeśli wymagane jest większe dostosowanie, takie jak konfigurowanie zabezpieczeń sieci, możesz zaktualizować usługę jako zadanie po wdrożeniu. Aby dostosować istniejącą usługę za pomocą najmniejszych kroków, użyj interfejsu wiersza polecenia platformy Azure lub programu Azure PowerShell. Jeśli oceniasz funkcje w wersji zapoznawczej, użyj interfejsu API REST zarządzania.

Zakładając, że środowisko spełnia wymagania wstępne i znasz szablony usługi ARM, wybierz przycisk Wdróż na platformie Azure . Szablon zostanie otwarty w witrynie Azure Portal.

Button to deploy the Resource Manager template to Azure.

Wymagania wstępne

Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.

Przegląd szablonu

Szablon używany w tym przewodniku Szybki start jest jednym z szablonów szybkiego startu platformy 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')]"
      }
    }
  ]
}

Zasób platformy Azure zdefiniowany w tym szablonie:

Wdrażanie szablonu

Wybierz poniższy obraz, aby zalogować się na platformie Azure i otworzyć szablon. Szablon tworzy zasób usługi Azure AI Search.

Button to deploy the Resource Manager template to Azure.

W portalu zostanie wyświetlony formularz, który umożliwia łatwe podawanie wartości parametrów. Niektóre parametry są wstępnie wypełnione wartościami domyślnymi z szablonu. Musisz podać swoją subskrypcję, grupę zasobów, lokalizację i nazwę usługi. Jeśli chcesz używać usług Azure AI w potoku wzbogacania sztucznej inteligencji, na przykład do analizowania plików obrazów binarnych dla tekstu, wybierz lokalizację, która oferuje zarówno usługi Azure AI Search, jak i Azure AI. Oba usługi muszą znajdować się w tym samym regionie w przypadku obciążeń wzbogacania sztucznej inteligencji. Po zakończeniu formularza musisz wyrazić zgodę na warunki i postanowienia, a następnie wybrać przycisk zakupu, aby ukończyć wdrożenie.

Azure portal display of template

Przeglądanie wdrożonych zasobów

Po zakończeniu wdrażania możesz uzyskać dostęp do nowej grupy zasobów i nowej usługi wyszukiwania w portalu.

Czyszczenie zasobów

Inne przewodniki Szybki start i samouczki dotyczące usługi Azure AI Search bazują na tym przewodniku Szybki start. Jeśli planujesz kontynuować pracę z kolejnymi przewodnikami Szybki start i samouczkami, możesz pozostawić ten zasób na miejscu. Gdy grupa zasobów nie będzie już potrzebna, możesz usunąć grupę zasobów, która usuwa usługa wyszukiwania usługi Azure AI i powiązane zasoby.

Następne kroki

W tym przewodniku Szybki start utworzono usługa wyszukiwania usługi Azure AI przy użyciu szablonu usługi ARM i sprawdzono wdrożenie. Aby dowiedzieć się więcej o usłudze Azure AI Search i usłudze Azure Resource Manager, przejdź do poniższych artykułów.