Escolher um tipo de preço para o Azure SearchChoose a pricing tier for Azure Search

Quando você cria um serviço de Azure Search, um recurso é criado em um tipo de preço ou SKU é fixo para o tempo de vida do serviço.When you create an Azure Search service, a resource is created at a pricing tier or SKU that's fixed for the lifetime of the service. Níveis incluem gratuito, Basic, Standard e armazenamento otimizado.Tiers include Free, Basic, Standard, and Storage Optimized. Padrão e com otimização de armazenamento estão disponíveis com várias configurações e capacidades.Standard and Storage Optimized are available with several configurations and capacities.

A maioria dos clientes começar com a camada gratuita para que eles podem avaliar o serviço.Most customers start with the Free tier so they can evaluate the service. Eles, em seguida, atualize para uma das camadas mais altas para implantações de desenvolvimento e produção.They then upgrade to one of the higher tiers for development and production deployments. Você pode concluir todos os tutoriais e guias de início rápido usando a camada gratuita, incluindo aqueles para os muitos recursos de pesquisa cognitiva.You can complete all quickstarts and tutorials by using the Free tier, including the ones for resource-intensive cognitive search.

Observação

Atualmente, a Microsoft está fornecendo as camadas de serviço de armazenamento otimizado em uma visualização a um preço com desconto para teste e experimentação, com o objetivo de coletar comentários.Microsoft is currently providing the Storage Optimized service tiers in a preview at discounted pricing for testing and experimentation, with the goal of gathering feedback. Preço final será anunciado posteriormente quando essas camadas são geralmente disponíveis.Final pricing will be announced later when these tiers are generally available. É recomendável usar essas camadas para aplicativos de produção.We advise against using these tiers for production applications.

As camadas refletem as características do hardware que hospeda o serviço (em vez dos recursos) e são diferenciadas pelo:Tiers reflect the characteristics of the hardware hosting the service (rather than features) and are differentiated by:

  • O número de índices, que você pode criar.The number of indexes you can create.
  • O tamanho e velocidade de partições (armazenamento físico).The size and speed of partitions (physical storage).

Embora todas as camadas, incluindo a camada gratuita, geralmente oferecem paridade de recursos, maiores cargas de trabalho podem ditar a necessidade de níveis mais altos.Although all tiers, including the Free tier, generally offer feature parity, larger workloads can dictate a need for higher tiers. Por exemplo, indexação de inteligência Artificial com os serviços Cognitivos tem habilidades de longa execução que o tempo limite em um serviço gratuito, a menos que o conjunto de dados é pequeno.For example, AI indexing with Cognitive Services has long-running skills that time out on a free service unless the dataset is small.

Observação

A exceção a paridade de recursos é indexadores, que não estão disponível no S3 HD.The exception to feature parity is indexers, which are not available on S3 HD.

Dentro de uma camada, você pode ajustar os recursos de partição e réplica para aumentar ou diminuir a escala.Within a tier, you can adjust replica and partition resources to increase or decrease scale. Você pode começar com uma ou duas de cada e, em seguida, aumentar temporariamente seu poder computacional uma pesada carga de trabalho de indexação.You could start with one or two of each and then temporarily raise your computational power for a heavy indexing workload. A capacidade de ajustar os níveis de recursos dentro de uma camada adiciona flexibilidade, mas também complica um pouco a análise.The ability to tune resource levels within a tier adds flexibility, but also slightly complicates your analysis. Talvez você precise experimentar para verificar se um nível mais baixo com mais recursos/réplicas oferece melhor valor e o desempenho do que uma camada superior com menos recursos.You might have to experiment to see whether a lower tier with more resources/replicas offers better value and performance than a higher tier with fewer resources. Para saber mais sobre quando e por que você deve ajustar a capacidade, confira Considerações sobre desempenho e otimização.To learn more about when and why you would adjust capacity, see Performance and optimization considerations.

A tabela a seguir lista as camadas disponíveis.The following table lists the available tiers. Você pode encontrar mais informações sobre as várias camadas na página de preços, no limites de serviço no Azure Search do artigo e no portal de página quando você está Provisionando um serviço.You can find out more about the various tiers on the pricing page, in the Service limits in Azure Search article, and on the portal page when you're provisioning a service.

CamadaTier CapacityCapacity
GrátisFree Compartilhado com outros assinantes.Shared with other subscribers. Não é escalonável.Not scalable. Limitado a três índices e 50 MB de armazenamento.Limited to three indexes and 50 MB of storage.
BasicBasic Recursos de computação dedicados para cargas de trabalho de produção em uma escala menor.Dedicated computing resources for production workloads at a smaller scale. Uma partição de 2 GB e até três réplicas.One 2-GB partition and up to three replicas.
1 Standard (S1)Standard 1 (S1) Para S1 e superior, dedicadas máquinas com mais capacidade de armazenamento e processamento em cada nível.For S1 and higher, dedicated machines with more storage and processing capacity at every level. Para S1, o tamanho da partição é 25 GB/partição (com um máximo de 300 GB por serviço).For S1, partition size is 25 GB/partition (with a maximum of 300 GB per service).
Standard 2 (S2)Standard 2 (S2) Semelhante à S1, mas com partições de 100 GB (e um máximo de 1,2 TB por serviço).Similar to S1, but with 100-GB partitions (and a maximum of 1.2 TB per service).
Standard 3 (S3)Standard 3 (S3) Partições de 200 GB (com um máximo de 2,4 TB por serviço).200-GB partitions (with a maximum of 2.4 TB per service).
Alta densidade Standard 3 (S3 HD)Standard 3 High Density (S3 HD) Alta densidade é uma modo de hospedagem S3.High density is a hosting mode for S3. O hardware subjacente é otimizado para um grande número de índices menores e é destinado a cenários de multilocação.The underlying hardware is optimized for a large number of smaller indexes and is intended for multitenancy scenarios. S3 HD tem o mesmo encargo por unidade como S3, mas o hardware é otimizado para leituras rápidas de arquivos em um grande número de índices menores.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.
Armazenamento otimizado 1 (L1)Storage Optimized 1 (L1) Partições de 1 TB (com um máximo de 12 TB por serviço).1-TB partitions (with a maximum of 12 TB per service).
Armazenamento otimizado 2 (L2)Storage Optimized 2 (L2) Partições de 2 TB (com um máximo de 24 TB por serviço).2-TB partitions (with a maximum of 24 TB per service).

Observação

As camadas de armazenamento otimizado oferecem maior capacidade de armazenamento a um preço menor por TB do que as camadas Standard.The Storage Optimized tiers offer larger storage capacity at a lower price per TB than the Standard tiers. A desvantagem principal é mais alta latência da consulta, que você deve validar para seus requisitos de aplicativo específico.The primary tradeoff is higher query latency, which you should validate for your specific application requirements. Para saber mais sobre as considerações de desempenho desta camada, consulte considerações de desempenho e otimização.To learn more about the performance considerations of this tier, see Performance and optimization considerations.

Como funciona a cobrançaHow billing works

Há três maneiras de incorrer em custos no Azure Search, e há componentes fixas e variáveis.There are three ways to incur costs in Azure Search, and there are fixed and variable components. Esta seção descreve os três componentes de cobrança: core os custos de serviço, os encargos de saída de dados e IA sofisticados de indexação.This section describes the three billing components: core service costs, data egress charges, and AI-enriched indexing.

Custos de serviço principais (fixos e variável)Core service costs (fixed and variable)

Para o serviço em si, o custo mínimo é a primeira unidade de pesquisa (partição 1 réplica x 1).For the service itself, the minimum charge is the first search unit (1 replica x 1 partition). Esse mínimo é fixa para o tempo de vida do serviço porque o serviço não pode ser executado em nada menos do que essa configuração.This minimum is fixed for the lifetime of the service because the service can't run on anything less than this configuration.

Além do mínimo, você pode adicionar réplicas e partições de forma independente.Beyond the minimum, you can add replicas and partitions independently. Por exemplo, você pode adicionar somente réplicas ou apenas as partições.For example, you can add only replicas or only partitions. Aumentos incrementais na capacidade por meio de réplicas e partições compõem o componente de custo variável.Incremental increases in capacity through replicas and partitions make up the variable cost component.

A cobrança é baseada em uma fórmula (réplicas x partições x taxa).Billing is based on a formula (replicas x partitions x rate). A tarifa cobrada depende do tipo de preço que você selecionar.The rate you're charged depends on the pricing tier you select.

Preço por unidade é indicado na seguinte captura de tela, gratuito, Basic e S1.In the following screenshot, per-unit pricing is indicated for Free, Basic, and S1. (S2, S3, L1 e L2 não são exibidos.) Se você criar um serviço básico, seu custo mensal será o valor que aparece para médio preço 1.(S2, S3, L1, and L2 aren't shown.) If you create a Basic service, your monthly cost will average the value that appears for price-1. Para um serviço padrão, o custo mensal será média o valor que aparece para preço 2.For a Standard service, your monthly cost will average the value that appears for price-2. Custos unitários aumentar para cada camada, pois a capacidade de armazenamento e energia computacional é maior em cada camada consecutiva.Unit costs increase for each tier because the computational power and storage capacity is greater at each consecutive tier. As taxas de Azure Search estão disponíveis na página de preços do Azure Search.The rates for Azure Search are available on the Azure Search pricing page.

Preço unitárioPer-unit pricing

Quando você estiver estimar o custo de uma solução de pesquisa, mantenha em mente que preço e capacidade não linear.When you're estimating the cost of a search solution, keep in mind that pricing and capacity aren't linear. (Mais de dobrar a capacidade de dobra o custo.) Para obter um exemplo de como funciona a fórmula, consulte como alocar partições e réplicas.(Doubling capacity more than doubles the cost.) For an example of how of the formula works, see How to allocate replicas and partitions.

Cobrança com base em unidades de pesquisaBilling based on search units

O conceito de cobrança mais importante para entender para operações de Azure Search é a unidade de pesquisa (SU).The most important billing concept to understand for Azure Search operations is the search unit (SU). Já que Azure Search depende de réplicas e partições para indexação e consultas, não faz sentido cobrar de apenas uma maneira ou de outra.Because Azure Search depends on both replicas and partitions for indexing and queries, it doesn't make sense to bill by just one or the other. Em vez disso, a cobrança baseia-se em uma combinação de ambos.Instead, billing is based on a composite of both.

SU é o produto do réplicas e partições usado por um serviço: (R x P = SU) .SU is the product of the replicas and partitions used by a service: (R x P = SU).

Cada serviço começa com uma UA (uma réplica multiplicada por uma partição) como o mínimo.Every service starts with one SU (one replica multiplied by one partition) as the minimum. O máximo para qualquer serviço é de 36 SUs.The maximum for any service is 36 SUs. Esse máximo pode ser alcançado de diversas maneiras: réplicas de 6 partições x 6 ou réplicas de 3 partições x 12, por exemplo.This maximum can be reached in multiple ways: 6 partitions x 6 replicas, or 3 partitions x 12 replicas, for example. É comum usar menos do que a capacidade total (por exemplo, uma réplica de 3, a partição 3 service cobrada como 9 SUs).It's common to use less than total capacity (for example, a 3-replica, 3-partition service billed as 9 SUs). Consulte a combinações de partição e réplica gráfico de combinações válidas.See the Partition and replica combinations chart for valid combinations.

A taxa de cobrança por hora é por SU.The billing rate is hourly per SU. Cada camada tem uma taxa maior progressivamente.Each tier has a progressively higher rate. Níveis mais altos vêm com partições maiores e mais rápidas, e isso contribui para uma taxa horária geral maior para essa camada.Higher tiers come with larger and speedier partitions, and this contributes to an overall higher hourly rate for that tier. Você pode exibir as taxas para cada camada sobre o detalhes de preços página.You can view the rates for each tier on the pricing details page.

A maioria dos clientes coloca apenas uma parte da capacidade total online, mantendo o restante em reserva.Most customers bring just a portion of total capacity online, holding the rest in reserve. Para cobrança, o número de partições e réplicas que você faça a conexão, fórmula, calculado com o SU determina o que você paga por hora.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.

Encargos de saída de dados durante a indexaçãoData egress charges during indexing

Usando o indexadores do Azure Search podem afetar a cobrança, dependendo do local de seus serviços.Using Azure Search indexers might affect billing, depending on the location of your services. Você pode eliminar encargos de saída de dados totalmente se você criar o serviço Azure Search na mesma região que seus dados.You can eliminate data egress charges entirely if you create the Azure Search service in the same region as your data. Eis algumas informações sobre o página de preços de largura de banda:Here's some information from the bandwidth pricing page:

  • Microsoft não cobra para quaisquer dados de entrada para qualquer serviço do Azure ou por quaisquer dados de saída do Azure Search.Microsoft doesn't charge for any inbound data to any service on Azure, or for any outbound data from Azure Search.

  • Em soluções multisserviço, não há nenhum custo para dados passados durante a transmissão quando todos os serviços estão na mesma região.In multiservice solutions, there's no charge for data crossing the wire when all services are in the same region.

Encargos se aplicam para dados de saída, se os serviços estiverem em regiões diferentes.Charges do apply for outbound data if services are in different regions. Esses encargos não são, na verdade, parte de sua conta de Azure Search.These charges aren't actually part of your Azure Search bill. Eles são mencionados aqui porque se você estiver usando dados ou indexadores enriquecida com inteligência Artificial para extrair dados de diferentes regiões, você verá os custos refletidos na sua fatura geral.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.

IA-indexação aprimorada com os serviços CognitivosAI-enriched indexing with Cognitive Services

Para indexação de inteligência Artificial com os serviços Cognitivos, você deve planejar anexar a um recurso faturável de serviços Cognitivos do Azure, na mesma região do Azure Search na camada de preços para o processamento de pagamento conforme o uso S0.For AI indexing with Cognitive Services, you should plan to attach a billable Azure Cognitive Services resource, in the same region as Azure Search, at the S0 pricing tier for pay-as-you-go processing. Não há nenhum custo fixo associado com a anexação de serviços Cognitivos.There's no fixed cost associated with attaching Cognitive Services. Você paga apenas pelo processamento que você precisa.You pay only for the processing you need.

Extração de imagem durante a decodificação de documentos é um encargo de Azure Search.Image extraction during document cracking is an Azure Search charge. Ele é cobrado de acordo com o número de imagens extraídos de seus documentos.It's billed according to the number of images extracted from your documents. A extração de texto atualmente é gratuita.Text extraction is currently free.

Outros aprimoramentos, como processamento de linguagem natural, se baseiam habilidades cognitivas internos e cobrados em relação a um recurso de serviços Cognitivos.Other enrichments, like natural language processing, are based on built-in cognitive skills and billed against a Cognitive Services resource. Eles serão cobrados com a mesma taxa como se você executou a tarefa por meio dos serviços Cognitivos diretamente.They're billed at the same rate as if you had performed the task by using Cognitive Services directly. Para obter mais informações, consulte anexar a um recurso de serviços Cognitivos com um conjunto de qualificações.For more information, see Attach a Cognitive Services resource with a skillset.

Se você extrair imagens de arquivos em um pipeline de indexação de pesquisa cognitiva, você será cobrado para essa operação em sua fatura do Azure Search.If you extract images from files in a cognitive search indexing pipeline, you'll be charged for that operation in your Azure Search bill. Em um configuração do indexador, imageAction é o parâmetro que dispara a extração de imagens.In an indexer configuration, imageAction is the parameter that triggers image extraction. Se imageAction é definido como "none" (o padrão), você não será cobrado para extração de imagens.If imageAction is set to "none" (the default), you won't be charged for image extraction.

Preço está sujeito a alterações.Pricing is subject to change. Ela está documentada na detalhes de preços página para o Azure Search.It's documented on the pricing details page for Azure Search.

Quando você configura um pipeline de aprimoramento, quaisquer habilidades internas usadas no pipeline baseiam-se em modelos de aprendizado de máquina.When you set up an enrichment pipeline, any built-in skills used in the pipeline are based on machine learning models. Esses modelos são fornecidos pelos serviços Cognitivos.These models are provided by Cognitive Services. Se você usar esses modelos durante a indexação, você será cobrado com a mesma taxa como seria de se você solicitou o recurso diretamente.If you use these models during indexing, you'll be billed at the same rate as you would be if you requested the resource directly.

Por exemplo, digamos que você tem um pipeline que usa o reconhecimento óptico de caracteres (OCR) em relação a arquivos verificados de JPEG e o texto resultante é enviada por push em um índice de Azure Search para consultas de pesquisa de forma livre.For example, say you have a pipeline that uses optical character recognition (OCR) against scanned JPEG files and the resulting text is pushed into an Azure Search index for free-form search queries. Seu pipeline de indexação incluiria um indexador com a habilidade de OCR, a qual seria uma habilidade anexada a um recurso dos Serviços Cognitivos.Your indexing pipeline would include an indexer with the OCR skill, and that skill would be attached to a Cognitive Services resource. Quando você executar o indexador, os encargos para execução de OCR serão exibidos na sua fatura de recursos Cognitivos.When you run the indexer, charges for OCR execution will appear on your Cognitive Resources bill.

Dicas para reduzir os custosTips for reducing costs

Não é possível desligar o serviço para reduzir sua fatura.You can't shut down the service to reduce your bill. Recursos dedicados são sempre operacionais, alocada para seu uso exclusivo para o tempo de vida do seu serviço.Dedicated resources are always operational, allocated for your exclusive use for the lifetime of your service. A única maneira de reduzir sua fatura é reduzir as réplicas e partições para um nível que ainda fornece um desempenho aceitável e conformidade com o SLA.The only way to lower your bill is to reduce replicas and partitions to a level that still provides acceptable performance and SLA compliance.

É uma maneira de reduzir os custos de escolher uma camada com uma taxa por hora inferior.One way to reduce costs is to choose a tier with a lower hourly rate. As tarifas por hora do S1 são menores do que as do S2 ou do S3.S1 hourly rates are lower than S2 or S3 rates. Supondo que você provisionar seu serviço no final inferior suas projeções de carga, se você excedem o serviço, você pode criar um segundo serviço em camadas maiores, recriar os índices no serviço de segundo e, em seguida, exclua o primeiro deles.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.

Se você já fez o planejamento de capacidade para servidores locais, você sabe que é comum a "comprar para cima" para que você possa manipular o crescimento projetado.If you've done capacity planning for on-premises servers, you know it's common to "buy up" so you can handle projected growth. Com um serviço de nuvem, você pode adotar as economias de custo mais agressivamente porque você não fica limitado a uma compra específica.With a cloud service, you can pursue cost savings more aggressively because you're not locked in to a specific purchase. Você sempre pode alternar para um serviço de camada superior se atual não é suficiente.You can always switch to a higher-tiered service if the current one isn't sufficient.

CapacityCapacity

No Azure Search, a capacidade é estruturada como réplicas e partições.In Azure Search, capacity is structured as replicas and partitions.

  • As réplicas são instâncias do serviço de pesquisa.Replicas are instances of the search service. Cada réplica hospeda uma cópia com balanceamento de carga de um índice.Each replica hosts one load-balanced copy of an index. Por exemplo, um serviço com seis réplicas tem seis cópias de cada índice carregadas no serviço.For example, a service with six replicas has six copies of every index loaded in the service.

  • As partições armazenam índices e dividem automaticamente os dados pesquisáveis.Partitions store indexes and automatically split searchable data. Duas partições dividir seu índice na metade, três partições dividi-la em terços e assim por diante.Two partitions split your index in half, three partitions split it into thirds, and so on. Em termos de capacidade, tamanho da partição é o recurso diferenciador principal entre camadas.In terms of capacity, partition size is the primary differentiating feature among tiers.

Observação

Suportam a todas as camadas Standard e armazenamento otimizado combinações flexíveis de partições e réplicas para que você possa otimizar seu sistema de armazenamento ou velocidade alterando o 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. A camada básica oferece até três réplicas para alta disponibilidade, mas tem apenas uma partição.The Basic tier offers up to three replicas for high availability but has only one partition. Camadas gratuitas não fornecem recursos dedicados: computação de recursos são compartilhados por vários assinantes.Free tiers don't provide dedicated resources: computing resources are shared by multiple subscribers.

Mais informações sobre limites de serviçoMore about service limits

Recursos dos serviços de host, como índices e indexadores.Services host resources like indexes and indexers. Cada camada impõe limites de serviço no número de recursos que você pode criar.Each tier imposes service limits on the number of resources you can create. Portanto, o número máximo de índices (e outros objetos) é o segundo recurso diferencial entre camadas.So the maximum number of indexes (and other objects) is the second differentiating feature among tiers. Ao analisar cada opção no portal, observe os limites no número de índices.As you review each option in the portal, note the limits on the number of indexes. Outros recursos, como os indexadores, fontes de dados e conjuntos de habilidades, são afixados aos limites de índice.Other resources, like indexers, data sources, and skillsets, are affixed to index limits.

Padrões de consumoConsumption patterns

A maioria dos clientes começam com o serviço gratuito, o que eles mantêm indefinidamente, e, em seguida, escolha uma das camadas Standard ou armazenamento otimizado para cargas de trabalho de desenvolvimento ou produção graves.Most customers start with the Free service, which they keep indefinitely, and then choose one of the Standard or Storage Optimized tiers for serious development or production workloads.

O Azure Search, tipos de preçoAzure Search pricing tiers

Nas extremidades baixos e altas, básico e S3 HD são para padrões de consumo importante mas atípicos.On the low and high ends, Basic and S3 HD are for important but atypical consumption patterns. Basic é para cargas de trabalho de produção de pequeno porte.Basic is for small production workloads. Ele oferece alta disponibilidade, recursos dedicados e SLAs, mas ele oferece armazenamento modesto, beirando os total de 2 GB.It offers SLAs, dedicated resources, and high availability, but it provides modest storage, topping out at 2 GB total. Essa camada foi projetada para clientes que underutilize consistentemente a capacidade disponível.This tier was engineered for customers that consistently underutilize available capacity. No high-end, S3 HD é para cargas de trabalho típicas de ISVs, parceiros, soluções multilocatárias, ou qualquer configuração que requer um grande número de índices pequenos.At the high end, S3 HD is for workloads typical of ISVs, partners, multitenant solutions, or any configuration that calls for a large number of small indexes. Geralmente fica claro quando básica ou S3 HD é a camada certa.It's often clear when Basic or S3 HD is the right tier. Se você quiser confirmação, você pode postar em StackOverflow ou entre em contato com o suporte do Azure para obter orientação.If you want confirmation, you can post to StackOverflow or contact Azure support for guidance.

As camadas standard mais comumente usadas, S1 por meio de S3, formam uma progressão de níveis crescentes de capacidade.The more commonly used standard tiers, S1 through S3, make up a progression of increasing levels of capacity. Há limites em um número de índices, indexadores e corolário recursos e pontos de inflexão no tamanho da partição:There are inflection points on partition size and limits on numbers of indexes, indexers, and corollary resources:

S1S1 S2S2 S3S3
Tamanho da partiçãoPartition size 25 GB25 GB 100 GB100 GB 200 GB200 GB
limites de índice e indexadorIndex and indexer limits 5050 200200 200200

S1 é uma opção comum para clientes que precisam de recursos dedicados e várias partições.S1 is a common choice for customers that need dedicated resources and multiple partitions. S1 oferece as partições de 25 GB e até 12 partições, fornecendo um limite por serviço de 300 GB que você maximize as partições em réplicas.S1 offers partitions of 25 GB and up to 12 partitions, providing a per-service limit of 300 GB if you maximize partitions over replicas. (Consulte alocar partições e réplicas balanceamento de alocações para obter mais informações.)(See Allocate partitions and replicas for more balanced allocations.)

As páginas de portal e preços colocar o foco em armazenamento e tamanho da partição, mas, para cada camada, todos os recursos (capacidade de disco, velocidade, CPUs) de computação geralmente aumenta linearmente com o preço.The portal and pricing pages put the focus on partition size and storage, but, for each tier, all compute capabilities (disk capacity, speed, CPUs) generally increase linearly with price. Uma réplica de S2 é mais rápido do que a S1 e S3 é mais rápido que S2.An S2 replica is faster than S1, and S3 is faster than S2. Camadas S3 interromper o padrão de preços de computação linear com desproporcionalmente mais rápida e/s.S3 tiers break from the linear compute-pricing pattern with disproportionately faster I/O. Se você espera de e/s para ser o gargalo, lembre-se de que você pode obter muito mais IOPS com S3 do que você pode começar com os níveis inferiores.If you expect I/O to be the bottleneck, keep in mind that you can get much more IOPS with S3 than you can get with lower tiers.

S3 e S3 HD contam com infra-estrutura de alta capacidade idêntica, mas que elas atinjam seus limites máximos de maneiras diferentes.S3 and S3 HD are backed by identical high-capacity infrastructure, but they reach their maximum limits in different ways. S3 tem como alvo um número menor de índices muito grandes, portanto, seu limite máximo é vinculado a recursos (2,4 TB para cada serviço).S3 targets a smaller number of very large indexes, so its maximum limit is resource-bound (2.4 TB for each service). O S3 HD destina-se um grande número de índices muito pequenos.S3 HD targets a large number of very small indexes. Com 1.000 índices, o S3 HD atinge os limites na forma de restrições de índice.At 1,000 indexes, S3 HD reaches its limits in the form of index constraints. Se você for um cliente do S3 HD e precisar de mais de 1.000 índices, entre em contato com o Microsoft Support para obter informações sobre como proceder.If you're an S3 HD customer and you need more than 1,000 indexes, contact Microsoft Support for information about how to proceed.

Observação

Limites de documentos foram uma consideração ao mesmo tempo, mas não são mais aplicáveis para novos serviços.Document limits were a consideration at one time, but they're no longer applicable for new services. Para obter informações sobre as condições em que os limites de documento ainda se aplicam, consulte limites de documentos.For information about conditions in which document limits still apply, see Document limits.

Armazenamento otimizado camadas, L1 e L2, são ideais para aplicativos com requisitos de dados grandes, um número relativamente baixo de usuários finais, mas quando minimizando a latência da consulta não é a prioridade mais alta.Storage Optimized tiers, L1 and L2, are ideal for applications with large data requirements but a relatively low number of end users, when minimizing query latency isn't the top priority.

L1L1 L2L2
Tamanho da partiçãoPartition size 1 TB1 TB 2 TB2 TB
limites de índice e indexadorIndex and indexer limits 1010 1010

L2 oferece duas vezes a capacidade de armazenamento geral L1.L2 offers twice the overall storage capacity of L1. Escolha seu tipo com base na quantidade máxima de dados que você acha que precisa de seu índice.Choose your tier based on the maximum amount of data that you think your index needs. As partições de camada de L1 escalar verticalmente em incrementos de 1 TB para um máximo de 12 TB.The L1 tier partitions scale up in 1-TB increments to a maximum of 12 TB. As partições de L2 aumentam 2 TBs por partição até um máximo de 24 TB.The L2 partitions increase by 2 TBs per partition up to a maximum of 24 TB.

Avaliar a capacidadeEvaluating capacity

Capacidade e os custos de execução do serviço estão diretamente relacionados.Capacity and the costs of running the service are directly related. As camadas impõem limites em dois níveis: armazenamento e recursos.Tiers impose limits on two levels: storage and resources. Você deve pensar sobre ambos porque o limite que você atingir o primeiro é o limite efetivo.You should think about both because whichever limit you reach first is the effective limit.

Requisitos de negócios normalmente determinam o número de índices, será necessário.Business requirements typically dictate the number of indexes you'll need. Por exemplo, talvez seja necessário um índice de global para um grande repositório de documentos.For example, you might need a global index for a large repository of documents. Ou, talvez seja necessário vários índices com base no nicho de negócios, aplicativo ou região.Or you might need multiple indexes based on region, application, or business niche.

Para determinar o tamanho de um índice, você precisa compilar um.To determine the size of an index, you have to build one. A estrutura de dados no Azure Search é principalmente uma índice invertido estrutura, que tem características diferentes de dados de origem.The data structure in Azure Search is primarily an inverted index structure, which has different characteristics than source data. Para um índice invertido, tamanho e a complexidade são determinadas pelo conteúdo, não necessariamente pela quantidade de dados que alimentam nele.For an inverted index, size and complexity are determined by content, not necessarily by the amount of data that you feed into it. Uma fonte de dados grandes com alta redundância pode resultar em um índice menor que um conjunto de dados menor que contém o conteúdo altamente variável.A large data source with high redundancy could result in a smaller index than a smaller dataset that contains highly variable content. Portanto, é praticamente impossível inferir o tamanho do índice com base no tamanho do conjunto de dados original.So it's rarely possible to infer index size based on the size of the original dataset.

Observação

Mesmo que a estimativa das necessidades futuras para o armazenamento e de índices pode parecer suposições, vale a pena fazer.Even though estimating future needs for indexes and storage can feel like guesswork, it's worth doing. Se a capacidade de uma camada acaba sendo muito baixo, você precisará provisionar um novo serviço em uma camada mais alta e, em seguida recarregar os índices.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. Não há nenhuma atualização in-loco de um serviço de uma SKU para outra.There's no in-place upgrade of a service from one SKU to another.

Etapa 1: Desenvolver estimativas aproximadas, usando a camada gratuitaStep 1: Develop rough estimates by using the Free tier

Uma abordagem para estimar a capacidade é iniciar com a camada gratuita.One approach for estimating capacity is to start with the Free tier. Lembre-se de que o serviço gratuito oferece até três índices, 50 MB de armazenamento e 2 minutos de tempo de indexação.Remember that the Free service offers up to three indexes, 50 MB of storage, and 2 minutes of indexing time. Ele pode ser um desafio para estimar um tamanho de índice projetado com essas restrições.It can be challenging to estimate a projected index size with these constraints. Aqui está uma abordagem que podem ser executadas:Here's an approach that you can take:

Se for um representante e 10 por cento da fonte de dados inteiro, um índice de 30 MB torna-se em aproximadamente 300 MB se todos os documentos são indexados.If the sample is representative and 10 percent of the entire data source, a 30-MB index becomes approximately 300 MB if all documents are indexed. Armado com esse número preliminar, você talvez duas vezes essa quantidade para orçar para dois índices (desenvolvimento e produção).Armed with this preliminary number, you might double that amount to budget for two indexes (development and production). Isso lhe dá um total de 600 MB nos requisitos de armazenamento.This gives you a total of 600 MB in storage requirements. Esse requisito facilmente é atendido pela camada básica, portanto, você poderia iniciar lá.This requirement is easily satisfied by the Basic tier, so you would start there.

Etapa 2: Desenvolver estimativas refinadas por meio de uma camada faturávelStep 2: Develop refined estimates by using a billable tier

Alguns clientes preferem iniciar com recursos dedicados que podem acomodar amostragem maior e tempos de processamento e, em seguida, desenvolver estimativas realistas da quantidade de índice, o tamanho e volumes de consulta durante o desenvolvimento.Some customers prefer to start with dedicated resources that can accommodate larger sampling and processing times and then develop realistic estimates of index quantity, size, and query volumes during development. Inicialmente, um serviço é provisionado com base em uma estimativa melhor estimativa.Initially, a service is provisioned based on a best-guess estimate. Em seguida, à medida que o projeto de desenvolvimento amadurece, as equipes geralmente sabem se o serviço existente está acima ou abaixo da capacidade para cargas de trabalho de produção projetada.Then, as the development project matures, teams usually know whether the existing service is over or under capacity for projected production workloads.

  1. Examine os limites de serviço em cada camada para determinar se os níveis inferiores podem suportar o número de índices que você precisa.Review service limits at each tier to determine whether lower tiers can support the number of indexes you need. Entre as camadas Basic, S1 e S2, limites de índice são 15, 50 e 200, respectivamente.Across the Basic, S1, and S2 tiers, index limits are 15, 50, and 200, respectively. A camada otimizada de armazenamento tem um limite de 10 índices porque ele foi projetado para dar suporte a um número baixo de índices muito grandes.The Storage Optimized tier has a limit of 10 indexes because it's designed to support a low number of very large indexes.

  2. Criar um serviço em uma camada faturável:Create a service at a billable tier:

    • Inicie o baixo, em básico ou S1, se você estiver no início de sua curva de aprendizado.Start low, at Basic or S1, if you're at the beginning of your learning curve.
    • Inicie o alto, S2 ou S3 até mesmo, se você souber que você vai ter cargas de consulta e indexação em grande escala.Start high, at S2 or even S3, if you know you're going to have large-scale indexing and query loads.
    • Comece com o armazenamento otimizado em L1 ou L2, se você estiver indexando uma grande quantidade de dados e carga de consulta é relativamente baixa, como com um aplicativo de negócios internos.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. Criar um índice inicial para determinar como a fonte de dados traduz para um índice.Build an initial index to determine how source data translates to an index. Essa é a única maneira de estimar o tamanho do índice.This is the only way to estimate index size.

  4. Monitorar armazenamento, limites de serviço, volume de consulta e latência no portal.Monitor storage, service limits, query volume, and latency in the portal. O portal mostra consultas por segunda, limitadas de consultas e de latência de pesquisa.The portal shows you queries per second, throttled queries, and search latency. Todos esses valores podem ajudar você a decidir se você tiver selecionado a camada certa.All of these values can help you decide if you selected the right tier. Você também pode configurar monitoramento profundo de valores como análise de clickthrough, permitindo análise de tráfego de pesquisa.You also can configure deep monitoring of values like clickthrough analysis by enabling search traffic analytics.

Número de índice e tamanho são igualmente importantes para sua análise.Index number and size are equally important to your analysis. Isso ocorre porque os limites máximos são atingidos por meio da utilização total de armazenamento (partições) ou por limites máximos de recursos (índices, indexadores e assim por diante), o que vier primeiro.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. O portal ajuda a manter o controle de ambos, mostrando o uso atual e os limites máximos lado a lado na página Visão geral.The portal helps you keep track of both, showing current usage and maximum limits side by side on the Overview page.

Observação

Requisitos de armazenamento podem ser aumentados se os documentos contiverem dados estranhos.Storage requirements can be inflated if documents contain extraneous data. O ideal é que os documentos contêm apenas os dados que você precisa para a experiência de pesquisa.Ideally, documents contain only the data that you need for the search experience. Dados binários não não pesquisáveis e devem ser armazenados separadamente (talvez em um armazenamento de tabela ou blob do Azure).Binary data isn't searchable and should be stored separately (maybe in an Azure table or blob storage). Em seguida, deve ser adicionado a um campo no índice para manter uma referência URL aos dados externos.A field should then be added in the index to hold a URL reference to the external data. O tamanho máximo de um documento individual é de 16 MB (ou menos, se você está carregando vários documentos em uma solicitação em massa).The maximum size of an individual document is 16 MB (or less if you're bulk uploading multiple documents in one request). Para obter mais informações, confira Limites de serviço no Azure Search.For more information, see Service limits in Azure Search.

Considerações sobre volume de consultasQuery volume considerations

Consultas por segundo (QPS) é uma métrica importante durante o ajuste de desempenho, mas geralmente é apenas uma consideração de camada se você espera que o volume de consulta altas desde o início.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.

As camadas Standard podem fornecer um equilíbrio de réplicas e partições.The Standard tiers can provide a balance of replicas and partitions. Você pode aumentar o tempo de resposta de consulta com a adição de réplicas para balanceamento de carga ou adicionar partições para processamento paralelo.You can increase query turnaround by adding replicas for load balancing or add partitions for parallel processing. Você pode, em seguida, ajustar o desempenho depois que o serviço é provisionado.You can then tune for performance after the service is provisioned.

Se você espera grandes sustentada volumes de consulta desde o início, você deve considerar o padrão mais altos, apoiados por um hardware mais potente.If you expect high sustained query volumes from the outset, you should consider higher Standard tiers, backed by more powerful hardware. Você pode colocar as partições e réplicas offline ou até mesmo mudar para um serviço de nível inferior, se esses volumes de consulta não ocorrem.You can then take partitions and replicas offline, or even switch to a lower-tier service, if those query volumes don't occur. Para obter mais informações sobre como calcular a taxa de transferência de consulta, consulte desempenho do Azure Search e otimização.For more information on how to calculate query throughput, see Azure Search performance and optimization.

As camadas de armazenamento otimizado são úteis para cargas de trabalho de dados grandes, que dão suporte a mais armazenamento de índice global disponível para quando os requisitos de latência da consulta são menos importantes.The Storage Optimized tiers are useful for large data workloads, supporting more overall available index storage for when query latency requirements are less important. Você ainda deve usar réplicas adicionais para as partições adicionais e balanceamento de carga para processamento paralelo.You should still use additional replicas for load balancing and additional partitions for parallel processing. Você pode, em seguida, ajustar o desempenho depois que o serviço é provisionado.You can then tune for performance after the service is provisioned.

Contratos de nível de serviçoService-level agreements

Os recursos gratuitos de camada e de visualização não fornecem contratos de nível de serviço.The Free tier and preview features don't provide service-level agreements (SLAs). Para todas as camadas faturáveis, os SLAs entram em vigor quando você provisiona redundância suficiente para o serviço.For all billable tiers, SLAs take effect when you provision sufficient redundancy for your service. Você precisa ter duas ou mais réplicas para SLAs de consulta (leitura).You need to have two or more replicas for query (read) SLAs. Você precisa ter três ou mais réplicas de consulta e indexação SLAs (leitura-gravação).You need to have three or more replicas for query and indexing (read-write) SLAs. O número de partições não afeta os SLAs.The number of partitions doesn't affect SLAs.

Dicas para avaliação de camadaTips for tier evaluation

  • Saiba como criar índices eficazes e saiba quais métodos de atualização têm menos impacto.Learn how to build efficient indexes, and learn which refresh methods have the least impact. Use análise de tráfego de pesquisa para obter informações sobre a atividade de consulta.Use search traffic analytics to gain insights on query activity.

  • Permitir que as métricas compilar em torno de consultas e coletar dados de padrões de uso (consultas durante o horário comercial, horários de pico de indexação).Allow metrics to build around queries, and collect data around usage patterns (queries during business hours, indexing during off-peak hours). Use esses dados para informar decisões de provisionamento do serviço.Use this data to inform service provisioning decisions. Embora não seja prático em uma cadência de hora em hora ou diariamente, você pode ajustar dinamicamente partições e recursos para acomodar alterações planejadas em volumes de consulta.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. Você também pode acomodar alterações não planejadas, mas prolongadas se níveis mantenha longo o suficiente para justificar a executar uma ação.You can also accommodate unplanned but sustained changes if levels hold long enough to warrant taking action.

  • Lembre-se de que a única desvantagem do underprovisioning é que você precisa destruir um serviço se os requisitos reais são maiores do que suas previsões.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. Para evitar a interrupção do serviço, crie um novo serviço na mesma assinatura em uma camada superior e execute-o lado a lado até todos os aplicativos e solicitações de novo ponto de extremidade de destino.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.

Próximas etapasNext steps

Iniciar com uma camada gratuita e criar um índice inicial, usando um subconjunto de seus dados para entender suas características.Start with a Free tier and build an initial index by using a subset of your data to understand its characteristics. A estrutura de dados no Azure Search é uma estrutura de índice invertido.The data structure in Azure Search is an inverted index structure. O tamanho e a complexidade de um índice invertido é determinado pelo conteúdo.The size and complexity of an inverted index is determined by content. Lembre-se de que o conteúdo altamente redundante tende a resultar em um índice menor que o conteúdo altamente irregular.Remember that highly redundant content tends to result in a smaller index than highly irregular content. Características de modo que o conteúdo em vez do tamanho do conjunto de dados determinam os requisitos de armazenamento de índice.So content characteristics rather than the size of the dataset determine index storage requirements.

Depois de ter uma estimativa inicial do seu tamanho de índice provisionar um serviço faturável em uma das camadas discutidas neste artigo: Basic, Standard ou armazenamento otimizado.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. Relaxe quaisquer restrições artificiais no dimensionamento de dados e recriar o índice para incluir todos os dados que você deseja que seja pesquisável.Relax any artificial constraints on data sizing and rebuild your index to include all the data that you want to be searchable.

Alocar partições e réplicas conforme necessário para obter o desempenho e escalabilidade que você precisa.Allocate partitions and replicas as needed to get the performance and scale you require.

Se o desempenho e capacidade são tudo bem, você terá concluído.If performance and capacity are fine, you're done. Caso contrário, crie novamente um serviço de pesquisa em uma outra camada mais estreitamente alinhada a suas necessidades.Otherwise, re-create a search service at a different tier that more closely aligns with your needs.

Observação

Se você tiver dúvidas, poste no StackOverflow ou entre em contato com o suporte do Azure.If you have questions, post to StackOverflow or contact Azure support.