Создание службы "Поиск Azure" на порталеCreate an Azure Search service in the portal

Поиск Azure — это автономный ресурс, используемый для добавления поиска в пользовательские приложения.Azure Search is a standalone resource used to plug in a search experience in custom apps. Хотя поиск Azure легко интегрируется со многими другими службами Azure, вы также можете использовать его отдельно, с приложениями на серверах сети, или с программным обеспечением, работающим на других облачных платформах.Although Azure Search integrates easily with other Azure services, you can also use it by itself, with apps on network servers, or with software running on other cloud platforms.

В этой статье вы узнаете, как создать ресурс "Поиск Azure" на портале Azure.In this article, learn how to create an Azure Search resource in the Azure portal.

Анимированный GIF-файлAnimated GIF

Предпочитаете использовать PowerShell?Prefer PowerShell? Используйте шаблон службы Azure Resource Manager.Use the Azure Resource Manager service template. Сведения для начала работы см. в статье Управление службой поиска Azure с помощью PowerShell.For help with getting started, see Manage Azure Search with PowerShell.

Подписка (бесплатная или платная)Subscribe (free or paid)

Откройте бесплатную учетную запись Azure и используйте бесплатные кредиты, чтобы опробовать платные службы Azure.Open a free Azure account and use free credits to try out paid Azure services. После того, как кредиты будут израсходованы, сохраните свою учетную запись. Вы сможете использовать ее для работы с бесплатными службами Azure, такими как веб-сайты.After credits are used up, keep the account and continue to use free Azure services, such as Websites. С вашей кредитной карты не будет взиматься плата, если вы явно не измените параметры и не попросите снимать плату.Your credit card is never charged unless you explicitly change your settings and ask to be charged.

Кроме того, вы можете активировать преимущества подписчика MSDN.Alternatively, activate MSDN subscriber benefits. Подписка MSDN каждый месяц приносит вам кредиты, которыми можно оплачивать использование платных служб Azure.An MSDN subscription gives you credits every month you can use for paid Azure services.

  1. Войдите на портале Azure.Sign in to the Azure portal.
  2. Щелкните знак плюса ("+ Создать ресурс") в левом верхнем углу.Click the plus sign ("+ Create Resource") in the top-left corner.
  3. Используйте панель поиска, чтобы найти "Поиск Azure" или перейдите к ресурсу с помощью Web > Azure Search.Use the search bar to find "Azure Search" or navigate to the resource through Web > Azure Search.

Переход к ресурсу "Поиск Azure"Navigate to an Azure Search resource

Присвоение имени службы и URL-адреса конечной точкиName the service and URL endpoint

Имя службы является частью URL-адреса конечной точки, к которой отправляются вызовы API: https://your-service-name.search.windows.net.A service name is part of the URL endpoint against which API calls are issued: https://your-service-name.search.windows.net. Введите имя службы в поле URL-адрес.Enter your service name in the URL field.

Например, если вы хотите, чтобы конечная точка была https://my-app-name-01.search.windows.net, вы должны ввести my-app-name-01.For example, if you want the endpoint to be https://my-app-name-01.search.windows.net, you would enter my-app-name-01.

Требования к имени службы:Service name requirements:

  • имя должно быть уникальным в пределах пространства имен search.windows.net;It must be unique within the search.windows.net namespace
  • должно содержать от 2 до 60 знаков;2 and 60 characters in length
  • используйте строчные буквы, цифры или дефисы ("-");Use lowercase letters, digits, or dashes ("-")
  • имя не должно содержать дефис ("-") в первых двух и последней позиции;Avoid dashes ("-") in the first 2 characters or as the last single character
  • имя не должно содержать последовательные дефисы ("--").No consecutive dashes ("--") anywhere

Выбор подпискиSelect a subscription

Если у вас несколько подписок, выберите ту, которая также содержит службы хранилища данных или файлов.If you have more than one subscription, choose one that also has data or file storage services. Служба "Поиск Azure" может автоматически определить хранилище таблиц Azure и хранилище BLOB-объектов Azure, базу данных SQL и Azure Cosmos DB для индексирования с помощью индексаторов, но только для служб в одной подписке.Azure Search can autodetect Azure Table and Blob storage, SQL Database, and Azure Cosmos DB for indexing via indexers, but only for services in the same subscription.

Выбор группы ресурсовSelect a resource group

Группы ресурсов — это набор служб и ресурсов Azure, которые используются совместно.A resource group is a collection of Azure services and resources used together. Например, если вы используете службу Поиска Azure для индексации базы данных SQL, то обе службы должны входить в одну группу ресурсов.For example, if you are using Azure Search to index a SQL database, then both services should be part of the same resource group.

Если вы не объединяете ресурсы в одну группу или если существующие группы ресурсов заполнены ресурсами, используемыми в несвязанных решениях, создайте новую группу ресурсов только для своего ресурса Поиска Azure.If you aren't combining resources into a single group, or if existing resource groups are filled with resources used in unrelated solutions, create a new resource group just for your Azure Search resource.

Совет

При удалении группы ресурсов также удаляются службы внутри нее.Deleting a resource group also deletes the services within it. Если проект прототипа использует нескольких служб, то, поместив их все в одну группу ресурсов, можно упростить очистку после завершения этого проекта.For prototype projects utilizing multiple services, putting all of them in the same resource group makes cleanup easier after the project is over.

Выберите расположениеSelect a location

Являясь службой Azure, Поиск Azure может размещаться в центрах обработки данных по всему миру.As an Azure service, Azure Search can be hosted in datacenters around the world. Список поддерживаемых регионов можно найти на странице с ценами.The list of supported regions can be found in the pricing page.

Если вы индексируете данные, предоставляемые другой службой Azure (служба хранилища Azure, Azure Cosmos DB, База данных SQL Azure), рекомендуется создать службу "Поиск Azure" в том же регионе, чтобы избежать начисления платы за пропускную способность.If you are indexing data provided by another Azure service (Azure storage, Azure Cosmos DB, Azure SQL Database), we recommend creating your Azure Search service in the same region to avoid bandwidth charges. Если службы размещаются в одном регионе, плата за исходящий трафик не взимается.There are no charges for outbound data when services are in the same region.

Если вы используете обогащение когнитивного поиска с помощью ИИ, создайте службу в том же регионе, что и ресурс Cognitive Services.If you are using cognitive search AI enrichments, create your service in the same region as your Cognitive Services resource. Совместное размещение служб является обязательным требованием для обогащения с помощью ИИ.Co-location of services is a requirement for AI enrichment.

Примечание

Центральная Индия сейчас недоступна для новых служб.Central India is currently unavailable for new services. Для служб, уже развернутых в Центральной Индии, вы можете увеличить масштаб без ограничений, и поддержка этих служб в данном регионе предоставляется в полном объеме.For services already in Central India, you can scale up with no restrictions, and your service is fully supported in that region. Ограничение для этого региона является временным, и мы удалим это примечание, когда оно перестанет действовать.The restriction on this region is temporary and we will remove this note when it longer applies.

Выбор ценовой категории (номера SKU)Select a pricing tier (SKU)

Служба "Поиск Azure" сейчас предлагается в нескольких ценовых категориях: "Бесплатный", "Базовый" и "Стандартный".Azure Search is currently offered in multiple pricing tiers: Free, Basic, or Standard. Каждая категория отличается собственным объемом и ограничениями.Each tier has its own capacity and limits. Подробные сведения см. в статье Выбор SKU или ценовой категории для службы поиска Azure.See Choose a pricing tier or SKU for guidance.

Цен. категория "Стандартный" обычно используется для рабочих нагрузок, но большинство клиентов начинает работу с бесплатной службой.Standard is usually chosen for production workloads, but most customers start with the Free service.

После создания службы ценовую категорию изменить нельзя.A pricing tier cannot be changed once the service is created. Если позднее вам потребуется повысить или понизить категорию, нужно будет повторно создать службу.If you need a higher or lower tier later, you have to re-create the service.

Создание службыCreate your service

Не забудьте закрепить службу на панели мониторинга, чтобы иметь к ней быстрый доступ после каждого входа в систему.Remember to pin your service to the dashboard for easy access whenever you sign in.

Закрепить на информационной панелиPin to the dashboard

Получение ключа и конечной точки URL-адресаGet a key and URL endpoint

За редким исключением для использования новой службы необходимо указать конечную точку URL-адреса и ключ API авторизации.With few exceptions, using your new service requires that you provide the URL endpoint and an authorization api-key. Краткие руководства, такие как Работа с REST API службы "Поиск Azure" с помощью Fiddler или Postman и Использование службы поиска Azure в приложении .NET, примеры и пользовательский код требуют конечной точки и ключа для запуска на конкретном ресурсе.Quickstarts, tutorials such as Explore Azure Search REST APIs (Postman) and How to use Azure Search from .NET, samples, and custom code all need an endpoint and key to run on your particular resource.

  1. На странице обзора службы найдите и скопируйте конечную точку URL-адреса в правой части страницы.In the service overview page, locate and copy the URL endpoint on the right side of the page.

    Страница обзора службы с конечной точкой URL-адресаService overview page with URL endpoint

  2. На панели навигации слева выберите Ключи, а затем скопируйте любой из ключей администратора (они эквивалентны).In the left navigation pane, select Keys and then copy either one of the admin keys (they are equivalent). API-ключи администратора необходимы для создания, обновления и удаления объектов в службе.Admin api-keys are required for creating, updating, and deleting objects on your service.

    Страница ключей, на которой отображаются первичный и вторичный ключиKeys page showing primary and secondary keys

Конечная точка и ключ не нужны для задач портала.An endpoint and key are not needed for portal-based tasks. Портал уже связан с вашим ресурсом службы "Поиск Azure" с правами администратора.The portal is already linked to your Azure Search resource with admin rights. Дополнительные сведения о портале см. в статье Краткое руководство. Использование встроенных инструментов на портале для импорта, индексирования и отправки запросов в Поиске Azure.For a portal tutorial, start with Tutorial: Import, index, and query in Azure Search.

Выполните масштабирование службыScale your service

Создание службы может занять несколько минут (от 15 минут, в зависимости от уровня).It can take a few minutes to create a service (15 minutes or more depending on the tier). Подготовив службу, вы можете выполнить ее масштабирование в соответствии со своими потребностями.After your service is provisioned, you can scale it to meet your needs. Выбрав уровень "Стандартный" для службы поиска Azure, вы сможете масштабировать свою службу в двух измерениях: репликах и секциях.Because you chose the Standard tier for your Azure Search service, you can scale your service in two dimensions: replicas and partitions. Если вы выбрали уровень "Базовый", то сможете добавлять только реплики.Had you chosen the Basic tier, you can only add replicas. Если подготовлена бесплатная служба, масштабирование будет недоступно.If you provisioned the free service, scale is not available.

Секции позволяют службе хранить данные и осуществлять поиск в большем количестве документов.Partitions allow your service to store and search through more documents.

Реплики дают службе возможность справляться с повышенной нагрузкой запросов поиска.Replicas allow your service to handle a higher load of search queries.

Добавление ресурсов увеличивает ваш ежемесячный счет.Adding resources increases your monthly bill. Калькулятор цен поможет вам понять, как выставляются счета при добавлении ресурсов.The pricing calculator can help you understand the billing ramifications of adding resources. Помните, что вы можете выбирать число ресурсов на основе нагрузки.Remember that you can adjust resources based on load. Например, вы можете сначала увеличить число ресурсов для создания полного начального индекса, а затем уменьшить его до уровня, который больше подходит для добавочного индексирования.For example, you might increase resources to create a full initial index, and then reduce resources later to a level more appropriate for incremental indexing.

  1. Перейдите к странице своей службы поиска на портале Azure.Go to your search service page in the Azure portal.
  2. В области навигации слева щелкните Параметры > Масштаб.In the left-navigation pane, select Settings > Scale.
  3. Используйте ползунок, чтобы добавить ресурсы любого типа.Use the slidebar to add resources of either type.

Добавить емкостьAdd capacity

Примечание

Каждый уровень имеет свои ограничения на общее количество единиц поиска, разрешенных для одной службы (реплики * секции = общее количество единиц поиска).Each tier has different limits on the total number of Search Units allowed in a single service (Replicas * Partitions = Total Search Units).

Когда следует добавлять вторую службуWhen to add a second service

Большинство пользователей использует только одну службу, подготовленную на уровне, который обеспечивает правильный баланс ресурсов.Most customers use just one service provisioned at a tier providing the right balance of resources. В одной службе может размещаться несколько индексов с учетом максимального ограничения выбранного уровня, при этом все индексы изолированы друг от друга.One service can host multiple indexes, subject to the maximum limits of the tier you select, with each index isolated from another. В Поиске Azure запросы могут направляться только в один индекс, сводя к минимуму вероятность случайного или преднамеренного извлечения данных из других индексов в той же службе.In Azure Search, requests can only be directed to one index, minimizing the chance of accidental or intentional data retrieval from other indexes in the same service.

Несмотря на то, что большинство пользователей использует только одну службу, избыточность служб может потребоваться, если в эксплуатационных целях необходимо обеспечить следующее:Although most customers use just one service, service redundancy might be necessary if operational requirements include the following:

  • Аварийное восстановление (сбой центра обработки данных).Disaster recovery (data center outage). Поиск Azure не обеспечивает немедленную отработку отказа в случае сбоя.Azure Search does not provide instant failover in the event of an outage. Рекомендации и инструкции см. в статье Администрирование службы поиска Azure на портале Azure.For recommendations and guidance, see Service administration.
  • Изучая мультитенантную модель, мы определили, что использование дополнительных служб обеспечивает оптимальную архитектуру.Your investigation of multi-tenancy modeling has determined that additional services is the optimal design. Дополнительные сведения см. в статье Шаблоны разработки для мультитенантных приложений SaaS и Поиска Azure.For more information, see Design for multi-tenancy.
  • Для глобально развернутых приложений может потребоваться наличие экземпляра Поиска Azure в нескольких регионах, чтобы минимизировать задержку международного трафика приложения.For globally deployed applications, you might require an instance of Azure Search in multiple regions to minimize latency of your application’s international traffic.

Примечание

В Поиске Azure невозможно разделить индексирование и рабочие нагрузки запросов. Поэтому вы не сможете создать несколько служб для разделенных рабочих нагрузок.In Azure Search, you cannot segregate indexing and querying workloads; thus, you would never create multiple services for segregated workloads. Индекс всегда запрашивается в службе, в которой он был создан (невозможно создать индекс в одной службе и скопировать его на другую).An index is always queried on the service in which it was created (you cannot create an index in one service and copy it to another).

Для обеспечения высокого уровня доступности вторая служба не является обязательной.A second service is not required for high availability. Высокая доступность для запросов достигается за счет использования двух или более реплик в одной службе.High availability for queries is achieved when you use 2 or more replicas in the same service. Обновление реплик выполняется последовательно, то есть при развертывании обновления службы должна работать по крайней мере одна реплика. Дополнительные сведения об обеспечении бесперебойной работы см. в Соглашении об уровне обслуживания.Replica updates are sequential, which means at least one is operational when a service update is rolled out. For more information about uptime, see Service Level Agreements.

Дополнительная информацияNext steps

После подготовки службы "Поиск Azure" вы можете продолжить на портале, чтобы создать свой первый индекс.After provisioning an Azure Search service, you can continue in the portal to create your first index.