Mulai cepat: Menyebarkan Cognitive Search menggunakan templat Azure Resource Manager

Artikel ini memanding Anda melalui proses penggunaan templat Azure Resource Manager (ARM) untuk menyebarkan sumber daya Azure Cognitive Search di portal Azure.

Template ARM adalah file JavaScript Object Notation (JSON) yang menentukan infrastruktur dan konfigurasi untuk proyek Anda. Template tersebut menggunakan sintaksis deklaratif. Dalam sintaksis deklaratif, Anda menguraikan penyebaran yang Anda maksudkan tanpa menulis urutan perintah pemrograman untuk membuat penyebaran tersebut.

Hanya properti yang disertakan dalam templat yang digunakan dalam penyebaran. Jika diperlukan lebih banyak kustomisasi, seperti menyiapkan keamanan jaringan, Anda dapat memperbarui layanan sebagai tugas pasca-penyebaran. Untuk mengkustomisasi layanan yang sudah ada dengan langkah-langkah terkecil, gunakan Azure CLI atau Azure PowerShell. Jika Anda mengevaluasi fitur pratinjau, gunakan REST API Manajemen.

Dengan asumsi lingkungan Anda memenuhi prasyarat dan Anda terbiasa menggunakan templat ARM, pilih tombol Sebarkan ke Azure . Templat tersebut akan terbuka di portal Microsoft Azure.

Sebarkan ke Azure

Prasyarat

Jika Anda tidak memiliki langganan Azure, buat akun gratis sebelum Anda memulai.

Meninjau templat

Templat yang digunakan di mulai cepat ini berasal dari Templat Mulai Cepat 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')]"
      }
    }
  ]
}

Sumber daya Azure yang ditentukan dalam templat ini:

Menyebarkan templat

Pilih gambar berikut untuk masuk ke Azure dan membuka templat. Templat membuat sumber daya Azure Cognitive Search.

Sebarkan ke Azure

Portal menampilkan formulir yang memungkinkan Anda untuk memberikan nilai parameter dengan mudah. Beberapa parameter telah diisi sebelumnya dengan nilai default dari templat. Anda harus menyediakan langganan, grup sumber daya, lokasi, dan nama layanan Anda. Jika Anda ingin menggunakan Cognitive Services dalam alur pengayaan AI, misalnya untuk menganalisis file gambar biner untuk teks, pilih lokasi yang menawarkan keduanya baik Cognitive Search maupun Cognitive Services. Kedua layanan tersebut harus berada di wilayah yang sama untuk beban kerja pengayaan AI. Setelah Anda menyelesaikan formulir, Anda harus menyetujui syarat dan ketentuan lalu pilih tombol pembelian untuk menyelesaikan penyebaran Anda.

portal Azure tampilan templat

Meninjau sumber daya yang disebarkan

Setelah penyebaran selesai, Anda dapat mengakses grup sumber daya baru dan layanan pencarian baru di portal.

Membersihkan sumber daya

Mulai cepat dan tutorial Cognitive Search lainnya didasarkan pada mulai cepat ini. Jika Anda berencana untuk terus bekerja dengan mulai cepat dan tutorial berikutnya, biarkan sumber daya ini tetap di tempatnya. Jika sudah tidak diperlukan, Anda dapat menghapus grup sumber daya, yang menghapus layanan Cognitive Search dan sumber daya terkait.

Langkah berikutnya

Dalam mulai cepat ini, Anda membuat layanan Cognitive Search menggunakan templat ARM, dan memvalidasi penyebaran. Untuk mempelajari selengkapnya tentang Cognitive Search dan Azure Resource Manager, lihat artikel di bawah ini.