Erstellen eines Azure Cognitive Search-Diensts im Portal

Azure Cognitive Search ist eine Azure-Ressource, die zum Hinzufügen einer Oberfläche für die Volltextsuche zu benutzerdefinierten Apps verwendet wird.

Wenn Sie ein Azure-Abonnement einschließlich eines Testabonnements haben, können Sie einen Suchdienst kostenlos erstellen. Bei kostenlosen Diensten gibt es Einschränkungen, aber Sie können sämtliche Schnellstarts und die meisten Tutorials abschließen.

Die einfachste Möglichkeit zum Erstellen des Suchdiensts ist die Nutzung des Azure-Portals, wie in diesem Artikel beschrieben wird. Sie können aber auch Azure PowerShell, die Azure-Befehlszeilenschnittstelle, die Verwaltungs-REST-API, eine Azure Resource Manager-Dienstvorlage oder eine Bicep-Datei verwenden.

Animiertes GIF

Vorbereitung

Die folgenden Diensteigenschaften sind für die Lebensdauer des Diensts festgelegt. Aus diesem Grund sollten Sie beim Ausfüllen der einzelnen Eigenschaften ihre Auswirkungen auf die Nutzung berücksichtigen:

  • Der Dienstname wird Teil des URL-Endpunkts. (Hilfreiche Informationen zu Dienstnamen finden Sie unter Benennen des Diensts.)
  • Der Tarif (Free, Basic, Standard usw.) bestimmt die zugrunde liegende physische Hardware und die Abrechnung. Einige Features sind auf eine Dienstebene beschränkt.
  • Die Dienstregion kann die Verfügbarkeit bestimmter Szenarien bestimmen. Wenn Sie Hochverfügbarkeit oder KI-Anreicherung benötigen, müssen Sie die Ressource in einer Region erstellen, die dieses Feature bietet.

Abonnieren (kostenlos oder kostenpflichtig)

Um die Kostenlose Suche zu testen, öffnen Sie ein kostenloses Azure-Konto , und erstellen Sie dann Ihren Suchdienst mit dem Free-Tarif . Da der Tarif fest ist, wird er nie in eine abrechenbare Ebene übergehen.

Alternativ können Sie kostenlose Gutschriften verwenden, um kostenpflichtige Azure-Dienste auszuprobieren. Dies bedeutet, dass Sie Ihren Suchdienst unter Basic oder höher erstellen können, um mehr Kapazität zu erhalten. Ihre Kreditkarte wird nur dann belastet, wenn Sie Ihre Einstellungen explizit ändern und mit der Berechnung von Gebühren einverstanden sind. Ein weiterer Ansatz besteht darin, Azure-Gutschriften in einem Visual Studio-Abonnement zu aktivieren. Ein Visual Studio-Abonnement beinhaltet ein monatliches Guthaben, das Sie für zahlungspflichtige Azure-Dienste verwenden können.

Die kostenpflichtige (oder abrechenbare) Suche erfolgt, wenn Sie beim Erstellen der Ressource in einem abrechenbaren Azure-Abonnement einen abrechenbaren Tarif (Basic oder höher) auswählen.

Suchen des Azure Cognitive Search-Angebots

  1. Melden Sie sich beim Azure-Portal an.

  2. Klicken Sie in der oberen linken Ecke auf das Pluszeichen ( + Ressource erstellen).

  3. Suchen Sie mithilfe der Suchleiste nach „kognitive Azure-Suche“, oder navigieren über Web>Azure Cognitive Search (Kognitive Azure-Suche) zu der Ressource.

Screenshot der Seite

Wählen Sie ein Abonnement.

Falls Sie über mehr als ein Abonnement verfügen, wählen Sie eins für Ihren Suchdienst aus. Wenn Sie kundenseitig verwaltete Verschlüsselung implementieren oder andere Features verwenden, die von verwalteten Dienstidentitäten für den externen Datenzugriff abhängen, wählen Sie dasselbe Abonnement aus, das auch für Azure Key Vault oder andere Dienste verwendet wird, für die verwaltete Identitäten genutzt werden.

Festlegen einer Ressourcengruppe

Eine Ressourcengruppe ist ein Container, der verwandte Ressourcen für Ihre Azure-Lösung enthält. Sie ist für den Suchdienst erforderlich. Darüber hinaus ist sie für die Verwaltung aller Aspekte von Ressourcen nützlich, einschließlich der Kosten. Eine Ressourcengruppe kann aus einem Dienst oder einer Kombination aus mehreren Diensten bestehen. Wenn Sie beispielsweise Azure Cognitive Search verwenden, um eine Azure Cosmos DB-Datenbank zu indizieren, können Sie beide Dienste zu Verwaltungszwecken derselben Ressourcengruppe hinzufügen.

Wenn Sie keine Ressourcen in einer einzigen Gruppe kombinieren oder vorhandene Ressourcengruppen mit Ressourcen gefüllt sind, die in nicht verbundenen Lösungen verwendet werden, erstellen Sie eine neue Ressourcengruppe nur für die Ressource für die kognitive Azure-Suche.

Screenshot der Seite

Im weiteren Verlauf können Sie aktuelle und prognostizierte Kosten insgesamt nachverfolgen oder Gebühren für einzelne Ressourcen anzeigen. Im folgenden Screenshot wird die Art der Kosteninformationen dargestellt, die Sie erwarten können, wenn Sie mehrere Ressourcen in einer Gruppe kombinieren.

Screenshot der Seite

Tipp

Ressourcengruppen vereinfachen die Bereinigung, da durch Löschen einer Gruppe alle darin enthaltenen Dienste gelöscht werden. Bei Prototypprojekten, die mehrere Dienste verwenden, sollten Sie all diese Dienste in die gleiche Ressourcengruppe platzieren, um das Bereinigen nach Abschluss des Projekts zu vereinfachen.

Benennen des Diensts

Geben Sie in den Instanzdetails im Feld URL einen Dienstnamen ein. Der Name ist Teil des URL-Endpunkts, für den API-Aufrufe ausgegeben werden: https://your-service-name.search.windows.net. Wenn der Endpunkt beispielsweise https://myservice.search.windows.net sein soll, geben Sie myservice ein.

Anforderungen an Dienstnamen:

  • Er muss innerhalb des Namespaces „search.windows.net“ eindeutig sein
  • Er muss zwischen 2 und 60 Zeichen lang sein.
  • Sie müssen Kleinbuchstaben, Ziffern oder Bindestriche („-“) verwenden.
  • Verwenden Sie keine Bindestriche („-“) als die ersten zwei Zeichen oder als letztes Zeichen.
  • Verwenden Sie an keiner Stelle aufeinanderfolgende Bindestriche („--“).

Tipp

Wenn Sie voraussichtlich mehrere Dienste verwenden werden, empfiehlt es sich als Namenskonvention, die Region (bzw. den Standort) in den Dienstnamen aufzunehmen. Dienste innerhalb derselben Region können Daten kostenlos austauschen. Wenn sich also die kognitive Azure-Suche etwa in „USA, Westen“ befindet und Sie in dieser Region über weitere Dienste verfügen, kann ein Name wie mysearchservice-westus Ihnen einen Umweg über die Eigenschaftenseite ersparen, wenn Sie entscheiden, wie Ressourcen kombiniert oder angefügt werden sollen.

Wählen Sie eine Region aus.

Azure Cognitive Search ist in den meisten Regionen verfügbar, wie auf der Seite Verfügbare Produkte nach Region dokumentiert.

Wenn Sie mehrere Azure-Dienste verwenden, können Sie die Bandbreitengebühren in der Regel minimieren oder ganz vermeiden, indem Sie alle in derselben Region platzieren. Es gibt keine Gebühren für den Datenaustausch zwischen Diensten, wenn sich alle in derselben Region befinden.

Zwei wichtige Ausnahmen können dazu führen, dass mindestens ein Suchdienst in einer separaten Region bereitgestellt wird:

  • Ausgehende Verbindungen von Cognitive Search zu Azure Storage. Möglicherweise sollten Sie Speicher in einer anderen Region platzieren, wenn Sie eine Firewall aktivieren.

  • Zur Erfüllung von BCDR-Anforderungen (Business Continuity & Disaster Recovery) müssen Sie mehrere Suchdienste in Regionspaaren erstellen. Wenn Sie beispielsweise in Nordamerika arbeiten, können Sie für jeden Suchdienst "USA, Osten" und "USA, Westen" oder "USA, Norden-Mitte" und "USA, Süden-Mitte" auswählen.

Einige Features unterliegen der regionalen Verfügbarkeit. Wenn Sie eines der folgenden Features benötigen, wählen Sie eine Region aus, in der sie verfügbar sind:

  • Für die KI-Anreicherung muss sich Cognitive Services in der gleichen physischen Region befinden wie Azure Cognitive Search. Es gibt nur wenige Regionen, die nicht beides bereitstellen. Sind beide Funktionen in einer Region verfügbar, sind auf der Seite Verfügbare Produkte nach Region zwei Häkchen angegeben. Ist die Kombination nicht verfügbar, fehlt ein Häkchen. Das Zeitsymbol zeigt eine zukünftige Verfügbarkeit an.

    Screenshot der Seite

  • Die semantische Suche befindet sich derzeit in ausgewählten Regionen in der Vorschau (z. B. „Australien, Osten“ im obigen Screenshot).

Weitere Features mit regionalen Einschränkungen:

Wählen Sie eine Ebene aus:

Azure Cognitive Search wird derzeit in mehreren Tarifen angeboten: „Free“, „Basic“, „Standard“ oder „Datenspeicheroptimiert“. Jeder Tarif verfügt über eigene Kapazitäten und Grenzwerte. Außerdem kann sich der ausgewählte Tarif auf die Verfügbarkeit bestimmter Features auswirken. Eine Anleitung finden Sie unter Featureverfügbarkeit nach Tarif.

Für Produktionsworkloads werden in der Regel die Tarife „Basic“ und „Standard“ ausgewählt. Viele Kunden beginnen jedoch zunächst zu Evaluierungszwecken mit einem kostenlosen Dienst. Die wichtigsten Unterschiede zwischen den Tarifen sind Partitionsgröße und Geschwindigkeit sowie Grenzwerte bei der Anzahl von Objekten, die Sie erstellen können.

Screenshot der Seite

Denken Sie daran, dass ein Tarif nicht mehr geändert werden kann, nachdem der Dienst erstellt wurde. Wenn Sie einen höheren oder niedrigeren Tarif benötigen, müssen Sie den Dienst neu erstellen.

Erstellen des Diensts

Nachdem Sie die erforderlichen Informationen angegeben haben, erstellen Sie den Dienst.

Screenshot der Seite

Ihr Dienst wird innerhalb weniger Minuten bereitgestellt. Sie können den Fortschritt über Azure-Benachrichtigungen überwachen. Heften Sie den Dienst ggf. an Ihr Dashboard an, um in Zukunft einfacher darauf zugreifen zu können.

Screenshot: Monitor und Anheften der Dienstseite

Konfigurieren der Authentifizierung

Falls Sie nicht das Portal verwenden, müssen Sie den URL-Endpunkt und eine authentifizierte Verbindung angeben, um programmgesteuert auf Ihren neuen Dienst zugreifen zu können. Sie können eine oder beide optionen verwenden:

  1. Beim Einrichten einer programmgesteuerten Verbindung benötigen Sie den Suchdienstendpunkt. Kopieren Sie rechts auf der Seite Übersicht den URL-Endpunkt.

    Screenshot der Dienstübersichtsseite mit URL-Endpunkt.

  2. Um Authentifizierungsoptionen festzulegen, verwenden Sie die Seite Schlüssel . Die meisten Schnellstarts und Tutorials verwenden der Einfachheit halber API-Schlüssel. Wenn Sie jedoch einen Dienst für Produktionsworkloads einrichten, sollten Sie die Verwendung von Azure-Rollen in Erwägung ziehen. Sie können Schlüssel von dieser Seite kopieren.

    Screenshot der Seite

Endpunkt und Schlüssel sind für portalbasierte Aufgaben nicht erforderlich. Das Portal ist bereits mit Ihrer Ressource für die kognitive Azure-Suche mit Administratorrechten verknüpft. Eine exemplarische Vorgehensweise für das Portal finden Sie unter Schnellstart: Erstellen eines Azure Search-Indexes im Azure-Portal.

Skalieren des Diensts

Nach der Bereitstellung eines Suchdiensts können Sie ihn Ihren Anforderungen entsprechend skalieren. Wenn Sie den Standard-Tarif ausgewählt haben, können Sie den Dienst in zwei Dimensionen skalieren: Replikate und Partitionen. Im Basic-Tarif können Sie nur Replikate hinzufügen. Für den kostenlosen Dienst ist die Skalierung nicht verfügbar.

Partitionen ermöglichen Ihrem Dienst das Speichern und Durchsuchen weiterer Dokumente.

Replikate ermöglichen Ihrem Dienst, eine größere Menge von Suchabfragen zu verarbeiten.

Durch das Hinzufügen von Ressourcen wird Ihre monatliche Rechnung höher. Der Preisrechner veranschaulicht, wie das Hinzufügen von Ressourcen sich auf die Abrechnung auswirken kann. Denken Sie daran, dass Sie Ressourcen basierend auf der Last anpassen können. Beispielsweise können Sie Ressourcen erhöhen, um einen vollständigen anfänglichen Index zu erstellen. Später können Sie die Ressourcen auf eine Ebene verringern, die sich besser für die inkrementelle Indizierung eignet.

  1. Wechseln Sie im Azure-Portal zur Seite Ihres Suchdiensts.
  2. Wählen Sie im linken Navigationsbereich die Optionen Einstellungen>Skalierung aus.
  3. Verwenden Sie den Schieberegler, um Ressourcen jedes Typs hinzuzufügen.

Screenshot der Seite

Wann ein zweiter Dienst hinzugefügt werden sollte

Die meisten Kund*innen verwenden nur einen Dienst, der auf einer Ebene bereitgestellt wird, die für die erwartete Last ausreicht. Ein Dienst kann mehrere Indizes hosten, die der Obergrenze der von Ihnen ausgewählten Ebene unterliegt, wobei jeder Index vom anderen isoliert ist. In der kognitiven Azure-Suche können Anforderungen nur an einen Index geleitet werden, was das versehentliche oder vorsätzliche Datenabrufrisiko von anderen Indizes im selben Dienst verringert.

Obwohl die meisten Kunden nur einen Dienst nutzen, kann die Dienstredundanz womöglich nötig sein, wenn die operativen Anforderungen Folgendes enthalten:

Hinweis

Bei der kognitiven Azure-Suche können Sie Index- und Abfragevorgänge nicht trennen. Deshalb sollten Sie auch nie mehrere Dienste für getrennte Workloads erstellen. Ein Index wird immer auf dem Dienst, in dem er erstellt wurde, abgefragt (Sie können keinen Index in einem Dienst erstellen und ihn in einen anderen kopieren).

Ein zweiter Dienst ist für Hochverfügbarkeit nicht erforderlich. Hochverfügbarkeit für Abfragen wird erreicht, wenn Sie zwei oder mehr Replikate im gleichen Dienst verwenden. Replikatupdates sind sequenziell. Das bedeutet, dass mindestens eines betriebsfähig ist, wenn ein Dienstupdate ausgeführt wird. Weitere Informationen zur Verfügbarkeit finden Sie unter Vereinbarungen zum Servicelevel.

Hinzufügen weiterer Dienste zu einem Abonnement

Cognitive Search schränkt die Anzahl der Ressourcen ein, die Sie anfänglich in einem Abonnement erstellen können. Wenn Sie den oberen Grenzwert überschreiten, stellen Sie eine neue Supportanfrage, um weitere Suchdienste hinzuzufügen.

  1. Melden Sie sich beim Azure-Portal an, und suchen Sie Ihren Suchdienst.

  2. Scrollen Sie im linken Navigationsbereich nach unten, und wählen Sie Neue Supportanfrage aus.

  3. Wählen Sie als Problemtyp den Eintrag Grenzwerte für Dienste und Abonnements (Kontingente) aus.

  4. Wählen Sie das Abonnement aus, für das ein höheres Kontingent benötigt wird.

  5. Wählen Sie unter Kontingenttyp die Option Suchen und dann Weiter aus.

  6. Wählen Sie im Abschnitt Problemdetails den Link Details eingeben aus.

  7. Befolgen Sie die Eingabeaufforderungen, um den Standort und die Dienstebene auszuwählen, für die Sie den Grenzwert erhöhen möchten.

  8. Geben Sie die Anzahl der neuen Dienste ein, die Sie Ihrem Kontingent hinzufügen möchten. Der Wert darf nicht leer sein und muss zwischen 0 und 100 liegen. Die maximale Anzahl von S2-Diensten beträgt z. B. 8. Wenn Sie 12 Dienste wünschen, fordern Sie 4 von den S2-Diensten an.

  9. Wenn Sie fertig sind, wählen Sie Speichern und fortfahren aus, um die Erstellung der Supportanfrage fortzusetzen.

  10. Geben Sie die zusätzlichen Informationen an, die zu Übermittlung der Anforderung erforderlich sind, und wählen Sie dann Weiter aus.

  11. Überprüfen Sie unter Überprüfen und erstellen die Details, die Sie an den Support senden, und wählen Sie dann Erstellen aus.

Nächste Schritte

Nach dem Bereitstellen eines Diensts können Sie im Portal mit dem Erstellen des ersten Index fortfahren.

Möchten Sie Ihre Cloudausgaben optimieren und dabei sparen?