集合群組容量限制 - Amazon OpenSearch Service

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

集合群組容量限制

集合群組透過最小和最大 OCU 限制,提供對資源配置的精細控制。這些限制適用於群組中的所有集合,並與帳戶層級容量設定獨立運作。

根據預設,集合群組中的集合數量、集合中的索引數量,以及集合群組中的 OCUs 數量都有服務配額 (限制)。如需詳細資訊,請參閱 OpenSearch Serverless 配額

了解集合群組容量限制

您可以在集合群組層級設定索引和搜尋操作的最小和最大 OCU 限制。這些限制控制 OpenSearch Serverless 如何擴展群組中集合的資源:

  • 最小 OCU – OpenSearch Serverless 為集合群組維護的最小 OCUs 數量,以確保一致的基準效能。

    • 如果工作負載需要的 OCU 少於指定的最小值,OpenSearch Serverless 仍會維持 OCU 的指定最小值,而帳單也會反映相同的值。

    • 如果工作負載需要的 OCU 數量高於指定的最小值,OpenSearch Serverless 會維持工作負載所需的 OCU 層級,而且帳單會反映較高的 OCU 使用率。

  • 最大 OCU – OpenSearch Serverless 可為集合群組擴展至 的 OCUs 數目上限,協助您控制成本。

集合群組容量限制會與帳戶層級限制分離。帳戶層級的最大 OCU 設定僅適用於未與任何集合群組相關聯的集合,而集合群組的最大 OCU 設定則適用於該特定群組中的集合。

有效的容量限制值

設定集合群組的最小和最大 OCU 限制時,您只能使用下列集合中的值:1、2、4、8、16 和 16 的倍數 (例如 32、48、64、80、96),最多 1,696 OCUs。

當您建立集合群組時,最小和最大 OCU 限制都是選用的。如果您未指定最大 OCU 限制,OpenSearch Serverless 會使用預設值 96 個 OCUs。

最小 OCU 限制必須小於或等於最大 OCU 限制。

了解帳戶層級和集合群組 OCU 限制之間的關係

規劃 OpenSearch Serverless 容量時,請務必了解帳戶層級的 OCU 限制和集合群組 OCU 限制如何互動。所有集合群組的最大 OCU 設定加上帳戶層級的最大 OCU 設定總和必須小於或等於每個帳戶的服務配額限制。如需目前限制值,請參閱 OpenSearch Serverless 配額

注意

帳戶層級的最大 OCU 設定僅適用於與任何集合群組無關的集合。集合群組內的集合受其各自集合群組限制管理,而非帳戶層級限制。

此限制同時適用於索引和搜尋 OCUs。例如,如果您設定帳戶層級設定和集合群組,您必須確保總計不超過索引 OCUs 的服務配額限制,並且單獨不超過搜尋 OCUs 的服務配額限制。此外,每個帳戶最多可以建立 300 個集合群組。

範例:規劃具有帳戶層級和集合群組限制的容量

如果您將帳戶層級的最大搜尋 OCU 設定為 500,且服務配額限制為 1,700:

  • 並建立 2 個集合群組,2 個集合群組的最大 OCU 總和不得超過 1,200 (1,700 - 500)

  • 您可以讓每個集合群組的預設最大 OCU 為 96 (96 + 96 + 500 = 692),為未來的成長騰出空間

  • 或者,您可以使用服務配額允許的完整容量,將每個集合群組的上限為 600 (600 + 600 + 500 = 1,700)

此關係對於容量規劃至關重要。在建立新的集合群組或增加最大 OCU 限制之前,請確認您的總配置不超過服務配額限制。如果您達到此限制,則必須減少現有集合群組的最大 OCU 設定,或減少帳戶層級的最大 OCU 設定,以騰出空間進行新的配置。

設定容量限制

您可以在建立集合群組或稍後更新集合群組時設定容量限制。若要使用 設定容量限制 AWS CLI,請使用 CreateCollectionGroupUpdateCollectionGroup 命令:

aws opensearchserverless create-collection-group \ --name my-collection-group \ --capacity-limits maxIndexingCapacityInOCU=32,maxSearchCapacityInOCU=32,minIndexingCapacityInOCU=4,minSearchCapacityInOCU=4

若要更新現有集合群組的容量限制:

aws opensearchserverless update-collection-group \ --id abcdef123456 \ --capacity-limits maxIndexingCapacityInOCU=48,maxSearchCapacityInOCU=48,minIndexingCapacityInOCU=8,minSearchCapacityInOCU=8

監控集合群組容量

OpenSearch Serverless 每隔一分鐘發出下列 Amazon CloudWatch Logs 指標,以協助您監控集合群組層級的 OCU 使用率和容量限制:

  • IndexingOCU – 集合群組目前正在使用的索引 OCUs 數量。

  • SearchOCU – 集合群組目前正在使用的搜尋 OCUs 數目。

OpenSearch Serverless 也會針對與任何集合群組無關的集合,在帳戶層級發出 OCU 指標。您可以在 CloudWatch 中彙總這些指標,以視覺化方式呈現所有集合群組和帳戶層級集合的 OCUs 總和。

設定警示以在集合群組接近其容量限制時通知您,以便您可以視需要調整設定。如需 OpenSearch Serverless 指標的詳細資訊,請參閱 監控 Amazon OpenSearch Serverless

如何強制執行容量限制

OpenSearch Serverless 會在擴展操作期間強制執行集合群組容量限制。當您的集合需要額外資源時,OpenSearch Serverless 會擴展至最大 OCU 限制。當需求減少時,OpenSearch Serverless 會縮減規模,但至少維持最小 OCU 限制,以確保一致的效能。

只有當集合群組包含至少一個集合時,才會強制執行容量限制。空的集合群組不會使用 OCUs 或強制執行容量限制。

如果擴展操作超過最大 OCU 限制或違反最小 OCU 要求,OpenSearch Serverless 會拒絕該操作,以維持符合您設定的限制。