Erstellen oder Aktualisieren der Datenquelle (Vorschau-REST-API)
gilt für: 2023-07-01-Preview. Diese Version wird nicht mehr unterstützt. Upgrade sofort auf eine neuere Version.
Wichtig
2023-07-01-Preview (keine Änderungen).
2021-04-30-Preview fügt verwaltete Identitätsunterstützung für Indexerverbindungen zu anderen Azure-Ressourcen hinzu:
- "Anmeldeinformationen" akzeptiert eine Azure-Ressourcen-ID als Wert, vorausgesetzt, der Suchdienst wird unter einer verwalteten Identität ausgeführt, und Azure-Rollenzuweisungen gewähren Lesezugriff auf Daten.
- "Identität" akzeptiert eine vom Benutzer zugewiesene verwaltete Identität. Diese Eigenschaft ist die erste Ebene für Datenverbindungen. Sie befindet sich auch unter "encryptionKey"- zum Abrufen eines vom Kunden verwalteten Schlüssels in Azure Key Vault.
- Unterstützung von Azure Files ist in der Vorschau. Verwenden Sie eine Vorschau-API zum Indizieren aus dieser Datenquelle.
2020-06-30-Preview fügt Folgendes hinzu:
- "dataDeletionDetectionPolicy" akzeptiert "NativeBlobSoftDeleteDeletionDetectionPolicy" für BLOB-Indexer.
- Azure-Datenbank für MySQL-Unterstützung in der Vorschau. Verwenden Sie eine Vorschau-API zum Indizieren aus dieser Datenquelle.
- Cosmos DB MongoDB-API und Gremlin-API Unterstützung in der Vorschau. Verwenden Sie eine Vorschau-API zum Indizieren aus dieser Datenquelle.
In Azure AI Search wird eine Datenquelle mit Indexernverwendet und stellt die Verbindungsinformationen für bedarfs- oder geplante Datenaktualisierung eines Zielindex bereit, wobei Daten aus unterstützten Datenquellenabgerufen werden.
Sie können ENTWEDER POST oder PUT für eine Erstellungsanforderung verwenden. Der Anforderungstext stellt entweder die Objektdefinition bereit.
POST https://[service name].search.windows.net/datasources?api-version=[api-version]
Content-Type: application/json
api-key: [admin key]
Verwenden Sie für Updateanforderungen PUT, und geben Sie den Indexernamen für den URI an.
PUT https://[service name].search.windows.net/datasources/[data source name]?api-version=[api-version]
Content-Type: application/json
api-key: [admin key]
HTTPS ist für alle Serviceanfragen erforderlich. Wenn das Objekt nicht vorhanden ist, wird es erstellt. Wenn sie bereits vorhanden ist, wird sie mit der neuen Definition überschrieben.
Anmerkung
Sobald eine Datenquelle vorhanden ist, können Sie die Typeigenschaft für eine Aktualisierungsanforderung nicht mehr ändern. Stattdessen sollten Sie eine neue Datenquelle mit dem gewünschten Typ erstellen.
URI-Parameter
Parameter | Beschreibung |
---|---|
Dienstname | Erforderlich. Legen Sie dies auf den eindeutigen, benutzerdefinierten Namen Ihres Suchdiensts fest. |
Name der Datenquelle | Erforderlich für den URI, wenn PUT verwendet wird. Der Name muss klein geschrieben sein, beginnt mit einem Buchstaben oder einer Zahl, hat keine Schrägstriche oder Punkte und darf maximal 128 Zeichen lang sein. Nachdem Sie den Namen mit einem Buchstaben oder einer Zahl begonnen haben, kann der Rest des Namens beliebige Buchstaben, Zahlen und Gedankenstriche enthalten, solange die Striche nicht aufeinander folgen. |
API-Version | Erforderlich. Weitere Versionen finden Sie unter API-Versionen. |
Anforderungsheader
In der folgenden Tabelle werden die erforderlichen und optionalen Anforderungsheader beschrieben.
Felder | Beschreibung |
---|---|
Inhaltstyp | Erforderlich. Legen Sie dies auf application/json fest. |
API-Schlüssel | Optional, wenn Sie Azure-Rollen verwenden und ein Bearertoken für die Anforderung bereitgestellt wird, andernfalls ist ein Schlüssel erforderlich. Ein API-Schlüssel ist eine eindeutige vom System generierte Zeichenfolge, die die Anforderung an Ihren Suchdienst authentifiziert. Create requests must include an api-key header set to your admin key (as as to a query key). Weitere Informationen finden Sie unter Herstellen einer Verbindung mit Azure AI Search mithilfe der Schlüsselauthentifizierung. |
Anforderungstext
Der Textkörper der Anforderung enthält eine Datenquellendefinition, die den Typ der Datenquelle, Anmeldeinformationen zum Lesen der Daten sowie eine optionale Erkennungs- und Datenlöscherkennungsrichtlinien enthält, die verwendet werden, um geänderte oder gelöschte Daten in der Datenquelle effizient zu identifizieren, wenn sie mit einem regelmäßig geplanten Indexer verwendet werden.
Der folgende JSON-Code ist eine allgemeine Darstellung der Hauptteile der Definition.
{
"name" : (optional on PUT; required on POST) "Name of the data source",
"description" : (optional) "Anything you want, or nothing at all",
"type" : (required) "Must be a supported data source",
"credentials" : (required) { "connectionString" : "Connection string for your data source" },
"container" : (required) { "name" : "Name of the table, collection, or blob container you wish to index" },
"dataChangeDetectionPolicy" : (optional) {See below for details },
"dataDeletionDetectionPolicy" : (optional) {See below for details },
"identity": (optional) {Sets the Resource ID of a managed identity. See below for details },
"encryptionKey":(optional) {
"keyVaultKeyName": "Name of the Azure Key Vault key used for encryption",
"keyVaultKeyVersion": "Version of the Azure Key Vault key",
"keyVaultUri": "URI of Azure Key Vault, also referred to as DNS name, that provides the key.",
"identity": "(Resource ID of a user-assigned managed identity, used for connecting to key vault)",
"accessCredentials": (Credentials for connecting to key vault. Omit if using a managed identity) {
"applicationId": "Azure AD Application ID that has access permissions to the key vault",
"applicationSecret": "Authentication key of the specified Azure AD application)"}
}
}
Die Anforderung enthält die folgenden Eigenschaften:
Eigentum | Beschreibung |
---|---|
Name | Erforderlich. Der Name der Datenquelle. Ein Datenquellenname darf nur Kleinbuchstaben, Ziffern oder Gedankenstriche enthalten, darf nicht mit Bindestrichen beginnen oder enden und ist auf 128 Zeichen beschränkt. |
Beschreibung | Eine optionale Beschreibung. |
Art | Erforderlich. Muss einer der unterstützten Datenquellentypen sein: adlsgen2 für Azure Data Lake Storage Gen2azureblob für Azure Blob Storageazurefiles für Azure File Storageazuresql für Azure SQL-Datenbankazuretable für Azure Table Storagecosmosdb für die Azure Cosmos DB SQL-API-, MongoDB-API, Gremlin-API-mysql für Azure-Datenbank für MySQL |
Anmeldeinformationen | Erforderlich. Enthält eine connectionString -Eigenschaft, die angibt, wie eine Verbindung hergestellt werden soll. |
Container | Erforderlich. Gibt den Container, die Auflistung, die Tabelle oder die Ansicht an, die die zu indizierten Daten enthält. |
dataChangeDetectionPolicy- | Wahlfrei. Gibt den Mechanismus an, der von der Datenplattform zum Identifizieren geänderter Datenelemente bereitgestellt wird. |
dataDeletionDetectionPolicy | Wahlfrei. Gibt an, wie die Datenplattform Daten löscht. |
encryptionKey- | Wahlfrei. Wird für die zusätzliche Verschlüsselung von Datenquellenanmeldeinformationen über vom Kunden verwaltete Verschlüsselungsschlüssel (CMK) in Azure Key Vault verwendet. Verfügbar für abrechnende Suchdienste, die am oder nach 2019-01-01 erstellt wurden. |
arbeitsunfähig | Wahlfrei. Boolescher Wert, der angibt, ob der Indexer in einem deaktivierten Zustand erstellt wird, wodurch die Ausführung nicht sofort verhindert wird. False standardmäßig. |
Identität | Wahlfrei. Sie enthält einen userAssignedIdentity vom Typ #Microsoft.Azure.Search.DataUserAssignedIdentity und gibt die vom Benutzer zugewiesenen verwalteten Identität der externen Ressource an. Diese Eigenschaft hängt davon ab, credentials die Verbindungszeichenfolge im richtigen Format (eine Ressourcen-ID) für verwaltete Identitätsverbindungen für jeden Datenquellentyp aufweist.
Wenn die identity -Eigenschaft NULL ist, wird die Verbindung mit einer Ressourcen-ID mithilfe der vom System verwalteten Eigenschaft hergestellt.
Wenn diese Eigenschaft dem Typ #Microsoft.Azure.Search.DataNoneIdentity zugewiesen ist, wird jede explizite Identität, die zuvor angegeben wurde, gelöscht. |
Antwort
Für eine erfolgreiche Anforderung: 201 Erstellt, wenn eine neue Datenquelle erstellt wurde, und 204 Kein Inhalt, wenn eine vorhandene Datenquelle aktualisiert wurde.
Beispiele
Beispiel: Azure-Rollen und eine vom System zugewiesene verwaltete Identität
Wenn Ihr Suchdienst über eine vom System zugewiesene verwaltete Identität und eine Rollenzuweisung verfügt, kann die Datenquellenverbindung die eindeutige Ressourcen-ID Ihres Speicherkontos sein.
{
"name": "azure-blob-ds",
"description": "a description of the blob data",
"type": "azureblob",
"subtype": null,
"credentials": {
"connectionString": "ResourceId=/subscriptions/[subscription ID]/resourceGroups/[resource group name]/providers/Microsoft.Storage/storageAccounts/[storage account name]/;"
},
"container": {
"name": "mycontainer"
},
"dataChangeDetectionPolicy": null,
"dataDeletionDetectionPolicy": null,
}
Beispiel: Azure-Rollen und eine vom Benutzer zugewiesene verwaltete Identität (Vorschau)
In diesem Beispiel wird eine azure AD-authentifizierte Verbindung für einen Suchdienst veranschaulicht, der über eine vom Benutzer zugewiesene verwaltete Identität verfügt.
{
"name": "azure-blob-ds",
"description": "a description of the blob data",
"type": "azureblob",
"subtype": null,
"credentials": {
"connectionString": "ResourceId=/subscriptions/[subscription ID]/resourceGroups/[resource group name]/providers/Microsoft.Storage/storageAccounts/[storage account name]/;"
},
"container": {
"name": "mycontainer"
},
"dataChangeDetectionPolicy": null,
"dataDeletionDetectionPolicy": null,
"identity": {
"@odata.type": "#Microsoft.Azure.Search.DataUserAssignedIdentity",
"userAssignedIdentity": "/subscriptions/[subscription ID]/resourceGroups/[resource group name]/providers/Microsoft.ManagedIdentity/userAssignedIdentities/[user identity name]"
}
}
Beispiel: Azure SQL mit Änderungserkennung (High Watermark Change Detection Policy)
{
"name" : "asqldatasource",
"description" : "a description",
"type" : "azuresql",
"credentials" : { "connectionString" : "Server=tcp:....database.windows.net,1433;Database=...;User ID=...;Password=...;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;" },
"container" : { "name" : "sometable" },
"dataChangeDetectionPolicy" : { "@odata.type" : "#Microsoft.Azure.Search.HighWaterMarkChangeDetectionPolicy", "highWaterMarkColumnName" : "RowVersion" }
}
Beispiel: Azure SQL mit Änderungserkennung (SQL Integrated Change Tracking Policy)
{
"name" : "asqldatasource",
"description" : "a description",
"type" : "azuresql",
"credentials" : { "connectionString" : "Server=tcp:....database.windows.net,1433;Database=...;User ID=...;Password=...;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;" },
"container" : { "name" : "sometable" },
"dataChangeDetectionPolicy" : { "@odata.type" : "#Microsoft.Azure.Search.SqlIntegratedChangeTrackingPolicy" }
}
Beispiel: Azure SQL mit Änderungserkennung mit Löscherkennung
Erinnern Sie sich daran, dass die Eigenschaften für die Löscherkennung "softDeleteColumnName" und "softDeleteMarkerValue" sind.
{
"name" : "asqldatasource",
"description" : "a description",
"type" : "azuresql",
"credentials" : { "connectionString" : "Server=tcp:....database.windows.net,1433;Database=...;User ID=...;Password=...;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;" },
"container" : { "name" : "sometable" },
"dataDeletionDetectionPolicy" : { "@odata.type" : "#Microsoft.Azure.Search.SoftDeleteColumnDeletionDetectionPolicy", "softDeleteColumnName" : "IsDeleted", "softDeleteMarkerValue" : "true" }
}
Beispiel: Datenquelle mit erforderlichen Eigenschaften nur
Optionale Eigenschaften im Zusammenhang mit der Änderungs- und Löscherkennung können weggelassen werden, wenn Sie die Datenquelle nur für einmalige Kopie der Daten verwenden möchten:
{
"name" : "asqldatasource",
"description" : "anything you want, or nothing at all",
"type" : "azuresql",
"credentials" : { "connectionString" : "Server=tcp:....database.windows.net,1433;Database=...;User ID=...;Password=...;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;" },
"container" : { "name" : "sometable" }
}
Beispiel: Verwenden der unveränderten oder rotierten Anmeldeinformationsoption
Wenn Sie die Datenquelle aktualisieren möchten, sind die Anmeldeinformationen nicht erforderlich. Die Werte <unchanged>
oder <redacted>
können anstelle der Verbindungszeichenfolge verwendet werden.
{
"name" : "adatasource",
"description": "a description",
"type": "azuresql",
"credentials": { "connectionString": "<unchanged>" },
"container" : { "name": "sometable" }
}
Beispiel: Verschlüsselungsschlüssel
Verschlüsselungsschlüssel sind vom Kunden verwaltete Schlüssel, die für zusätzliche Verschlüsselung verwendet werden. Weitere Informationen finden Sie unter Verschlüsselung mithilfe von vom Kunden verwalteten Schlüsseln in Azure Key Vault.
{
"name" : "adatasource",
"description": "a description",
"type": "azuresql",
"credentials": { "connectionString": "<unchanged>" },
"container" : { "name": "sometable" },
"encryptionKey": (optional) {
"keyVaultKeyName": "Name of the Azure Key Vault key used for encryption",
"keyVaultKeyVersion": "Version of the Azure Key Vault key",
"keyVaultUri": "URI of Azure Key Vault, also referred to as DNS name, that provides the key. An example URI might be https://my-keyvault-name.vault.azure.net",
"accessCredentials": (optional, only if not using managed identity) {
"applicationId": "Azure Active Directory Application ID that was granted access permissions to your specified Azure Key Vault",
"applicationSecret": "Authentication key of the specified Azure AD application)"}
}
}
Beispiel: Verschlüsselungsschlüsseltresorverbindungen durch Suchdienste mit einer vom Benutzer zugewiesenen verwalteten Identität
In diesem Beispiel wird accessCredentials weggelassen. Für eine Ressource, der eine vom Benutzer zugewiesene verwaltete Identität zugewiesen ist, können Sie die Identität in encryptionKey angeben und den Schlüssel mithilfe dieser Identitäts- und Azure-Rollenzuweisungen abrufen.
{
"name" : "adatasource",
"description": "a description",
"type": "azuresql",
"credentials": { "connectionString": "<unchanged>" },
"container" : { "name": "sometable" },
"encryptionKey": (optional) {
"keyVaultKeyName": "Name of the Azure Key Vault key used for encryption",
"keyVaultKeyVersion": "Version of the Azure Key Vault key",
"keyVaultUri": "URI of Azure Key Vault, also referred to as DNS name, that provides the key. An example URI might be https://my-keyvault-name.vault.azure.net",
"identity": {
"@odata.type": "#Microsoft.Azure.Search.DataUserAssignedIdentity",
"userAssignedIdentity": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contoso-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/contoso-identity"
}
}
}
Definitionen
Verbinden | Beschreibung |
---|---|
Container- | Gibt den Container, die Auflistung, die Tabelle oder die Ansicht an, die die zu indizierten Daten enthält. |
Anmeldeinformationen | Enthält eine connectionString -Eigenschaft, die angibt, wie ein Indexer eine Verbindung mit einer Azure-Ressource herstellt. |
dataChangeDetectionPolicy- | Gibt den Mechanismus an, der von der Datenplattform zum Identifizieren geänderter Daten bereitgestellt wird. |
dataDeletionDetectionPolicy | Gibt den Mechanismus zum Erkennen gelöschter Daten an. |
encryptionKey- | Konfiguriert eine Verbindung mit Azure Key Vault für die vom Kunden verwaltete Verschlüsselung. |
Container
Gibt den Container, die Auflistung, die Tabelle oder die Ansicht an, die die zu indizierten Daten enthält.
Attribut | Beschreibung |
---|---|
Name | Erforderlich. Gibt für Azure Cosmos DB die SQL-API-Auflistung an. Gibt für Azure Blob Storage den Speichercontainer an. Gibt für Azure SQL die Tabelle oder Ansicht an. Sie können schemaqualifizierte Namen wie [dbo].[mytable] verwenden. Gibt für Azure Table Storage den Namen der Tabelle an. |
Frage | Wahlfrei. Bei Azure Cosmos DB können Sie eine Abfrage angeben, die ein beliebiges JSON-Dokumentlayout in ein flaches Schema abschrägt, das Azure AI Search indizieren kann. Bei Azure Blob Storage können Sie einen virtuellen Ordner innerhalb des Blobcontainers angeben. Beispielsweise kann documents für blobpfad mycontainer/documents/blob.pdf als virtueller Ordner verwendet werden. Bei Azure Table Storage können Sie eine Abfrage angeben, die den zu importierenden Zeilensatz filtert. Für Azure SQL wird die Abfrage nicht unterstützt (verwenden Sie stattdessen Ansichten). |
Beglaubigungsschreiben
Enthält eine "connectionString"-Eigenschaft, die angibt, wie ein Indexer eine Verbindung mit einer Azure-Ressource herstellt.
Attribut | Beschreibung |
---|---|
connectionString | Erforderlich. Gibt eine Verbindung mit einer Indexerdatenquelle an. Wenn Sie die Datenquellendefinition aktualisieren, ist die Verbindungszeichenfolge nicht erforderlich. Die Werte <unchanged> oder <redacted> können anstelle der tatsächlichen Verbindungszeichenfolge verwendet werden. Bei Verbindungen, die mithilfe von Schlüsseln oder Anmeldeinformationen authentifiziert werden, sind diese Werte in der Verbindungszeichenfolge sichtbar. Das Format der Verbindungszeichenfolge hängt vom Datenquellentyp ab: Für Azure SQL-Datenbank ist dies die übliche SQL Server-Verbindungszeichenfolge. Wenn Sie das Azure-Portal zum Abrufen der Verbindungszeichenfolge verwenden, wählen Sie die Option ADO.NET connection string aus.
Für Azure Cosmos DB muss die Verbindungszeichenfolge im folgenden Format vorliegen: "AccountEndpoint=https://[your account name].documents.azure.com;AccountKey=[your account key];Database=[your database id]" . Alle Werte sind erforderlich. Sie finden sie im Azure-Portal. Wenn Sie eine verwaltete Identität zum Authentifizieren vonverwenden, können Sie Anmeldeinformationen für die Verbindung weglassen. |
Für Verbindungen, die mithilfe einer verwalteten Identität authentifiziert werden, gibt die Verbindungszeichenfolge die Azure-Ressourcen-ID an (siehe diese Links für das Verbindungszeichenfolgenformat: Azure Storage, Cosmos DB,SQL-Datenbank).
Rollenzuweisungen, die auf die externe Datenquelle ausgelegt sind, bestimmen, ob der Indexer eine Verbindung herstellen kann, und der Suchdienst muss so konfiguriert werden, dass er als vertrauenswürdiger Dienst in Azure Active Directory ausgeführt wird.
Wenn die Eigenschaft "Identity" ebenfalls angegeben wird, wird die Verbindung mithilfe der vom Suchdienst zugewiesenen verwalteten Identität hergestellt, die von der Eigenschaft "Identity" bereitgestellt wird. Andernfalls erfolgt die Verbindung über die vom System verwaltete Identität, wenn "Identity" nicht angegeben oder NULL ist.
dataChangeDetectionPolicy
Gibt den Mechanismus an, der von der Datenplattform zum Identifizieren geänderter Daten bereitgestellt wird. Unterstützte Richtlinien variieren je nach Datenquellentyp.
Attribut | Beschreibung |
---|---|
dataChangeDetectionPolicy | Wahlfrei. Gültige Richtlinien umfassen HighWatermarkChangeDetectionPolicy oder SqlIntegratedChangeDetectionPolicy .
HighWatermarkChangeDetectionPolicy hängt von einer vorhandenen Spalte oder Eigenschaft ab, die zusammen mit anderen Aktualisierungen aktualisiert wird (alle Einfügungen führen zu einer Aktualisierung der Wasserzeichenspalte), und die Änderung des Werts ist höher.
SqlIntegratedChangeDetectionPolicy wird verwendet, um auf die systemeigenen Änderungserkennungsfeatures in SQL Server zu verweisen. Diese Richtlinie kann nur mit Tabellen verwendet werden. sie kann nicht mit Ansichten verwendet werden. Sie müssen die Änderungsnachverfolgung für die tabelle aktivieren, die Sie verwenden, bevor Sie diese Richtlinie verwenden können. Anweisungen finden Sie unter Aktivieren und Deaktivieren der Änderungsnachverfolgung. |
highWaterMarkColumnName | Erforderlich für HighWatermarkChangeDetectionPolicy . Für Cosmos DB muss die Spalte _ts Eigenschaft sein. Für Azure SQL wird eine indizierte rowversion Spalte empfohlen. Bei Azure Storage ist die Änderungserkennung mithilfe von lastModified-Werten integriert, sodass keine Notwendigkeit besteht, die dataChangeDetectionPolicy festzulegen. |
dataDeletionDetectionPolicy
Gibt den Mechanismus an, der von der Datenplattform zum Identifizieren gelöschter Daten bereitgestellt wird. Unterstützte Richtlinien variieren je nach Datenquellentyp.
Attribut | Beschreibung |
---|---|
dataDeletionDetectionPolicy | Wahlfrei. Gültige Werte sind SoftDeleteColumnDeletionDetectionPolicy oder NativeBlobSoftDeleteDeletionDetectionPolicy (siehe Native Blob Soft Delete (Vorschau)). Derzeit ist die einzige allgemein verfügbare RichtlinieSoftDeleteColumnDeletionDetectionPolicy , die gelöschte Elemente basierend auf dem Wert einer Spalte oder Eigenschaft für vorläufiges Löschen in der Datenquelle identifiziert. |
softDeleteColumnName" | Erforderlich. Der Name einer Spalte in Ihrer Datenquelle, die einen Wert angibt, der den Löschstatus einer Zeile angibt. Sie können beispielsweise eine Spalte mit dem Namen "IsDeleted" erstellen. Es werden nur Spalten mit Zeichenfolgen-, Ganzzahl- oder booleschen Werten unterstützt. |
softDeleteMarkerValue | Erforderlich. Der Wert der Spalte für das vorläufige Löschen. Der wert, der als softDeleteMarkerValue verwendet wird, muss eine Zeichenfolge sein, auch wenn die entsprechende Spalte ganze Zahlen oder Booleane enthält. Wenn beispielsweise der Wert, der in Ihrer Datenquelle angezeigt wird, 1 ist, verwenden Sie "1" als softDeleteMarkerValue . Wenn der Indexer diesen Wert aus der Spalte für vorläufiges Löschen liest, wird das entsprechende Suchdokument aus dem Suchindex gelöscht. |
encryptionKey
Konfiguriert eine Verbindung mit Azure Key Vault für zusätzliche vom Kunden verwalteten Verschlüsselungsschlüssel (CMK). Verschlüsselung mit vom Kunden verwalteten Schlüsseln ist für kostenlose Dienste nicht verfügbar. Für abrechnende Dienste ist sie nur für Suchdienste verfügbar, die am oder nach 2019-01-01 erstellt wurden.
Eine Verbindung mit dem Schlüsseltresor muss authentifiziert werden. Sie können zu diesem Zweck entweder "accessCredentials" oder eine verwaltete Identität verwenden.
Verwaltete Identitäten können vom System oder vom Benutzer zugewiesen werden (Vorschau). Wenn der Suchdienst sowohl über eine vom System zugewiesene verwaltete Identität als auch eine Rollenzuweisung verfügt, die Lesezugriff auf den Schlüsseltresor gewährt, können Sie sowohl "Identität" als auch "accessCredentials" weglassen, und die Anforderung authentifiziert sich mithilfe der verwalteten Identität. Wenn der Suchdienst über eine vom Benutzer zugewiesene Identität und Rollenzuweisung verfügt, legen Sie die Eigenschaft "Identity" auf die Ressourcen-ID dieser Identität fest.
Attribut | Beschreibung |
---|---|
keyVaultKeyName | Erforderlich. Name des azure Key Vault-Schlüssels, der für die Verschlüsselung verwendet wird. |
keyVaultKeyVersion | Erforderlich. Version des Azure Key Vault-Schlüssels. |
keyVaultUri | Erforderlich. URI von Azure Key Vault (auch als DNS-Name bezeichnet), der den Schlüssel bereitstellt. Ein Beispiel-URI kann https://my-keyvault-name.vault.azure.net sein. |
accessCredentials | Lassen Sie aus, wenn Sie eine verwaltete Identität verwenden. Andernfalls enthalten die Eigenschaften von accessCredentials applicationId (eine Azure Active Directory-Anwendungs-ID mit Zugriffsberechtigungen für Ihren angegebenen Azure Key Vault) und applicationSecret (den Authentifizierungsschlüssel der angegebenen Azure AD-Anwendung). |
Identität | Optional, es sei denn, Sie verwenden eine vom Benutzer zugewiesene verwaltete Identität für die Suchdienstverbindung mit Azure Key Vault. Das Format ist "/subscriptions/[subscription ID]/resourceGroups/[resource group name]/providers/Microsoft.ManagedIdentity/userAssignedIdentities/[managed identity name]" . |
Siehe auch
- Übersicht über Indexer
- Erstellen von Indexern
- vom Kunden verwaltete Verschlüsselung