Skip to content

Commit 124ddaa

Browse files
committed
Updated reliability guide and links
1 parent e57b207 commit 124ddaa

File tree

4 files changed

+90
-64
lines changed

4 files changed

+90
-64
lines changed

articles/search/search-create-service-portal.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ ms.custom:
1111
- references_regions
1212
- build-2024
1313
ms.topic: how-to
14-
ms.date: 06/11/2025
14+
ms.date: 06/20/2025
1515
---
1616

1717
# Create an Azure AI Search service in the Azure portal
@@ -114,7 +114,7 @@ In most cases, choose a region near you, unless any of the following apply:
114114

115115
1. Do you have a specific tier in mind? Check [region availability by tier](search-sku-tier.md#region-availability-by-tier).
116116

117-
1. Do you have business continuity and disaster recovery (BCDR) requirements? Create two or more search services in [regional pairs](/azure/reliability/cross-region-replication-azure#azure-paired-regions) within [availability zones](search-reliability.md#availability-zones). For example, if you're operating in North America, you might choose East US and West US, or North Central US and South Central US, for each search service.
117+
1. Do you have business continuity and disaster recovery (BCDR) requirements? Create two or more search services in [regional pairs](/azure/reliability/cross-region-replication-azure#azure-paired-regions) within [availability zones](search-reliability.md#availability-zone-support). For example, if you're operating in North America, you might choose East US and West US, or North Central US and South Central US, for each search service.
118118

119119
1. Do you need [AI enrichment](cognitive-search-concept-intro.md), [integrated data chunking and vectorization](vector-search-integrated-vectorization.md), or [multimodal search](multimodal-search-overview.md)? For [billing purposes](cognitive-search-attach-cognitive-services.md), Azure AI Search and Azure AI services multi-service must coexist in the same region.
120120

articles/search/search-indexer-overview.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ ms.service: azure-ai-search
1010
ms.custom:
1111
- ignite-2023
1212
ms.topic: conceptual
13-
ms.date: 04/18/2025
13+
ms.date: 06/20/2025
1414
---
1515

1616
# Indexers in Azure AI Search
@@ -33,7 +33,7 @@ You can use an indexer as the sole means for data ingestion, or in combination w
3333
|----------|---------|
3434
| Single data source | This pattern is the simplest: one data source is the sole content provider for a search index. Most supported data sources provide some form of change detection so that subsequent indexer runs pick up the difference when content is added or updated in the source. |
3535
| Multiple data sources | An indexer specification can have only one data source, but the search index itself can accept content from multiple sources, where each indexer job brings new content from a different data provider. Each source can contribute its share of full documents, or populate selected fields in each document. For a closer look at this scenario, see [Tutorial: Index from multiple data sources](tutorial-multiple-data-sources.md). |
36-
| Multiple indexers | Multiple data sources are typically paired with multiple indexers if you need to vary run time parameters, the schedule, or field mappings. </br></br>[Cross-region scale out of Azure AI Search](search-reliability.md#data-sync) is a variation of this scenario. You might have copies of the same search index in different regions. To synchronize search index content, you could have multiple indexers pulling from the same data source, where each indexer targets a different search index in each region.</br></br>[Parallel indexing](search-howto-large-index.md#parallel-indexing) of very large data sets also requires a multi-indexer strategy, where each indexer targets a subset of the data. |
36+
| Multiple indexers | Multiple data sources are typically paired with multiple indexers if you need to vary run time parameters, the schedule, or field mappings. </br></br>[Cross-region scale out of Azure AI Search](search-reliability.md#synchronize-data) is a variation of this scenario. You might have copies of the same search index in different regions. To synchronize search index content, you could have multiple indexers pulling from the same data source, where each indexer targets a different search index in each region.</br></br>[Parallel indexing](search-howto-large-index.md#parallel-indexing) of very large data sets also requires a multi-indexer strategy, where each indexer targets a subset of the data. |
3737
| Content transformation | Indexers drive [skillset execution and AI enrichment](cognitive-search-concept-intro.md). Content transforms are defined in a [skillset](cognitive-search-working-with-skillsets.md) that you attach to the indexer. You can use skills to [incorporate data chunking and vectorization](vector-search-integrated-vectorization.md).|
3838

3939
You should plan on creating one indexer for every target index and data source combination. You can have multiple indexers writing into the same index, and you can reuse the same data source for multiple indexers. However, an indexer can only consume one data source at a time, and can only write to a single index. As the following graphic illustrates, one data source provides input to one indexer, which then populates a single index:

articles/search/search-reliability.md

Lines changed: 84 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ author: haileytap
66
ms.author: haileytapia
77
ms.service: azure-ai-search
88
ms.topic: reliability-article
9-
ms.date: 06/19/2025
9+
ms.date: 06/20/2025
1010
ms.custom:
1111
- subject-reliability
1212
- references_regions
@@ -77,6 +77,89 @@ Each search service starts with one replica. Zone redundancy requires two or mor
7777

7878
If your search service meets the [requirements for zone redundancy](#requirements), no extra configuration is necessary. Azure AI Search automatically places replicas in different availability zones when they're added to your service.
7979

80+
### Zone-down experience
81+
82+
When an availability zone experiences an outage, your search service continues to operate using replicas in the surviving zones. The following points summarize the expected behavior:
83+
84+
+ **Detection and response**: Azure AI Search is responsible for detecting a failure in an availability zone. You don't need to do anything to initiate a zone failover.
85+
86+
+ **Notification**: Azure AI Search doesn't notify you when a zone is down.
87+
88+
+ **Active requests**: Any active requests are dropped and should be retried by the client.
89+
90+
+ **Expected data loss**: A zone failure isn't expected to cause data loss.
91+
92+
+ **Expected downtime**: A zone failure isn't expected to cause downtime to the overall search service. However, replicas in the failed zone might be unavailable for a period of time.
93+
94+
+ **Traffic rerouting**: When a zone fails, Azure AI Search detects the failure and routes requests to active replicas in the surviving zones.
95+
96+
### Failback
97+
98+
When the availability zone recovers, Azure AI Search automatically restores normal operations and begins routing traffic to available replicas across all zones, including the recovered zone.
99+
100+
### Testing for zone failures
101+
102+
Azure AI Search manages traffic routing, failover, and failback for zone-redundant services. You don't need to initiate anything or validate zone failure processes.
103+
104+
## Multi-region support
105+
106+
Azure AI Search is a single-region service. If the region is unavailable, your search service is also unavailable. However, you can follow the guidance in this section to implement a multi-region architecture that provides redundancy and failover capabilities.
107+
108+
### Why use multiple regions?
109+
110+
If you need two or more search services, creating them in different regions can meet the following operational requirements:
111+
112+
+ [Business continuity and disaster recovery (BCDR)](/azure/reliability/disaster-recovery-overview). Azure AI Search doesn't provide instant failover if there's an outage.
113+
114+
+ Fast performance for a globally distributed application. If query and indexing requests come from all over the world, users who are closest to the host data center experience faster performance. Creating more services in regions with close proximity to these users can equalize performance for everyone.
115+
116+
### Multi-region architecture
117+
118+
In a multi-region setup, two or more search services are located in different regions and have synchronized indexes. Users are automatically routed to the service with the lowest latency.
119+
120+
Azure AI Search doesn't provide automated index replication across regions, but you can [synchronize data](#synchronize-data) using indexers or REST APIs. You can also add Azure Traffic Manager for intelligent request routing.
121+
122+
The following diagram illustrates the multi-region architecture with three search services, each in a different region:
123+
124+
![Diagram showing cross-tab view of services by region.][1]
125+
126+
> [!TIP]
127+
> For a complete implementation, see the [multi-region Bicep sample](https://github.com/Azure-Samples/azure-search-multiple-regions) on GitHub. The sample deploys a fully configured, multi-regional search solution and provides two options for index synchronization and request redirection using Azure Traffic Manager.
128+
129+
### Synchronize data
130+
131+
To keep two or more distinct search services in sync, you can either:
132+
133+
+ Pull content updates into an index using an indexer.
134+
+ Push content into an index using the [Documents - Index REST API](/rest/api/searchservice/documents/) or an equivalent API in the Azure SDKs.
135+
136+
#### Option 1: Use indexers
137+
138+
<!-- TO DO -->
139+
140+
#### Option 2: Use REST APIs
141+
142+
<!-- TO DO -->
143+
144+
### Load balancing and failover
145+
146+
<!-- TO DO -->
147+
148+
### Data residency in a multi-region deployment
149+
150+
When you deploy multiple search services in various geographic regions, your content is stored in the region you chose for each search service.
151+
152+
Azure AI Search doesn't store data outside of your specified region without your authorization. Authorization is implicit when you use features that write to an Azure Storage resource:
153+
154+
+ [Enrichment cache](cognitive-search-incremental-indexing-conceptual.md)
155+
+ [Debug sessions](cognitive-search-debug-session.md)
156+
+ [Knowledge store](knowledge-store-concept-intro.md)
157+
158+
For these features, you provide the storage account in your preferred region.
159+
160+
> [!NOTE]
161+
> When both the search service and storage account are in the same region, network traffic uses private IP addresses over the Microsoft backbone. IP firewalls and private endpoints aren't supported in this configuration. Use the [trusted service exception](search-indexer-howto-access-trusted-service-exception.md) instead.
162+
80163
<!-- Across Azure, [reliability](/azure/reliability/overview) means resiliency and availability if there's a service outage or degradation. In Azure AI Search, reliability can be achieved within a single service or through multiple search services in separate regions.
81164
82165
+ Deploy a single search service and scale up for high availability. You can add multiple replicas to handle higher indexing and query workloads. If your search service [supports availability zones](#availability-zone-support), replicas are automatically provisioned in different physical data centers for extra resiliency.
@@ -101,63 +184,6 @@ The system has internal mechanisms for monitoring replica health and partition i
101184
102185
No Service Level Agreement (SLA) is provided for the *Free* tier. For more information, see the [SLA for Azure AI Search](https://azure.microsoft.com/support/legal/sla/search/v1_0/).
103186
104-
<a name="availability-zones"></a>
105-
106-
## Availability zone support
107-
108-
[Availability zones](/azure/reliability/availability-zones-overview) are an Azure platform capability that divides a region's data centers into distinct physical location groups to provide high availability, within the same region. In Azure AI Search, individual replicas are the units for zone assignment. A search service runs within one region; its replicas run in different physical data centers (or zones) within that region.
109-
110-
Availability zones are used when you add two or more replicas to your search service. Each replica is placed in a different availability zone within the region. If you have more replicas than available zones in the search service region, the replicas are distributed across zones as evenly as possible. There's no specific action on your part, except to [create a search service](search-create-service-portal.md) in a region that provides availability zones, and then to configure the service to [use multiple replicas](search-capacity-planning.md#add-or-remove-partitions-and-replicas).
111-
112-
### Prerequisites
113-
114-
+ Service tier must be *Standard* or higher
115-
+ Service region must be in a region that has available zones (listed in the following section)
116-
+ Configuration must include multiple replicas: two for read-only query workloads, three for read-write workloads that include indexing
117-
118-
### Supported regions
119-
120-
Support for availability zones depends on infrastructure and storage. Currently, the following zone has insufficient storage and doesn't provide an availability zone for Azure AI Search:
121-
122-
+ Japan West
123-
124-
Otherwise, availability zones for Azure AI Search are supported in the following regions:
125-
126-
| Region | Roll out date |
127-
|--------|-----------|
128-
| Australia East | January 30, 2021 or later |
129-
| Brazil South | May 2, 2021 or later |
130-
| Canada Central | January 30, 2021 or later |
131-
| Central India | January 20, 2022 or later |
132-
| Central US | December 4, 2020 or later |
133-
| China North 3 | September 7, 2022 or later |
134-
| East Asia | January 13, 2022 or later |
135-
| East US | January 27, 2021 or later |
136-
| East US 2 | January 30, 2021 or later |
137-
| France Central| October 23, 2020 or later |
138-
| Germany West Central | May 3, 2021, or later |
139-
| Israel Central | April 1, 2024, or later |
140-
| Italy North | April 1, 2024, or later |
141-
| Japan East | January 30, 2021 or later |
142-
| Korea Central | January 20, 2022 or later |
143-
| North Europe | January 28, 2021 or later |
144-
| Norway East | January 20, 2022 or later |
145-
| Qatar Central | August 25, 2022 or later |
146-
| South Africa North | September 7, 2022 or later |
147-
| South Central US | April 30, 2021 or later |
148-
| South East Asia | January 31, 2021 or later |
149-
| Sweden Central | January 21, 2022 or later |
150-
| Switzerland North | September 7, 2022 or later |
151-
| UAE North | September 9, 2022 or later |
152-
| UK South | January 30, 2021 or later |
153-
| US Gov Virginia | April 30, 2021 or later |
154-
| West Europe | January 29, 2021 or later |
155-
| West US 2 | January 30, 2021 or later |
156-
| West US 3 | June 02, 2021 or later |
157-
158-
> [!NOTE]
159-
> Availability zones don't change the terms of the [SLA](https://azure.microsoft.com/support/legal/sla/search/v1_0/). You still need three or more replicas for query high availability.
160-
161187
## Multiple services in separate geographic regions
162188
163189
Service redundancy is necessary if your operational requirements include:

articles/search/search-sku-tier.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ author: haileytap
88
ms.author: haileytapia
99
ms.service: azure-ai-search
1010
ms.topic: conceptual
11-
ms.date: 06/12/2025
11+
ms.date: 06/20/2025
1212

1313
---
1414

@@ -71,7 +71,7 @@ Most features are available on all tiers, including the Free tier. In a few case
7171
| [Customer-managed encryption keys](search-security-manage-encryption-keys.md) | Not available on the Free tier. |
7272
| [IP firewall access](service-configure-firewall.md) | Not available on the Free tier. |
7373
| [Private endpoint (integration with Azure Private Link)](service-create-private-endpoint.md) | For inbound connections to a search service, not available on the Free tier. <br>For outbound connections by indexers to other Azure resources, not available on Free or S3 HD. <br>For indexers that use skillsets, not available on Free, Basic, S1, or S3 HD.|
74-
| [Availability Zones](search-reliability.md) | Not available on the Free or Basic tier. |
74+
| [Availability zones](search-reliability.md#availability-zone-support) | Not available on the Free tier. |
7575
| [Semantic ranker](semantic-search-overview.md) | Not available on the Free tier. |
7676

7777
Resource-intensive features might not work well unless you give it sufficient capacity. For example, [AI enrichment](cognitive-search-concept-intro.md) has long-running skills that time out on a Free service unless the dataset is small.

0 commit comments

Comments
 (0)