Scegliere un piano tariffario per Azure ricerca cognitivaChoose a pricing tier for Azure Cognitive Search

Quando si crea un servizio ricerca cognitiva di Azure, viene creata una risorsa a un piano tariffario (o SKU) fissa per la durata del servizio.When you create an Azure Cognitive Search service, a resource is created at a pricing tier (or SKU) that's fixed for the lifetime of the service. I livelli includono gratuito, Basic, standard e con ottimizzazione per l'archiviazione.Tiers include Free, Basic, Standard, and Storage Optimized. Sono disponibili standard e ottimizzati per l'archiviazione con diverse configurazioni e capacità.Standard and Storage Optimized are available with several configurations and capacities.

La maggior parte dei clienti inizia con il livello gratuito, in modo da poter valutare il servizio.Most customers start with the Free tier so they can evaluate the service. Dopo la valutazione, è comune creare un secondo servizio in uno dei livelli superiori per le distribuzioni di sviluppo e produzione.Post-evaluation, it's common to create a second service at one of the higher tiers for development and production deployments.

Sebbene tutti i livelli, incluso il livello gratuito, offrano generalmente la parità di funzionalità, i carichi di lavoro di dimensioni maggiori possono determinare una necessità per i livelli più elevati.Although all tiers, including the Free tier, generally offer feature parity, larger workloads can dictate a need for higher tiers. Ad esempio, l' arricchimento di intelligenza artificiale ha competenze a esecuzione prolungata che si timeout su un servizio gratuito, a meno che il set di dati non sia di piccole dimensioni.For example, AI enrichment has long-running skills that time out on a free service unless the dataset is small.

Nota

L'eccezione alla parità di funzionalità è costituita da indicizzatori, che non sono disponibili in S3 HD.The exception to feature parity is indexers, which are not available on S3 HD.

Livelli disponibiliAvailable tiers

I livelli rispecchiano le caratteristiche dell'hardware che ospita il servizio (anziché le funzionalità) e si differenziano per:Tiers reflect the characteristics of the hardware hosting the service (rather than features) and are differentiated by:

  • Quantità di indici e indicizzatori che è possibile creareQuantity of indexes and indexers you can create
  • Dimensione e velocità delle partizioni (archiviazione fisica)Size and speed of partitions (physical storage)

Il livello selezionato determina la velocità fatturabile.The tier you select determines the billable rate. Lo screenshot seguente di portale di Azure Mostra i livelli disponibili, meno i prezzi (che è possibile trovare nel portale e nella pagina dei prezzi.The following screenshot from Azure portal shows the available tiers, minus pricing (which you can find in the portal and on the pricing page. I livelli gratuito, Basice standard sono i più comuni.Free, Basic, and Standard are the most common tiers.

Gratuito consente di creare un servizio di ricerca limitato in un cluster, condiviso con altri Sottoscrittori.Free creates a limited search service on a cluster, shared with other subscribers. È possibile completare piccoli progetti, incluse guide introduttive ed esercitazioni, ma non è possibile ridimensionare il servizio o eseguire carichi di lavoro significativi.You can complete small projects, including quickstarts and tutorials, but you cannot scale the service or run significant workloads. Basic e standard sono i livelli fatturabili più comunemente usati, con l'impostazione predefinita standard .Basic and Standard are the most commonly used billable tiers, with Standard being the default.

Piani tariffari di Azure ricerca cognitivaPricing tiers of Azure Cognitive Search

Alcuni livelli sono ottimizzati per determinati tipi di lavoro.Some tiers are optimized for certain types of work. Ad esempio, standard 3 High Density (S3 HD) è una modalità di hosting per S3, in cui l'hardware sottostante è ottimizzato per un numero elevato di indici più piccoli ed è destinato a scenari di multi-tenant.For example, Standard 3 High Density (S3 HD) is a hosting mode for S3, where the underlying hardware is optimized for a large number of smaller indexes and is intended for multitenancy scenarios. S3 HD ha lo stesso addebito per unità come S3, ma l'hardware è ottimizzato per le letture di file veloci su un numero elevato di indici più piccoli.S3 HD has the same per-unit charge as S3, but the hardware is optimized for fast file reads on a large number of smaller indexes.

I livelli ottimizzati per l'archiviazione offrono una capacità di archiviazione superiore a un prezzo inferiore per TB rispetto ai livelli standard.Storage Optimized tiers offer larger storage capacity at a lower price per TB than the Standard tiers. Il compromesso principale è la latenza delle query più elevata, che è necessario convalidare per i requisiti specifici dell'applicazione.The primary tradeoff is higher query latency, which you should validate for your specific application requirements. Per ulteriori informazioni sulle considerazioni sulle prestazioni di questo livello, vedere considerazioni sulle prestazioni e sull'ottimizzazione.To learn more about the performance considerations of this tier, see Performance and optimization considerations.

Per ulteriori informazioni sui vari livelli, vedere l'articolorelativo ai limiti del servizio in Azure ricerca cognitiva e nella pagina del portale quando si esegue il provisioning di un servizio.You can find out more about the various tiers on the pricing page, in the Service limits in Azure Cognitive Search article, and on the portal page when you're provisioning a service.

Eventi fatturabiliBillable events

Una soluzione basata su ricerca cognitiva di Azure può comportare costi nei modi seguenti:A solution built on Azure Cognitive Search can incur costs in the following ways:

  • Costo di base del servizio alla configurazione minima (creare un servizio)Base cost of service at minimum configuration (create a service)
  • Costo incrementale durante la scalabilità verticale (aggiunta di repliche o partizioni)Incremental cost when scaling up (add replicas or partitions)
  • Addebiti per la larghezza di banda (trasferimento dati in uscita)Bandwidth charges (outbound data transfer)
  • Ricerca cognitiva (Connetti Servizi cognitivi per l'arricchimento di intelligenza artificiale, archiviazione di Azure per l'archivio informazioni)Cognitive search (attach Cognitive Services for AI enrichment, Azure storage for knowledge store)

Costi del servizioService costs

A differenza delle macchine virtuali o di altre risorse che possono essere "sospese" per evitare addebiti, un servizio Azure ricerca cognitiva è sempre disponibile su hardware dedicato per l'uso esclusivo.Unlike virtual machines or other resources that can be "paused" to avoid charges, an Azure Cognitive Search service is always available on hardware dedicated for your exclusive use. Di conseguenza, la creazione di un servizio è un evento fatturabile che inizia al momento della creazione del servizio e termina quando si elimina il servizio.As such, creating a service is a billable event that starts when you create the service, and ends when you delete the service.

L'addebito minimo è la prima unità di ricerca (una replica x una partizione) alla velocità fatturabile.The minimum charge is the first search unit (one replica x one partition) at the billable rate. Questo valore minimo è fisso per la durata del servizio perché il servizio non può essere eseguito con un valore inferiore a questa configurazione.This minimum is fixed for the lifetime of the service because the service can't run on anything less than this configuration. Oltre al minimo, è possibile aggiungere repliche e partizioni indipendentemente l'una dall'altra.Beyond the minimum, you can add replicas and partitions independently of each other. Gli aumenti incrementali della capacità tramite repliche e partizioni aumenteranno la fattura in base alla formula seguente: (repliche x partizioni x frequenza), in cui la tariffa addebitata dipende dal piano tariffario selezionato.Incremental increases in capacity through replicas and partitions will increase your bill based on the following formula: (replicas x partitions x rate), where the rate you're charged depends on the pricing tier you select.

Quando si stima il costo di una soluzione di ricerca, tenere presente che i prezzi e la capacità non sono lineari.When you're estimating the cost of a search solution, keep in mind that pricing and capacity aren't linear. (Raddoppiare la capacità più del doppio del costo). Per un esempio di come funziona la formula, vedere How to allocate repliche e partizioni.(Doubling capacity more than doubles the cost.) For an example of how of the formula works, see How to allocate replicas and partitions.

Tariffe per la larghezza di bandaBandwidth charges

L'uso di indicizzatori di Azure ricerca cognitiva potrebbe influire sulla fatturazione, a seconda della posizione dei servizi.Using Azure Cognitive Search indexers might affect billing, depending on the location of your services. È possibile eliminare completamente i dati in uscita se si crea il servizio ricerca cognitiva di Azure nella stessa area dei dati.You can eliminate data egress charges entirely if you create the Azure Cognitive Search service in the same region as your data. Di seguito sono riportate alcune informazioni della pagina dei prezzi della larghezza di banda:Here's some information from the bandwidth pricing page:

  • Microsoft non prevede alcun addebito per i dati in ingresso per alcun servizio in Azure o per tutti i dati in uscita da Azure ricerca cognitiva.Microsoft doesn't charge for any inbound data to any service on Azure, or for any outbound data from Azure Cognitive Search.
  • Nelle soluzioni multiservizio non viene addebitato alcun costo per i dati che attraversano la rete quando tutti i servizi si trovano nella stessa area.In multiservice solutions, there's no charge for data crossing the wire when all services are in the same region.

Gli addebiti si applicano ai dati in uscita se i servizi si trovano in aree diverse.Charges do apply for outbound data if services are in different regions. Questi costi non sono in realtà parte della fattura di Azure ricerca cognitiva.These charges aren't actually part of your Azure Cognitive Search bill. Sono citati qui perché se si usano dati o indicizzatori arricchiti con intelligenza artificiale per eseguire il pull dei dati da diverse aree, si noterà che i costi sono riportati nella fattura complessiva.They're mentioned here because if you're using data or AI-enriched indexers to pull data from different regions, you'll see costs reflected in your overall bill.

Arricchimento di intelligenza artificiale con servizi cognitiviAI enrichment with Cognitive Services

Per l' arricchimento di intelligenza artificiale, è opportuno pianificare il collegamento di una risorsa di servizi cognitivi di Azure fatturabile, nella stessa area del ricerca cognitiva di Azure, a livello di prezzo S0 per l'elaborazione con pagamento in base al consumo.For AI enrichment, you should plan to attach a billable Azure Cognitive Services resource, in the same region as Azure Cognitive Search, at the S0 pricing tier for pay-as-you-go processing. Non esiste un costo fisso associato al fissaggio dei servizi cognitivi.There's no fixed cost associated with attaching Cognitive Services. Paghi solo per l'elaborazione che ti serve.You pay only for the processing you need.

OperazioneOperation Impatto della fatturazioneBilling impact
Cracking del documento, estrazione del testoDocument cracking, text extraction FreeFree
Cracking di documenti, estrazione di immaginiDocument cracking, image extraction Fatturato in base al numero di immagini estratte dai documenti.Billed according to the number of images extracted from your documents. In una configurazione dell'indicizzatore, imageAction è il parametro che attiva l'estrazione dell'immagine.In an indexer configuration, imageAction is the parameter that triggers image extraction. Se imageAction è impostato su "None" (impostazione predefinita), non verrà addebitato l'estrazione dell'immagine.If imageAction is set to "none" (the default), you won't be charged for image extraction. La velocità di estrazione delle immagini è documentata nella pagina dei Dettagli dei prezzi per Azure ricerca cognitiva.The rate for image extraction is documented on the pricing details page for Azure Cognitive Search.
Competenze cognitive predefiniteBuilt-in cognitive skills Fatturato alla stessa tariffa di se l'attività è stata eseguita usando direttamente servizi cognitivi.Billed at the same rate as if you had performed the task by using Cognitive Services directly.
Competenze personalizzateCustom skills Una competenza personalizzata è la funzionalità fornita dall'utente.A custom skill is functionality you provide. Il costo dell'utilizzo di un'abilità personalizzata dipende interamente dal fatto che il codice personalizzato chiami altri servizi a consumo.The cost of using a custom skill depends entirely on whether custom code is calling other metered services.

Formula di fatturazione (R x P = SU)Billing formula (R x P = SU)

Il concetto di fatturazione più importante da comprendere per le operazioni di ricerca cognitiva di Azure è l' unità di ricerca (su).The most important billing concept to understand for Azure Cognitive Search operations is the search unit (SU). Poiché ricerca cognitiva di Azure dipende da repliche e partizioni per l'indicizzazione e le query, non ha senso fatturare solo uno o l'altro.Because Azure Cognitive Search depends on both replicas and partitions for indexing and queries, it doesn't make sense to bill by just one or the other. Al contrario, la fatturazione si basa su una combinazione di entrambi gli elementi.Instead, billing is based on a composite of both.

SU è il prodotto delle repliche e delle partizioni usate da un servizio: (R x P = su) .SU is the product of the replicas and partitions used by a service: (R x P = SU).

Ogni servizio inizia con una SU (una replica moltiplicata per una partizione) come valore minimo.Every service starts with one SU (one replica multiplied by one partition) as the minimum. Il valore massimo per qualsiasi servizio è 36 unità di streaming.The maximum for any service is 36 SUs. Questo valore massimo può essere raggiunto in diversi modi: 6 partizioni x 6 repliche o 3 partizioni x 12 repliche, ad esempio.This maximum can be reached in multiple ways: 6 partitions x 6 replicas, or 3 partitions x 12 replicas, for example. È normale usare una capacità inferiore alla capacità totale (ad esempio, un servizio a 3 repliche, a 3 partizioni fatturato come 9 unità di streaming).It's common to use less than total capacity (for example, a 3-replica, 3-partition service billed as 9 SUs). Vedere il grafico delle combinazioni di partizioni e replica per le combinazioni valide.See the Partition and replica combinations chart for valid combinations.

La tariffa di fatturazione è oraria per SU.The billing rate is hourly per SU. Ogni livello ha una velocità progressivamente superiore.Each tier has a progressively higher rate. I livelli superiori sono dotati di partizioni più grandi e più veloci e contribuiscono a una tariffa oraria complessiva superiore per tale livello.Higher tiers come with larger and speedier partitions, and this contributes to an overall higher hourly rate for that tier. È possibile visualizzare le tariffe per ogni livello nella pagina Dettagli prezzi .You can view the rates for each tier on the pricing details page.

La maggior parte dei clienti porta online solo una parte della capacità totale, tenendo il resto di riserva.Most customers bring just a portion of total capacity online, holding the rest in reserve. Per la fatturazione, il numero di partizioni e repliche che si porta online, calcolato dalla formula SU, determina il pagamento su base oraria.For billing, the number of partitions and replicas that you bring online, calculated by the SU formula, determines what you pay on an hourly basis.

Come gestire e ridurre i costiHow to manage and reduce costs

Oltre ai suggerimenti seguenti, vedere fatturazione e gestione dei costi.In addition to the following suggestions, visit Billing and cost management.

  • Creare tutte le risorse nella stessa area o in un minor numero di aree possibile per ridurre al minimo o eliminare gli addebiti per la larghezza di banda.Create all resources in the same region, or in as few regions as possible, to minimize or eliminate bandwidth charges.

  • Consolidare tutti i servizi in un gruppo di risorse, ad esempio ricerca cognitiva di Azure, servizi cognitivi e qualsiasi altro servizio di Azure usato nella soluzione.Consolidate all services into one resource group, such as Azure Cognitive Search, Cognitive Services, and any other Azure services used in your solution. Nella portale di Azure trovare il gruppo di risorse e usare i comandi di Gestione costi per informazioni dettagliate sulla spesa effettiva e proiettata.In the Azure portal, find the resource group and use the Cost Management commands for insight into actual and projected spending.

  • Prendere in considerazione l'app Web di Azure per l'applicazione front-end in modo che le richieste e le risposte rientrino entro il limite di data center.Consider Azure Web App for your front-end application so that requests and responses stay within the data center boundary.

  • Scalabilità verticale per operazioni con utilizzo intensivo di risorse, ad esempio l'indicizzazione, quindi riadatta verso il basso per carichi di lavoro di query normali.Scale up for resource-intensive operations like indexing, and then readjust downwards for regular query workloads. Iniziare con la configurazione minima per ricerca cognitiva di Azure (uno SU composto da una partizione e una replica), quindi monitorare le attività degli utenti per identificare i modelli di utilizzo che indicano la necessità di una maggiore capacità.Start with the minimum configuration for Azure Cognitive Search (one SU composed of one partition and one replica), and then monitor user activity to identify usage patterns that would indicate a need for more capacity. Se è disponibile un modello stimabile, è possibile sincronizzare la scala con l'attività (per automatizzare questa operazione è necessario scrivere il codice).If there is a predictable pattern, you might be able to synchronize scale with activity (you would need to write code to automate this).

Non è possibile arrestare un servizio di ricerca per ridurre la fattura.You can't shut down a search service to reduce your bill. Le risorse dedicate sono sempre operative, allocate per l'uso esclusivo per la durata del servizio.Dedicated resources are always operational, allocated for your exclusive use for the lifetime of your service. Per quanto riguarda il servizio stesso, l'unico modo per abbassare la fattura consiste nel ridurre le repliche e le partizioni a un livello che fornisce comunque una conformitàaccettabile per le prestazioni e il contratto di servizio oppure creare un servizio a un livello inferiore (le tariffe orarie S1 sono inferiori alle tariffe S2 o S3).In terms of the service itself, the only way to lower your bill is to reduce replicas and partitions to a level that still provides acceptable performance and SLA compliance, or create a service at a lower tier (S1 hourly rates are lower than S2 or S3 rates). Supponendo di effettuare il provisioning del servizio nella parte inferiore delle proiezioni di carico, se si aumenta il servizio, è possibile creare un secondo servizio a più livelli, ricompilare gli indici nel secondo servizio e quindi eliminare il primo.Assuming you provision your service at the lower end of your load projections, if you outgrow the service, you can create a second larger-tiered service, rebuild your indexes on the second service, and then delete the first one.

Come valutare i requisiti di capacitàHow to evaluate capacity requirements

In Azure ricerca cognitiva la capacità è strutturata come repliche e partizioni.In Azure Cognitive Search, capacity is structured as replicas and partitions.

  • Le repliche sono istanze del servizio di ricerca.Replicas are instances of the search service. Ogni replica ospita una copia con carico bilanciato di un indice.Each replica hosts one load-balanced copy of an index. Ad esempio, un servizio con sei repliche ha sei copie di ogni indice caricato nel servizio.For example, a service with six replicas has six copies of every index loaded in the service.

  • Le partizioni archiviano gli indici e suddividono automaticamente i dati ricercabili.Partitions store indexes and automatically split searchable data. Due partizioni suddividono l'indice a metà, tre partizioni la suddividono in terze e così via.Two partitions split your index in half, three partitions split it into thirds, and so on. In termini di capacità, le dimensioni della partizione sono la funzionalità di differenziazione principale tra i livelli.In terms of capacity, partition size is the primary differentiating feature among tiers.

Nota

Tutti i livelli standard e ottimizzati per l'archiviazione supportano combinazioni flessibili di repliche e partizioni, in modo da poter ottimizzare il sistema per la velocità o l'archiviazione modificando il saldo.All Standard and Storage Optimized tiers support flexible combinations of replicas and partitions so you can optimize your system for speed or storage by changing the balance. Il livello Basic offre fino a tre repliche per la disponibilità elevata, ma dispone di una sola partizione.The Basic tier offers up to three replicas for high availability but has only one partition. I livelli gratuiti non forniscono risorse dedicate: le risorse di calcolo sono condivise da più Sottoscrittori.Free tiers don't provide dedicated resources: computing resources are shared by multiple subscribers.

Valutazione della capacitàEvaluating capacity

La capacità e i costi per l'esecuzione del servizio sono disponibili.Capacity and the costs of running the service go hand in hand. I livelli impongono limiti su due livelli: archiviazione e risorse.Tiers impose limits on two levels: storage and resources. È necessario considerare entrambi i motivi perché il limite raggiunto per primo è il limite effettivo.You should think about both because whichever limit you reach first is the effective limit.

I requisiti aziendali in genere impongono il numero di indici necessari.Business requirements typically dictate the number of indexes you'll need. Potrebbe essere necessario, ad esempio, un indice globale per un repository di documenti di grandi dimensioni.For example, you might need a global index for a large repository of documents. In alternativa, potrebbero essere necessari più indici basati su area, applicazione o nicchia aziendale.Or you might need multiple indexes based on region, application, or business niche.

Per determinare le dimensioni di un indice, è necessario crearne uno.To determine the size of an index, you have to build one. La struttura dei dati in Azure ricerca cognitiva è principalmente una struttura di Indice invertita , che presenta caratteristiche diverse rispetto ai dati di origine.The data structure in Azure Cognitive Search is primarily an inverted index structure, which has different characteristics than source data. Per un indice invertito, le dimensioni e la complessità sono determinate dal contenuto, non necessariamente dalla quantità di dati da inserire.For an inverted index, size and complexity are determined by content, not necessarily by the amount of data that you feed into it. Un'origine dati di grandi dimensioni con ridondanza elevata può comportare un indice più piccolo rispetto a un set di dati più piccolo che contiene contenuto altamente variabile.A large data source with high redundancy could result in a smaller index than a smaller dataset that contains highly variable content. Pertanto, è raramente possibile dedurre le dimensioni dell'indice in base alle dimensioni del set di dati originale.So it's rarely possible to infer index size based on the size of the original dataset.

Nota

Anche se la stima delle esigenze future per gli indici e l'archiviazione può sembrare una supposizione, vale la pena.Even though estimating future needs for indexes and storage can feel like guesswork, it's worth doing. Se la capacità di un livello risulta troppo bassa, è necessario effettuare il provisioning di un nuovo servizio a un livello superiore e quindi ricaricare gli indici.If a tier's capacity turns out to be too low, you'll need to provision a new service at a higher tier and then reload your indexes. Non è disponibile alcun aggiornamento sul posto di un servizio da uno SKU a un altro.There's no in-place upgrade of a service from one SKU to another.

Stima con il livello gratuitoEstimate with the Free tier

Un approccio per la stima della capacità consiste nell'iniziare con il livello gratuito.One approach for estimating capacity is to start with the Free tier. Tenere presente che il servizio gratuito offre fino a tre indici, 50 MB di spazio di archiviazione e 2 minuti di tempo di indicizzazione.Remember that the Free service offers up to three indexes, 50 MB of storage, and 2 minutes of indexing time. Può essere difficile stimare una dimensione di indice proiettata con questi vincoli, ma questi sono i passaggi seguenti:It can be challenging to estimate a projected index size with these constraints, but these are the steps:

Con una stima approssimativa a disposizione, è possibile raddoppiare la quantità di budget per due indici (sviluppo e produzione), quindi scegliere il livello di conseguenza.With a rough estimate in hand, you might double that amount to budget for two indexes (development and production) and then choose your tier accordingly.

Stima con un livello fatturabileEstimate with a billable tier

Le risorse dedicate possono adattarsi a tempi di elaborazione e campionamento maggiori per stime più realistiche di quantità di indice, dimensioni e volumi di query durante lo sviluppo.Dedicated resources can accommodate larger sampling and processing times for more realistic estimates of index quantity, size, and query volumes during development. Alcuni clienti entrano subito con un livello fatturabile e quindi rivalutano il progetto di sviluppo.Some customers jump right in with a billable tier and then re-evaluate as the development project matures.

  1. Esaminare i limiti del servizio a ogni livello per determinare se i livelli inferiori possono supportare il numero di indici necessari.Review service limits at each tier to determine whether lower tiers can support the number of indexes you need. Nei livelli Basic, S1 e S2, i limiti di indice sono rispettivamente 15, 50 e 200.Across the Basic, S1, and S2 tiers, index limits are 15, 50, and 200, respectively. Il livello ottimizzato per l'archiviazione è costituito da un limite di 10 indici perché è progettato per supportare un numero ridotto di indici di dimensioni molto grandi.The Storage Optimized tier has a limit of 10 indexes because it's designed to support a low number of very large indexes.

  2. Creare un servizio a un livello fatturabile:Create a service at a billable tier:

    • Avviare low, in Basic o S1, se non si è certi del carico previsto.Start low, at Basic or S1, if you're not sure about the projected load.
    • Partire da alto, a S2 o addirittura S3, se si è certi che si prevede di eseguire indicizzazione su larga scala e carichi di query.Start high, at S2 or even S3, if you know you're going to have large-scale indexing and query loads.
    • Iniziare con l'archiviazione ottimizzata, in L1 o L2, se si esegue l'indicizzazione di una grande quantità di dati e il carico di query è relativamente basso, come per un'applicazione aziendale interna.Start with Storage Optimized, at L1 or L2, if you're indexing a large amount of data and query load is relatively low, as with an internal business application.
  3. Generare un indice iniziale per determinare il modo in cui i dati di origine vengono convertiti in un indice.Build an initial index to determine how source data translates to an index. Questo è l'unico modo per stimare le dimensioni di un indice.This is the only way to estimate index size.

  4. Monitorare l'archiviazione, i limiti del servizio, il volume di query e la latenza nel portale.Monitor storage, service limits, query volume, and latency in the portal. Il portale Mostra le query al secondo, le query limitate e la latenza di ricerca.The portal shows you queries per second, throttled queries, and search latency. Tutti questi valori possono essere utili per decidere se è stato selezionato il livello corretto.All of these values can help you decide if you selected the right tier.

Il numero di indice e le dimensioni sono ugualmente importanti per l'analisi.Index number and size are equally important to your analysis. Ciò è dovuto al fatto che i limiti massimi vengono raggiunti tramite l'utilizzo completo dell'archiviazione (partizioni) o dei limiti massimi per le risorse (indici, indicizzatori e così via), a seconda del valore che viene raggiunto per primo.This is because maximum limits are reached through full utilization of storage (partitions) or by maximum limits on resources (indexes, indexers, and so forth), whichever comes first. Il portale consente di tenere traccia di entrambi gli aspetti visualizzando l'utilizzo corrente accanto ai limiti massimi nella pagina Panoramica.The portal helps you keep track of both, showing current usage and maximum limits side by side on the Overview page.

Nota

I requisiti di archiviazione possono essere inflat se i documenti contengono dati estranei.Storage requirements can be inflated if documents contain extraneous data. Idealmente, i documenti contengono solo i dati necessari per l'esperienza di ricerca.Ideally, documents contain only the data that you need for the search experience. I dati binari non sono ricercabili e devono essere archiviati separatamente (forse in una tabella o in un archivio BLOB di Azure).Binary data isn't searchable and should be stored separately (maybe in an Azure table or blob storage). È quindi necessario aggiungere un campo nell'indice per contenere un riferimento URL ai dati esterni.A field should then be added in the index to hold a URL reference to the external data. Le dimensioni massime di un singolo documento sono pari a 16 MB (o inferiore se si esegue il caricamento bulk di più documenti in un'unica richiesta).The maximum size of an individual document is 16 MB (or less if you're bulk uploading multiple documents in one request). Per altre informazioni, vedere limiti dei servizi in Azure ricerca cognitiva.For more information, see Service limits in Azure Cognitive Search.

Considerazioni sul volume delle queryQuery volume considerations

Il numero di query al secondo (query al secondo) è una metrica importante durante l'ottimizzazione delle prestazioni, ma in genere è solo un livello di considerazione se si prevede un volume di query elevato all'inizio.Queries per second (QPS) is an important metric during performance tuning, but it's generally only a tier consideration if you expect high query volume at the outset.

I livelli standard possono fornire un equilibrio tra repliche e partizioni.The Standard tiers can provide a balance of replicas and partitions. È possibile aumentare il turnaround della query aggiungendo repliche per il bilanciamento del carico o aggiungere partizioni per l'elaborazione parallela.You can increase query turnaround by adding replicas for load balancing or add partitions for parallel processing. È quindi possibile ottimizzare le prestazioni dopo il provisioning del servizio.You can then tune for performance after the service is provisioned.

Se si prevedono volumi di query sostenuti elevati dall'inizio, è consigliabile prendere in considerazione livelli standard più elevati, supportati da hardware più potente.If you expect high sustained query volumes from the outset, you should consider higher Standard tiers, backed by more powerful hardware. È quindi possibile portare le partizioni e le repliche offline oppure passare a un servizio di livello inferiore, se non si verificano questi volumi di query.You can then take partitions and replicas offline, or even switch to a lower-tier service, if those query volumes don't occur. Per altre informazioni su come calcolare la velocità effettiva delle query, vedere ottimizzazione delle prestazioni e delle ricerca cognitiva di Azure.For more information on how to calculate query throughput, see Azure Cognitive Search performance and optimization.

I livelli ottimizzati per l'archiviazione sono utili per i carichi di lavoro di dati di grandi dimensioni, supportando una maggiore quantità di spazio di archiviazione per gli indici disponibili quando i requisiti di latenzaThe Storage Optimized tiers are useful for large data workloads, supporting more overall available index storage for when query latency requirements are less important. È comunque necessario usare repliche aggiuntive per il bilanciamento del carico e partizioni aggiuntive per l'elaborazione parallela.You should still use additional replicas for load balancing and additional partitions for parallel processing. È quindi possibile ottimizzare le prestazioni dopo il provisioning del servizio.You can then tune for performance after the service is provisioned.

Contratti di servizioService-level agreements

Il livello gratuito e le funzionalità di anteprima non forniscono contratti di servizio (SLA).The Free tier and preview features don't provide service-level agreements (SLAs). Per tutti i livelli fatturabili, i contratti di servizio diventano effettivi quando viene effettuato il provisioning di una ridondanza sufficiente per il servizio.For all billable tiers, SLAs take effect when you provision sufficient redundancy for your service. È necessario disporre di due o più repliche per i contratti di esecuzione di query (lettura).You need to have two or more replicas for query (read) SLAs. È necessario avere tre o più repliche per i contratti di esecuzione di query e indicizzazione (lettura/scrittura).You need to have three or more replicas for query and indexing (read-write) SLAs. Il numero di partizioni non influisce sui contratti di contratto.The number of partitions doesn't affect SLAs.

Suggerimenti per la valutazione del livelloTips for tier evaluation

  • Consenti le metriche per la compilazione delle query e raccoglie i dati relativi ai modelli di utilizzo (query durante l'orario di ufficio, indicizzazione durante gli orari di minore attività).Allow metrics to build around queries, and collect data around usage patterns (queries during business hours, indexing during off-peak hours). Usare questi dati per informare le decisioni relative al provisioning del servizio.Use this data to inform service provisioning decisions. Sebbene non sia pratico a cadenza oraria o giornaliera, è possibile modificare dinamicamente le partizioni e le risorse in modo da adattare le modifiche pianificate nei volumi di query.Though it's not practical at an hourly or daily cadence, you can dynamically adjust partitions and resources to accommodate planned changes in query volumes. È anche possibile gestire le modifiche non pianificate ma prolungate se i livelli contengono abbastanza tempo per garantire l'esecuzione di un'azione.You can also accommodate unplanned but sustained changes if levels hold long enough to warrant taking action.

  • Tenere presente che l'unico svantaggio del sottoprovisioning è che potrebbe essere necessario eliminare un servizio se i requisiti effettivi sono maggiori delle stime.Remember that the only downside of underprovisioning is that you might have to tear down a service if actual requirements are greater than your predictions. Per evitare l'interruzione del servizio, è possibile creare un nuovo servizio nella stessa sottoscrizione a un livello superiore e scegliere un'esecuzione side-by-side fino a quando tutte le app e le richieste non sono indirizzate al nuovo endpoint.To avoid service disruption, you would create a new service in the same subscription at a higher tier and run it side by side until all apps and requests target the new endpoint.

Passaggi successiviNext steps

Inizia con un livello gratuito e crea un indice iniziale usando un subset dei dati per comprenderne le caratteristiche.Start with a Free tier and build an initial index by using a subset of your data to understand its characteristics. La struttura dei dati in Azure ricerca cognitiva è una struttura di indice invertita.The data structure in Azure Cognitive Search is an inverted index structure. Le dimensioni e la complessità di un indice invertito sono determinate dal contenuto.The size and complexity of an inverted index is determined by content. Tenere presente che un indice molto ridondante tende a generare un indice più piccolo rispetto a un contenuto molto irregolare.Remember that highly redundant content tends to result in a smaller index than highly irregular content. Pertanto, le caratteristiche del contenuto invece delle dimensioni del set di dati determinano i requisiti di archiviazione dell'indice.So content characteristics rather than the size of the dataset determine index storage requirements.

Dopo aver eseguito una stima iniziale delle dimensioni dell'indice, effettuare il provisioning di un servizio fatturabile su uno dei livelli descritti in questo articolo: Basic, standard o con ottimizzazione per l'archiviazione.After you have an initial estimate of your index size, provision a billable service on one of the tiers discussed in this article: Basic, Standard, or Storage Optimized. Rilassare tutti i vincoli artificiali sul dimensionamento dei dati e ricompilare l'indice per includere tutti i dati che si desidera siano disponibili per la ricerca.Relax any artificial constraints on data sizing and rebuild your index to include all the data that you want to be searchable.

Allocare le partizioni e le repliche in base alle esigenze per ottenere le prestazioni e la scala desiderate.Allocate partitions and replicas as needed to get the performance and scale you require.

Se le prestazioni e la capacità sono ottimali, l'operazione è terminata.If performance and capacity are fine, you're done. In caso contrario, ricreare un servizio di ricerca in un altro livello più adatto alle proprie esigenze.Otherwise, re-create a search service at a different tier that more closely aligns with your needs.

Nota

In caso di domande, pubblica un post su StackOverflow o Contatta il supporto tecnico di Azure.If you have questions, post to StackOverflow or contact Azure support.