

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Amazon CloudSearch 中的自動擴展
<a name="concepts-scaling"></a>

搜尋網域具有一個或多個搜尋執行個體，各執行個體用於對資料編製索引和處理請求的 RAM 及 CPU 資源有限。網域所需的搜尋執行個體數目取決於集合中的文件，以及搜尋請求的數量和複雜性。

Amazon CloudSearch 可以判斷提供低延遲、高輸送量搜尋效能所需的搜尋執行個體大小和數量。當您上傳資料並設定索引時，Amazon CloudSearch 會建置索引並挑選適當的初始搜尋執行個體類型。當您使用搜尋網域時，Amazon CloudSearch 可以擴展以適應上傳至網域的資料量，以及搜尋請求的數量和複雜性。

當您建立搜尋網域時，系統會為該網域部署單一執行個體。如下圖所示，您的網域至少有一個執行個體。Amazon CloudSearch 會在資料量或流量增加時新增執行個體，以自動擴展網域。

![\[因應資料和流量調整規模\]](http://docs.aws.amazon.com/zh_tw/cloudsearch/latest/developerguide/images/cloudsearch-scaling-diagram.png)


## 因應資料調整規模
<a name="w2aab5c31c13"></a>

當您新增至網域的資料量超過初始搜尋執行個體類型的容量時，Amazon CloudSearch 會將您的搜尋網域擴展為較大的搜尋執行個體類型。當網域超過最大搜尋執行個體類型的容量後，Amazon CloudSearch 會將搜尋索引分割到多個搜尋執行個體。(容納索引分割區所需的搜尋執行個體數目有時稱為網域的*「廣度」*)。

當您網域中的資料量縮減時，Amazon CloudSearch 會將您的網域縮減為較少的搜尋執行個體或較小的搜尋執行個體類型，以將成本降至最低。

**注意**  
如果您的網域已擴展以容納您的索引大小，而且您刪除了大量文件，則下次重建完整索引時，網域會縮減規模。雖然索引會定期重建，但為了盡快縮減規模，您可以在完成刪除文件時明確[執行索引](indexing.md)。

## 因應流量調整規模
<a name="w2aab5c31c15"></a>

隨著搜尋請求量增加或複雜性提高，應付負載需要更強的處理能力。大量文件上傳也會增加網域搜尋執行個體的負載。當搜尋執行個體接近其最大負載時，Amazon CloudSearch 會部署重複的搜尋執行個體，以提供額外的處理能力。(同一型搜尋執行個體的數目有時稱為網域的*「深度」*)。

當流量下降時，Amazon CloudSearch 會移除搜尋執行個體，以將成本降至最低。例如，新網域可能會擴展規模以應付最初湧入的大量文件，並在您完成資料上傳而僅需提交更新之後縮減為原來的規模。

如果您的網域流量突然激增，Amazon CloudSearch 會部署其他搜尋執行個體。不過，設定新的執行個體需要幾分鐘的時間，因而在新的執行個體可開始處理請求之前，您可能會遇到 5xx 錯誤增多的情形。如需如何處理 5xx 錯誤的詳細資訊，請參閱[處理錯誤](error-handling.md)。

請切記，搜尋請求的類型和複雜性會影響整體搜尋效能，且某些情況下將致使網域需要增加搜尋執行個體數目以維持運作。提交大量的小型或單一文件批次可能影響搜尋網域的效能。如需詳細資訊，請參閱[在 Amazon CloudSearch 中調整搜尋請求效能](tuning-search.md)。