Microsoft. Sök sökningTjänster 2026-09-01-förhandsvisning

Bicep-resursdefinition

Resurstypen searchServices kan distribueras med åtgärder som mål:

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Användningsexempel

Bicep exempel

Ett grundläggande exempel på distribution av söktjänsten.

param resourceName string = 'acctest0001'
param location string = 'westeurope'

resource searchService 'Microsoft.Search/searchServices@2022-09-01' = {
  name: resourceName
  location: location
  sku: {
    name: 'standard'
  }
  properties: {
    authOptions: {
      apiKeyOnly: {}
    }
    disableLocalAuth: false
    encryptionWithCmk: {
      enforcement: 'Disabled'
    }
    hostingMode: 'default'
    networkRuleSet: {
      ipRules: []
    }
    partitionCount: 1
    publicNetworkAccess: 'Enabled'
    replicaCount: 1
  }
  tags: {
    environment: 'staging'
  }
}

Azure-verifierade moduler

Följande Azure-verifierade moduler kan användas för att distribuera den här resurstypen.

Modul Description
Söktjänst AVM-resursmodul för söktjänsten

Azure-snabbstartsexempel

Följande Azure-snabbstartsmallar innehålla Bicep-exempel för distribution av den här resurstypen.

Bicep-fil Description
Azure AI Foundry Nätverk begränsat Den här uppsättningen mallar visar hur du konfigurerar Azure AI Foundry med privat länk och utgående trafik inaktiverat, med hjälp av Microsoft-hanterade nycklar för kryptering och Microsoft-hanterad identitetskonfiguration för AI-resursen.
Azure Cognitive Search-tjänsten Den här mallen skapar en Azure Cognitive Search-tjänst
nätverkssäkrad agent med användarhanterad identitet Den här uppsättningen mallar visar hur du konfigurerar Azure AI Agent Service med virtuell nätverksisolering med hjälp av användarhanterad identitetsautentisering för AI Service/AOAI-anslutningen och privata nätverkslänkar för att ansluta agenten till dina säkra data.
Standardagentkonfiguration Den här uppsättningen mallar visar hur du konfigurerar Azure AI Agent Service med standardkonfigurationen, vilket innebär att hanterad identitetsautentisering för projekt-/hubbanslutningar och offentlig Internetåtkomst är aktiverat. Agenter använder kundägda sök- och lagringsresurser för en enda klientorganisation. Med den här konfigurationen har du fullständig kontroll och insyn över dessa resurser, men du kommer att medföra kostnader baserat på din användning.

Resursformat

Om du vill skapa en Microsoft.Search/searchServices-resurs lägger du till följande Bicep i mallen.

resource symbolicname 'Microsoft.Search/searchServices@2026-09-01-preview' = {
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    authOptions: {
      aadOrApiKey: {
        aadAuthFailureMode: 'string'
      }
      apiKeyOnly: any(...)
    }
    autoGeneratedDomainNameLabelScope: 'string'
    computeType: 'string'
    dataExfiltrationProtections: [
      'string'
    ]
    disableLocalAuth: bool
    encryptionWithCmk: {
      enforcement: 'string'
      serviceLevelEncryptionKey: {
        accessCredentials: {
          applicationId: 'string'
          applicationSecret: 'string'
        }
        identity: {
          @odata.type: 'string'
          // For remaining properties, see DataIdentity objects
        }
        keyVaultKeyName: 'string'
        keyVaultKeyVersion: 'string'
        keyVaultUri: 'string'
      }
    }
    endpoint: 'string'
    hostingMode: 'string'
    knowledgeRetrieval: 'string'
    networkRuleSet: {
      bypass: 'string'
      ipRules: [
        {
          value: 'string'
        }
      ]
    }
    partitionCount: int
    publicNetworkAccess: 'string'
    replicaCount: int
    semanticSearch: 'string'
    upgradeAvailable: 'string'
  }
  sku: {
    name: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

DataIdentity-objekt

Ange egenskapen @odata.type för att ange typ av objekt.

För #Microsoft.Azure.Search.DataNoneIdentity använder du:

{
  @odata.type: '#Microsoft.Azure.Search.DataNoneIdentity'
}

För #Microsoft.Azure.Search.DataUserAssignedIdentity använder du:

{
  @odata.type: '#Microsoft.Azure.Search.DataUserAssignedIdentity'
  federatedIdentityClientId: 'string'
  userAssignedIdentity: 'string'
}

Egenskapsvärden

Microsoft.Search/searchServices

Name Description Value
identity Resursens identitet. Identity
location Den geo-plats där resursen finns sträng (krävs)
name Resursnamnet string

Begränsningar:
Mönster = ^(?=.{2,60}$)[a-z0-9][a-z0-9]+(-[a-z0-9]+)*$ (krävs)
properties Egenskaper för söktjänsten. SearchServiceProperties (på engelska)
sku SKU:n för söktjänsten, som avgör prisnivå och kapacitetsgränser. Den här egenskapen krävs när du skapar en ny söktjänst. Sku
Taggar Taggar för resurser Ordlista med taggnamn och värden. Se taggar i mallar

AzureActiveDirectoryApplicationCredentials

Name Description Value
applicationId Applikations-ID:t (klient) för en appregistrering i hyresgästen. string
applicationSecret En AAD-klienthemlighet som genererades för App Registration och användes för autentisering med Azure Key Vault. string

Begränsningar:
Känsligt värde. Skicka in som en säker parameter.

DataIdentity (på engelska)

Name Description Value
@odata.type Ange till "#Microsoft.Azure.Search.DataNoneIdentity" för typen DataNoneIdentity. Ange till "#Microsoft.Azure.Search.DataUserAssignedIdentity" för typen DataUserAssignedIdentity. "#Microsoft.Azure.Search.DataNoneIdentity"
"#Microsoft.Azure.Search.DataUserAssignedIdentity" (krävs)

DataNoneIdentity

Name Description Value
@odata.type Ett URI-fragment som anger typen av identitet. "#Microsoft.Azure.Search.DataNoneIdentity" (krävs)

DataPlaneAadOrApiKeyAuthOption

Name Description Value
aadAuthFailureMode Beskriver vilket svar dataplanets API för en söktjänst skulle skicka för begäranden som misslyckades med autentiseringen. "http401WithBearerChallenge"
"http403"

DataPlaneAuthOptions (på engelska)

Name Description Value
aadOrApiKey Indikerar att antingen API-nyckeln eller en åtkomsttoken från en Microsoft Entra ID-hyresgäst kan användas för autentisering. DataPlaneAadOrApiKeyAuthOption
apiKeyOnly Anger att endast API-nyckeln kan användas för autentisering. Någon

DataUserAssignedIdentity

Name Description Value
@odata.type Ett URI-fragment som anger typen av identitet. "#Microsoft.Azure.Search.DataUserAssignedIdentity" (krävs)
federatedIdentityClientId Valfritt för multi-tenant User-Assigned Managed Identity CMK-stöd: Klient-id (som UUID) för multi-tenant App Registration som har konfigurerats för att federera med userAssignedIdentity. string
userAssignedIdentity Det fullständigt kvalificerade Azure-resurs-ID:t för en användartilldelad hanterad identitet, vanligtvis i formuläret "/subscriptions/12345678-1234-1234-1234567890ab/resourceGroups/rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId" som borde ha tilldelats söktjänsten. sträng (krävs)

EncryptionWithCmk (Kryptering med Cmk)

Name Description Value
Verkställighet Beskriver hur en söktjänst ska framtvinga efterlevnad om den hittar objekt som inte är krypterade med den kundhanterade nyckeln. "Inaktiverad"
"Aktiverad"
"Ospecificerad"
serviceLevelEncryptionKey Beskriver kundhanterad nyckelkonfiguration för kryptering av söktjänsten. SearchResourceEncryptionKey

Identity

Name Description Value
type Den typ av identitet som används för resursen. Typen "SystemAssigned, UserAssigned" innehåller både en identitet som skapats av systemet och en uppsättning användartilldelade identiteter. Typen "Ingen" tar bort alla identiteter från tjänsten. "Ingen"
"SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned" (krävs)
userAssignedIdentities Listan över användaridentiteter som är associerade med resursen. Nyckelreferenserna till användaridentitetsordboken kommer att vara ARM-resurs-ID:n i formen: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft. ManagedIdentity/userAssignedIdentities/{identityName}'. IdentityUserAssignedIdentiteter

IdentityUserAssignedIdentiteter

Name Description Value

IpRule (på engelska)

Name Description Value
värde Värde som motsvarar en enskild IPv4-adress (t.ex. 123.1.2.3) eller ett IP-intervall i CIDR-format (t.ex. 123.1.2.3/24) som ska tillåtas. string

NetworkRuleSet (på engelska)

Name Description Value
bypass Möjliga ursprung för inkommande trafik som kan kringgå de regler som definieras i avsnittet "ipRules". "AzurePortal"
"AzureServices"
"Ingen"
ipRules En lista över IP-begränsningsregler som definierar inkommande nätverk med åtkomst till söktjänstens slutpunkt. Under tiden blockeras alla andra offentliga IP-nätverk av brandväggen. Dessa begränsningsregler tillämpas endast när "publicNetworkAccess" för söktjänsten är "aktiverad". Annars tillåts inte trafik via det offentliga gränssnittet ens med några offentliga IP-regler, och privata slutpunktsanslutningar skulle vara den exklusiva åtkomstmetoden. IpRule[]

SearchResourceEncryptionKey (på engelska)

Name Description Value
accessCredentials (på engelska) Valfria Azure Active Directory-uppgifter som används för att komma åt din Azure Key Vault. Krävs inte om du använder hanterad identitet i stället. AzureActiveDirectoryApplicationCredentials
identity En explicit hanterad identitet som ska användas för den här krypteringsnyckeln. Om det inte anges och egenskapen för åtkomstautentiseringsuppgifter är null används den systemtilldelade hanterade identiteten. Om den explicita identiteten är ospecificerad vid uppdatering av resursen förblir den oförändrad. Om "ingen" anges rensas värdet för den här egenskapen. DataIdentity (på engelska)
keyVaultKeyName Namnet på din Azure Key Vault-nyckel som ska användas för att kryptera dina vilande data. string
keyVaultKeyVersion Den version av Azure Key Vault-nyckeln som ska användas för att kryptera dina vilande data. string
keyVaultUri URI:n för ditt Azure Key Vault, även kallat DNS-namn, som innehåller nyckeln som ska användas för att kryptera dina data i vila. Ett exempel på en URI kan vara https://my-keyvault-name.vault.azure.net. string

SearchServiceProperties (på engelska)

Name Description Value
authOptions Definierar alternativen för hur dataplans-API:et för en söktjänst autentiserar begäranden. Det går inte att ange om "disableLocalAuth" är inställt på sant. DataPlaneAuthOptions (på engelska)
autoGeneratedDomainNameLabelScope Definierar graden av återanvändning för den automatiskt genererade domännamnsetiketten för söktjänsten (t.ex. myservice-uniqueId.search.windows.net<>). Om det inte anges skapas ingen automatiskt genererad domännamnsetikett för söktjänsten. "NoReuse"
"SubscriptionReuse"
"TenantReuse"
computeType Konfigurera denna egenskap för att stödja söktjänsten med antingen Default Compute eller Azure Confidential Compute. "Konfidentiellt"
'Default'
dataExfiltrationProtections (på engelska) En lista över scenarier för dataexfiltrering som uttryckligen inte tillåts för söktjänsten. För närvarande är det enda värde som stöds "Alla" för att inaktivera alla möjliga dataexportscenarier med mer detaljerade kontroller som planeras för framtiden. Strängmatris som innehåller något av:
"BlockAll"
disableLocalAuth När värdet är true tillåts inte anrop till söktjänsten att använda API-nycklar för autentisering. Detta kan inte anges till sant om "dataPlaneAuthOptions" har definierats. bool
encryptionWithCmk Anger alla principer för kryptering av resurser (till exempel index) med hjälp av kundhanterarnycklar i en söktjänst. EncryptionWithCmk (Kryptering med Cmk)
slutpunkt Endpointen för Azure AI-sökning-tjänsten. string
hostingMode (värdläge) Gäller endast för standard3 SKU. Du kan ställa in den här egenskapen för att aktivera upp till 3 partitioner med hög densitet som tillåter upp till 1 000 index, vilket är mycket högre än de högsta index som tillåts för andra SKU:er. För standard3 SKU:n är värdet antingen "Standard" eller "HighDensity". För alla andra SKU:er måste det här värdet vara "Standard". 'Default'
"Hög densitet"
kunskapÅterhämtning Specificerar faktureringsplanen för agentisk hämtning på Azure AI-sökning-tjänsten. Denna konfiguration är endast tillgänglig för vissa prisnivåer i vissa regioner. "gratis"
'standard'
networkRuleSet Nätverksspecifika regler som avgör hur Azure AI-sökning-tjänsten kan nås. NetworkRuleSet (på engelska)
partitionCount Antalet partitioner i den dedikerade söktjänsten; Om det anges kan det vara 1, 2, 3, 4, 6 eller 12. Värden som är större än 1 är endast giltiga för standard-SKU:er. För "standard3"-tjänster med hostingMode inställt på "highDensity" är de tillåtna värdena mellan 1 och 3. int

Begränsningar:
Minsta värde = 1
Maxvärde = 12
publicNetworkAccess Det här värdet kan ställas in på "Aktiverad" för att undvika icke-bakåtkompatibla ändringar i befintliga kundresurser och mallar. Om värdet är "Inaktiverat" tillåts inte trafik via det offentliga gränssnittet och privata slutpunktsanslutningar är den exklusiva åtkomstmetoden. "Inaktiverad"
"Aktiverad"
"SecuredByPerimeter"
replicaCount Antalet repliker i den dedikerade söktjänsten. Om det anges måste det vara ett värde mellan 1 och 12 inklusive för standard-SKU:er eller mellan 1 och 3 inklusive för grundläggande SKU. int

Begränsningar:
Minsta värde = 1
Maxvärde = 12
semantisk sökning Specificerar tillgänglighet och faktureringsplan för semantisk sökning på Azure AI-sökning-tjänsten. Denna konfiguration är endast tillgänglig för vissa prisnivåer i vissa regioner. "inaktiverad"
"gratis"
'standard'
uppgraderingTillgänglig Anger om söktjänsten har en tillgänglig uppgradering. "tillgänglig"
"inte tillgänglig"

Sku

Name Description Value
name SKU:n för söktjänsten. Giltiga värden är: "kostnadsfri": Delad tjänst. "basic": Dedikerad tjänst med upp till 3 repliker. Standard: Dedikerad tjänst med upp till 12 partitioner och 12 repliker. "standard2": Liknar standard, men med mer kapacitet per sökenhet. "standard3": Det största standarderbjudandet med upp till 12 partitioner och 12 repliker (eller upp till 3 partitioner med fler index om du också ställer in egenskapen hostingMode till "highDensity"). "storage_optimized_l1": Stöder 1 TB per partition, upp till 12 partitioner. 'storage_optimized_l2': Stöder 2TB per partition, upp till 12 partitioner. 'serverless': Serverlös nivå med automatisk skalningsfunktion. 'basic'
"gratis"
'serverlös'
'standard'
"standard2"
"standard3"
"storage_optimized_l1"
"storage_optimized_l2"

Spårade resurstaggar

Name Description Value

UserAssignedIdentity

Name Description Value

Resursdefinition för ARM-mall

Resurstypen searchServices kan distribueras med åtgärder som mål:

Användningsexempel

Azure snabbstartsmallar

Följande Azure-snabbstartsmallar distribuera den här resurstypen.

Template Description
Azure AI Foundry Nätverk begränsat

Distribuera till Azure
Den här uppsättningen mallar visar hur du konfigurerar Azure AI Foundry med privat länk och utgående trafik inaktiverat, med hjälp av Microsoft-hanterade nycklar för kryptering och Microsoft-hanterad identitetskonfiguration för AI-resursen.
Azure Cognitive Search-tjänsten

Distribuera till Azure
Den här mallen skapar en Azure Cognitive Search-tjänst
Azure Cognitive Search-tjänsten med privat slutpunkt

Distribuera till Azure
Den här mallen skapar en Azure Cognitive Search-tjänst med en privat slutpunkt.
nätverkssäkrad agent med användarhanterad identitet

Distribuera till Azure
Den här uppsättningen mallar visar hur du konfigurerar Azure AI Agent Service med virtuell nätverksisolering med hjälp av användarhanterad identitetsautentisering för AI Service/AOAI-anslutningen och privata nätverkslänkar för att ansluta agenten till dina säkra data.
Standardagentkonfiguration

Distribuera till Azure
Den här uppsättningen mallar visar hur du konfigurerar Azure AI Agent Service med standardkonfigurationen, vilket innebär att hanterad identitetsautentisering för projekt-/hubbanslutningar och offentlig Internetåtkomst är aktiverat. Agenter använder kundägda sök- och lagringsresurser för en enda klientorganisation. Med den här konfigurationen har du fullständig kontroll och insyn över dessa resurser, men du kommer att medföra kostnader baserat på din användning.
webbapp med en SQL Database, Azure Cosmos DB, Azure Search

Distribuera till Azure
Den här mallen etablerar en webbapp, en SQL Database, Azure Cosmos DB, Azure Search och Application Insights.

Resursformat

Om du vill skapa en Microsoft.Search/searchServices-resurs lägger du till följande JSON i mallen.

{
  "type": "Microsoft.Search/searchServices",
  "apiVersion": "2026-09-01-preview",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "properties": {
    "authOptions": {
      "aadOrApiKey": {
        "aadAuthFailureMode": "string"
      },
      "apiKeyOnly": {}
    },
    "autoGeneratedDomainNameLabelScope": "string",
    "computeType": "string",
    "dataExfiltrationProtections": [ "string" ],
    "disableLocalAuth": "bool",
    "encryptionWithCmk": {
      "enforcement": "string",
      "serviceLevelEncryptionKey": {
        "accessCredentials": {
          "applicationId": "string",
          "applicationSecret": "string"
        },
        "identity": {
          "@odata.type": "string"
          // For remaining properties, see DataIdentity objects
        },
        "keyVaultKeyName": "string",
        "keyVaultKeyVersion": "string",
        "keyVaultUri": "string"
      }
    },
    "endpoint": "string",
    "hostingMode": "string",
    "knowledgeRetrieval": "string",
    "networkRuleSet": {
      "bypass": "string",
      "ipRules": [
        {
          "value": "string"
        }
      ]
    },
    "partitionCount": "int",
    "publicNetworkAccess": "string",
    "replicaCount": "int",
    "semanticSearch": "string",
    "upgradeAvailable": "string"
  },
  "sku": {
    "name": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

DataIdentity-objekt

Ange egenskapen @odata.type för att ange typ av objekt.

För #Microsoft.Azure.Search.DataNoneIdentity använder du:

{
  "@odata.type": "#Microsoft.Azure.Search.DataNoneIdentity"
}

För #Microsoft.Azure.Search.DataUserAssignedIdentity använder du:

{
  "@odata.type": "#Microsoft.Azure.Search.DataUserAssignedIdentity",
  "federatedIdentityClientId": "string",
  "userAssignedIdentity": "string"
}

Egenskapsvärden

Microsoft.Search/searchServices

Name Description Value
apiVersion API-versionen '2026-09-01-förhandsvisning'
identity Resursens identitet. Identity
location Den geo-plats där resursen finns sträng (krävs)
name Resursnamnet string

Begränsningar:
Mönster = ^(?=.{2,60}$)[a-z0-9][a-z0-9]+(-[a-z0-9]+)*$ (krävs)
properties Egenskaper för söktjänsten. SearchServiceProperties (på engelska)
sku SKU:n för söktjänsten, som avgör prisnivå och kapacitetsgränser. Den här egenskapen krävs när du skapar en ny söktjänst. Sku
Taggar Taggar för resurser Ordlista med taggnamn och värden. Se taggar i mallar
type Resurstypen "Microsoft.Search/searchServices"

AzureActiveDirectoryApplicationCredentials

Name Description Value
applicationId Applikations-ID:t (klient) för en appregistrering i hyresgästen. string
applicationSecret En AAD-klienthemlighet som genererades för App Registration och användes för autentisering med Azure Key Vault. string

Begränsningar:
Känsligt värde. Skicka in som en säker parameter.

DataIdentity (på engelska)

Name Description Value
@odata.type Ange till "#Microsoft.Azure.Search.DataNoneIdentity" för typen DataNoneIdentity. Ange till "#Microsoft.Azure.Search.DataUserAssignedIdentity" för typen DataUserAssignedIdentity. "#Microsoft.Azure.Search.DataNoneIdentity"
"#Microsoft.Azure.Search.DataUserAssignedIdentity" (krävs)

DataNoneIdentity

Name Description Value
@odata.type Ett URI-fragment som anger typen av identitet. "#Microsoft.Azure.Search.DataNoneIdentity" (krävs)

DataPlaneAadOrApiKeyAuthOption

Name Description Value
aadAuthFailureMode Beskriver vilket svar dataplanets API för en söktjänst skulle skicka för begäranden som misslyckades med autentiseringen. "http401WithBearerChallenge"
"http403"

DataPlaneAuthOptions (på engelska)

Name Description Value
aadOrApiKey Indikerar att antingen API-nyckeln eller en åtkomsttoken från en Microsoft Entra ID-hyresgäst kan användas för autentisering. DataPlaneAadOrApiKeyAuthOption
apiKeyOnly Anger att endast API-nyckeln kan användas för autentisering. Någon

DataUserAssignedIdentity

Name Description Value
@odata.type Ett URI-fragment som anger typen av identitet. "#Microsoft.Azure.Search.DataUserAssignedIdentity" (krävs)
federatedIdentityClientId Valfritt för multi-tenant User-Assigned Managed Identity CMK-stöd: Klient-id (som UUID) för multi-tenant App Registration som har konfigurerats för att federera med userAssignedIdentity. string
userAssignedIdentity Det fullständigt kvalificerade Azure-resurs-ID:t för en användartilldelad hanterad identitet, vanligtvis i formuläret "/subscriptions/12345678-1234-1234-1234567890ab/resourceGroups/rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId" som borde ha tilldelats söktjänsten. sträng (krävs)

EncryptionWithCmk (Kryptering med Cmk)

Name Description Value
Verkställighet Beskriver hur en söktjänst ska framtvinga efterlevnad om den hittar objekt som inte är krypterade med den kundhanterade nyckeln. "Inaktiverad"
"Aktiverad"
"Ospecificerad"
serviceLevelEncryptionKey Beskriver kundhanterad nyckelkonfiguration för kryptering av söktjänsten. SearchResourceEncryptionKey

Identity

Name Description Value
type Den typ av identitet som används för resursen. Typen "SystemAssigned, UserAssigned" innehåller både en identitet som skapats av systemet och en uppsättning användartilldelade identiteter. Typen "Ingen" tar bort alla identiteter från tjänsten. "Ingen"
"SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned" (krävs)
userAssignedIdentities Listan över användaridentiteter som är associerade med resursen. Nyckelreferenserna till användaridentitetsordboken kommer att vara ARM-resurs-ID:n i formen: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft. ManagedIdentity/userAssignedIdentities/{identityName}'. IdentityUserAssignedIdentiteter

IdentityUserAssignedIdentiteter

Name Description Value

IpRule (på engelska)

Name Description Value
värde Värde som motsvarar en enskild IPv4-adress (t.ex. 123.1.2.3) eller ett IP-intervall i CIDR-format (t.ex. 123.1.2.3/24) som ska tillåtas. string

NetworkRuleSet (på engelska)

Name Description Value
bypass Möjliga ursprung för inkommande trafik som kan kringgå de regler som definieras i avsnittet "ipRules". "AzurePortal"
"AzureServices"
"Ingen"
ipRules En lista över IP-begränsningsregler som definierar inkommande nätverk med åtkomst till söktjänstens slutpunkt. Under tiden blockeras alla andra offentliga IP-nätverk av brandväggen. Dessa begränsningsregler tillämpas endast när "publicNetworkAccess" för söktjänsten är "aktiverad". Annars tillåts inte trafik via det offentliga gränssnittet ens med några offentliga IP-regler, och privata slutpunktsanslutningar skulle vara den exklusiva åtkomstmetoden. IpRule[]

SearchResourceEncryptionKey (på engelska)

Name Description Value
accessCredentials (på engelska) Valfria Azure Active Directory-uppgifter som används för att komma åt din Azure Key Vault. Krävs inte om du använder hanterad identitet i stället. AzureActiveDirectoryApplicationCredentials
identity En explicit hanterad identitet som ska användas för den här krypteringsnyckeln. Om det inte anges och egenskapen för åtkomstautentiseringsuppgifter är null används den systemtilldelade hanterade identiteten. Om den explicita identiteten är ospecificerad vid uppdatering av resursen förblir den oförändrad. Om "ingen" anges rensas värdet för den här egenskapen. DataIdentity (på engelska)
keyVaultKeyName Namnet på din Azure Key Vault-nyckel som ska användas för att kryptera dina vilande data. string
keyVaultKeyVersion Den version av Azure Key Vault-nyckeln som ska användas för att kryptera dina vilande data. string
keyVaultUri URI:n för ditt Azure Key Vault, även kallat DNS-namn, som innehåller nyckeln som ska användas för att kryptera dina data i vila. Ett exempel på en URI kan vara https://my-keyvault-name.vault.azure.net. string

SearchServiceProperties (på engelska)

Name Description Value
authOptions Definierar alternativen för hur dataplans-API:et för en söktjänst autentiserar begäranden. Det går inte att ange om "disableLocalAuth" är inställt på sant. DataPlaneAuthOptions (på engelska)
autoGeneratedDomainNameLabelScope Definierar graden av återanvändning för den automatiskt genererade domännamnsetiketten för söktjänsten (t.ex. myservice-uniqueId.search.windows.net<>). Om det inte anges skapas ingen automatiskt genererad domännamnsetikett för söktjänsten. "NoReuse"
"SubscriptionReuse"
"TenantReuse"
computeType Konfigurera denna egenskap för att stödja söktjänsten med antingen Default Compute eller Azure Confidential Compute. "Konfidentiellt"
'Default'
dataExfiltrationProtections (på engelska) En lista över scenarier för dataexfiltrering som uttryckligen inte tillåts för söktjänsten. För närvarande är det enda värde som stöds "Alla" för att inaktivera alla möjliga dataexportscenarier med mer detaljerade kontroller som planeras för framtiden. Strängmatris som innehåller något av:
"BlockAll"
disableLocalAuth När värdet är true tillåts inte anrop till söktjänsten att använda API-nycklar för autentisering. Detta kan inte anges till sant om "dataPlaneAuthOptions" har definierats. bool
encryptionWithCmk Anger alla principer för kryptering av resurser (till exempel index) med hjälp av kundhanterarnycklar i en söktjänst. EncryptionWithCmk (Kryptering med Cmk)
slutpunkt Endpointen för Azure AI-sökning-tjänsten. string
hostingMode (värdläge) Gäller endast för standard3 SKU. Du kan ställa in den här egenskapen för att aktivera upp till 3 partitioner med hög densitet som tillåter upp till 1 000 index, vilket är mycket högre än de högsta index som tillåts för andra SKU:er. För standard3 SKU:n är värdet antingen "Standard" eller "HighDensity". För alla andra SKU:er måste det här värdet vara "Standard". 'Default'
"Hög densitet"
kunskapÅterhämtning Specificerar faktureringsplanen för agentisk hämtning på Azure AI-sökning-tjänsten. Denna konfiguration är endast tillgänglig för vissa prisnivåer i vissa regioner. "gratis"
'standard'
networkRuleSet Nätverksspecifika regler som avgör hur Azure AI-sökning-tjänsten kan nås. NetworkRuleSet (på engelska)
partitionCount Antalet partitioner i den dedikerade söktjänsten; Om det anges kan det vara 1, 2, 3, 4, 6 eller 12. Värden som är större än 1 är endast giltiga för standard-SKU:er. För "standard3"-tjänster med hostingMode inställt på "highDensity" är de tillåtna värdena mellan 1 och 3. int

Begränsningar:
Minsta värde = 1
Maxvärde = 12
publicNetworkAccess Det här värdet kan ställas in på "Aktiverad" för att undvika icke-bakåtkompatibla ändringar i befintliga kundresurser och mallar. Om värdet är "Inaktiverat" tillåts inte trafik via det offentliga gränssnittet och privata slutpunktsanslutningar är den exklusiva åtkomstmetoden. "Inaktiverad"
"Aktiverad"
"SecuredByPerimeter"
replicaCount Antalet repliker i den dedikerade söktjänsten. Om det anges måste det vara ett värde mellan 1 och 12 inklusive för standard-SKU:er eller mellan 1 och 3 inklusive för grundläggande SKU. int

Begränsningar:
Minsta värde = 1
Maxvärde = 12
semantisk sökning Specificerar tillgänglighet och faktureringsplan för semantisk sökning på Azure AI-sökning-tjänsten. Denna konfiguration är endast tillgänglig för vissa prisnivåer i vissa regioner. "inaktiverad"
"gratis"
'standard'
uppgraderingTillgänglig Anger om söktjänsten har en tillgänglig uppgradering. "tillgänglig"
"inte tillgänglig"

Sku

Name Description Value
name SKU:n för söktjänsten. Giltiga värden är: "kostnadsfri": Delad tjänst. "basic": Dedikerad tjänst med upp till 3 repliker. Standard: Dedikerad tjänst med upp till 12 partitioner och 12 repliker. "standard2": Liknar standard, men med mer kapacitet per sökenhet. "standard3": Det största standarderbjudandet med upp till 12 partitioner och 12 repliker (eller upp till 3 partitioner med fler index om du också ställer in egenskapen hostingMode till "highDensity"). "storage_optimized_l1": Stöder 1 TB per partition, upp till 12 partitioner. 'storage_optimized_l2': Stöder 2TB per partition, upp till 12 partitioner. 'serverless': Serverlös nivå med automatisk skalningsfunktion. 'basic'
"gratis"
'serverlös'
'standard'
"standard2"
"standard3"
"storage_optimized_l1"
"storage_optimized_l2"

Spårade resurstaggar

Name Description Value

UserAssignedIdentity

Name Description Value

Resursdefinition för Terraform (AzAPI-provider)

Resurstypen searchServices kan distribueras med åtgärder som mål:

  • Resursgrupper För en lista över ändrade egenskaper i varje API-version, se ändringslogg.

Användningsexempel

Terraform-exempel

Ett grundläggande exempel på distribution av söktjänsten.

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "westeurope"
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
}

resource "azapi_resource" "searchService" {
  type      = "Microsoft.Search/searchServices@2022-09-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      authOptions = {
        apiKeyOnly = {
        }
      }
      disableLocalAuth = false
      encryptionWithCmk = {
        enforcement = "Disabled"
      }
      hostingMode = "default"
      networkRuleSet = {
        ipRules = [
        ]
      }
      partitionCount      = 1
      publicNetworkAccess = "Enabled"
      replicaCount        = 1
    }
    sku = {
      name = "standard"
    }
    tags = {
      environment = "staging"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

Azure-verifierade moduler

Följande Azure-verifierade moduler kan användas för att distribuera den här resurstypen.

Modul Description
Söktjänst AVM-resursmodul för söktjänsten

Resursformat

Om du vill skapa en Microsoft.Search/searchServices-resurs lägger du till följande Terraform i mallen.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Search/searchServices@2026-09-01-preview"
  name = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    properties = {
      authOptions = {
        aadOrApiKey = {
          aadAuthFailureMode = "string"
        }
        apiKeyOnly = ?
      }
      autoGeneratedDomainNameLabelScope = "string"
      computeType = "string"
      dataExfiltrationProtections = [
        "string"
      ]
      disableLocalAuth = bool
      encryptionWithCmk = {
        enforcement = "string"
        serviceLevelEncryptionKey = {
          accessCredentials = {
            applicationId = "string"
            applicationSecret = "string"
          }
          identity = {
            @odata.type = "string"
            // For remaining properties, see DataIdentity objects
          }
          keyVaultKeyName = "string"
          keyVaultKeyVersion = "string"
          keyVaultUri = "string"
        }
      }
      endpoint = "string"
      hostingMode = "string"
      knowledgeRetrieval = "string"
      networkRuleSet = {
        bypass = "string"
        ipRules = [
          {
            value = "string"
          }
        ]
      }
      partitionCount = int
      publicNetworkAccess = "string"
      replicaCount = int
      semanticSearch = "string"
      upgradeAvailable = "string"
    }
    sku = {
      name = "string"
    }
  }
}

DataIdentity-objekt

Ange egenskapen @odata.type för att ange typ av objekt.

För #Microsoft.Azure.Search.DataNoneIdentity använder du:

{
  @odata.type = "#Microsoft.Azure.Search.DataNoneIdentity"
}

För #Microsoft.Azure.Search.DataUserAssignedIdentity använder du:

{
  @odata.type = "#Microsoft.Azure.Search.DataUserAssignedIdentity"
  federatedIdentityClientId = "string"
  userAssignedIdentity = "string"
}

Egenskapsvärden

Microsoft.Search/searchServices

Name Description Value
identity Resursens identitet. Identity
location Den geo-plats där resursen finns sträng (krävs)
name Resursnamnet string

Begränsningar:
Mönster = ^(?=.{2,60}$)[a-z0-9][a-z0-9]+(-[a-z0-9]+)*$ (krävs)
properties Egenskaper för söktjänsten. SearchServiceProperties (på engelska)
sku SKU:n för söktjänsten, som avgör prisnivå och kapacitetsgränser. Den här egenskapen krävs när du skapar en ny söktjänst. Sku
Taggar Taggar för resurser Ordlista med taggnamn och värden.
type Resurstypen "Microsoft. Sök/searchServices@2026-09-01-förhandsvisning"

AzureActiveDirectoryApplicationCredentials

Name Description Value
applicationId Applikations-ID:t (klient) för en appregistrering i hyresgästen. string
applicationSecret En AAD-klienthemlighet som genererades för App Registration och användes för autentisering med Azure Key Vault. string

Begränsningar:
Känsligt värde. Skicka in som en säker parameter.

DataIdentity (på engelska)

Name Description Value
@odata.type Ange till "#Microsoft.Azure.Search.DataNoneIdentity" för typen DataNoneIdentity. Ange till "#Microsoft.Azure.Search.DataUserAssignedIdentity" för typen DataUserAssignedIdentity. "#Microsoft.Azure.Search.DataNoneIdentity"
"#Microsoft.Azure.Search.DataUserAssignedIdentity" (krävs)

DataNoneIdentity

Name Description Value
@odata.type Ett URI-fragment som anger typen av identitet. "#Microsoft.Azure.Search.DataNoneIdentity" (krävs)

DataPlaneAadOrApiKeyAuthOption

Name Description Value
aadAuthFailureMode Beskriver vilket svar dataplanets API för en söktjänst skulle skicka för begäranden som misslyckades med autentiseringen. "http401WithBearerChallenge"
"http403"

DataPlaneAuthOptions (på engelska)

Name Description Value
aadOrApiKey Indikerar att antingen API-nyckeln eller en åtkomsttoken från en Microsoft Entra ID-hyresgäst kan användas för autentisering. DataPlaneAadOrApiKeyAuthOption
apiKeyOnly Anger att endast API-nyckeln kan användas för autentisering. Någon

DataUserAssignedIdentity

Name Description Value
@odata.type Ett URI-fragment som anger typen av identitet. "#Microsoft.Azure.Search.DataUserAssignedIdentity" (krävs)
federatedIdentityClientId Valfritt för multi-tenant User-Assigned Managed Identity CMK-stöd: Klient-id (som UUID) för multi-tenant App Registration som har konfigurerats för att federera med userAssignedIdentity. string
userAssignedIdentity Det fullständigt kvalificerade Azure-resurs-ID:t för en användartilldelad hanterad identitet, vanligtvis i formuläret "/subscriptions/12345678-1234-1234-1234567890ab/resourceGroups/rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId" som borde ha tilldelats söktjänsten. sträng (krävs)

EncryptionWithCmk (Kryptering med Cmk)

Name Description Value
Verkställighet Beskriver hur en söktjänst ska framtvinga efterlevnad om den hittar objekt som inte är krypterade med den kundhanterade nyckeln. "Inaktiverad"
"Aktiverad"
"Ospecificerad"
serviceLevelEncryptionKey Beskriver kundhanterad nyckelkonfiguration för kryptering av söktjänsten. SearchResourceEncryptionKey

Identity

Name Description Value
type Den typ av identitet som används för resursen. Typen "SystemAssigned, UserAssigned" innehåller både en identitet som skapats av systemet och en uppsättning användartilldelade identiteter. Typen "Ingen" tar bort alla identiteter från tjänsten. "Ingen"
"SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned" (krävs)
userAssignedIdentities Listan över användaridentiteter som är associerade med resursen. Nyckelreferenserna till användaridentitetsordboken kommer att vara ARM-resurs-ID:n i formen: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft. ManagedIdentity/userAssignedIdentities/{identityName}'. IdentityUserAssignedIdentiteter

IdentityUserAssignedIdentiteter

Name Description Value

IpRule (på engelska)

Name Description Value
värde Värde som motsvarar en enskild IPv4-adress (t.ex. 123.1.2.3) eller ett IP-intervall i CIDR-format (t.ex. 123.1.2.3/24) som ska tillåtas. string

NetworkRuleSet (på engelska)

Name Description Value
bypass Möjliga ursprung för inkommande trafik som kan kringgå de regler som definieras i avsnittet "ipRules". "AzurePortal"
"AzureServices"
"Ingen"
ipRules En lista över IP-begränsningsregler som definierar inkommande nätverk med åtkomst till söktjänstens slutpunkt. Under tiden blockeras alla andra offentliga IP-nätverk av brandväggen. Dessa begränsningsregler tillämpas endast när "publicNetworkAccess" för söktjänsten är "aktiverad". Annars tillåts inte trafik via det offentliga gränssnittet ens med några offentliga IP-regler, och privata slutpunktsanslutningar skulle vara den exklusiva åtkomstmetoden. IpRule[]

SearchResourceEncryptionKey (på engelska)

Name Description Value
accessCredentials (på engelska) Valfria Azure Active Directory-uppgifter som används för att komma åt din Azure Key Vault. Krävs inte om du använder hanterad identitet i stället. AzureActiveDirectoryApplicationCredentials
identity En explicit hanterad identitet som ska användas för den här krypteringsnyckeln. Om det inte anges och egenskapen för åtkomstautentiseringsuppgifter är null används den systemtilldelade hanterade identiteten. Om den explicita identiteten är ospecificerad vid uppdatering av resursen förblir den oförändrad. Om "ingen" anges rensas värdet för den här egenskapen. DataIdentity (på engelska)
keyVaultKeyName Namnet på din Azure Key Vault-nyckel som ska användas för att kryptera dina vilande data. string
keyVaultKeyVersion Den version av Azure Key Vault-nyckeln som ska användas för att kryptera dina vilande data. string
keyVaultUri URI:n för ditt Azure Key Vault, även kallat DNS-namn, som innehåller nyckeln som ska användas för att kryptera dina data i vila. Ett exempel på en URI kan vara https://my-keyvault-name.vault.azure.net. string

SearchServiceProperties (på engelska)

Name Description Value
authOptions Definierar alternativen för hur dataplans-API:et för en söktjänst autentiserar begäranden. Det går inte att ange om "disableLocalAuth" är inställt på sant. DataPlaneAuthOptions (på engelska)
autoGeneratedDomainNameLabelScope Definierar graden av återanvändning för den automatiskt genererade domännamnsetiketten för söktjänsten (t.ex. myservice-uniqueId.search.windows.net<>). Om det inte anges skapas ingen automatiskt genererad domännamnsetikett för söktjänsten. "NoReuse"
"SubscriptionReuse"
"TenantReuse"
computeType Konfigurera denna egenskap för att stödja söktjänsten med antingen Default Compute eller Azure Confidential Compute. "Konfidentiellt"
'Default'
dataExfiltrationProtections (på engelska) En lista över scenarier för dataexfiltrering som uttryckligen inte tillåts för söktjänsten. För närvarande är det enda värde som stöds "Alla" för att inaktivera alla möjliga dataexportscenarier med mer detaljerade kontroller som planeras för framtiden. Strängmatris som innehåller något av:
"BlockAll"
disableLocalAuth När värdet är true tillåts inte anrop till söktjänsten att använda API-nycklar för autentisering. Detta kan inte anges till sant om "dataPlaneAuthOptions" har definierats. bool
encryptionWithCmk Anger alla principer för kryptering av resurser (till exempel index) med hjälp av kundhanterarnycklar i en söktjänst. EncryptionWithCmk (Kryptering med Cmk)
slutpunkt Endpointen för Azure AI-sökning-tjänsten. string
hostingMode (värdläge) Gäller endast för standard3 SKU. Du kan ställa in den här egenskapen för att aktivera upp till 3 partitioner med hög densitet som tillåter upp till 1 000 index, vilket är mycket högre än de högsta index som tillåts för andra SKU:er. För standard3 SKU:n är värdet antingen "Standard" eller "HighDensity". För alla andra SKU:er måste det här värdet vara "Standard". 'Default'
"Hög densitet"
kunskapÅterhämtning Specificerar faktureringsplanen för agentisk hämtning på Azure AI-sökning-tjänsten. Denna konfiguration är endast tillgänglig för vissa prisnivåer i vissa regioner. "gratis"
'standard'
networkRuleSet Nätverksspecifika regler som avgör hur Azure AI-sökning-tjänsten kan nås. NetworkRuleSet (på engelska)
partitionCount Antalet partitioner i den dedikerade söktjänsten; Om det anges kan det vara 1, 2, 3, 4, 6 eller 12. Värden som är större än 1 är endast giltiga för standard-SKU:er. För "standard3"-tjänster med hostingMode inställt på "highDensity" är de tillåtna värdena mellan 1 och 3. int

Begränsningar:
Minsta värde = 1
Maxvärde = 12
publicNetworkAccess Det här värdet kan ställas in på "Aktiverad" för att undvika icke-bakåtkompatibla ändringar i befintliga kundresurser och mallar. Om värdet är "Inaktiverat" tillåts inte trafik via det offentliga gränssnittet och privata slutpunktsanslutningar är den exklusiva åtkomstmetoden. "Inaktiverad"
"Aktiverad"
"SecuredByPerimeter"
replicaCount Antalet repliker i den dedikerade söktjänsten. Om det anges måste det vara ett värde mellan 1 och 12 inklusive för standard-SKU:er eller mellan 1 och 3 inklusive för grundläggande SKU. int

Begränsningar:
Minsta värde = 1
Maxvärde = 12
semantisk sökning Specificerar tillgänglighet och faktureringsplan för semantisk sökning på Azure AI-sökning-tjänsten. Denna konfiguration är endast tillgänglig för vissa prisnivåer i vissa regioner. "inaktiverad"
"gratis"
'standard'
uppgraderingTillgänglig Anger om söktjänsten har en tillgänglig uppgradering. "tillgänglig"
"inte tillgänglig"

Sku

Name Description Value
name SKU:n för söktjänsten. Giltiga värden är: "kostnadsfri": Delad tjänst. "basic": Dedikerad tjänst med upp till 3 repliker. Standard: Dedikerad tjänst med upp till 12 partitioner och 12 repliker. "standard2": Liknar standard, men med mer kapacitet per sökenhet. "standard3": Det största standarderbjudandet med upp till 12 partitioner och 12 repliker (eller upp till 3 partitioner med fler index om du också ställer in egenskapen hostingMode till "highDensity"). "storage_optimized_l1": Stöder 1 TB per partition, upp till 12 partitioner. 'storage_optimized_l2': Stöder 2TB per partition, upp till 12 partitioner. 'serverless': Serverlös nivå med automatisk skalningsfunktion. 'basic'
"gratis"
'serverlös'
'standard'
"standard2"
"standard3"
"storage_optimized_l1"
"storage_optimized_l2"

Spårade resurstaggar

Name Description Value

UserAssignedIdentity

Name Description Value