本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
集合组容量限制
集合组通过最小和最大 OCU 限制对资源分配进行精细控制。这些限制适用于群组内的所有收款,其运作独立于账户级别的容量设置。
默认情况下,集合组中的集合数量、集合中的索引数量和集合组 OCUs 中的数量都有服务配额(限制)。有关更多信息,请参阅OpenSearch 无服务器配额。
了解集合组容量限制
您可以在集合组级别为索引和搜索操作配置最小和最大 OCU 限制。这些限制控制了 OpenSearch Serverless 如何扩展群组中集合的资源:
-
最低 OCU — OpenSearch Serverless 为集合组保留的最小数量,可确保一致的基准性能。 OCUs
-
如果工作负载需要的 OCU 少于指定的最小值,则 OpenSearch Serverless 仍将保持指定的 OCU 最小值,并且计费将反映出相同的最小值。
-
如果工作负载需要的 OCU 数量超过指定的最小值,则 OpenSearch Serverless 将保持工作负载所需的 OCU 级别,账单将反映更高的 OCU 利用率。
-
-
最大 OCU — OpenSearch 无服务器 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 无服务器容量时,了解账户级 OCU 限制和收款组 OCU 限制是如何相互作用的,这一点很重要。所有集合组的最大 OCU 设置加上账户级别的最大 OCU 设置之和必须小于或等于每个账户的服务配额限制。有关当前限制值,请参阅OpenSearch 无服务器配额。
注意
账户级别的最大 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,请使用CreateCollectionGroup或UpdateCollectionGroup命令:
aws opensearchserverless create-collection-group \ --namemy-collection-group\ --capacity-limits maxIndexingCapacityInOCU=32,maxSearchCapacityInOCU=32,minIndexingCapacityInOCU=4,minSearchCapacityInOCU=4
要更新现有收集组的容量限制,请执行以下操作:
aws opensearchserverless update-collection-group \ --idabcdef123456\ --capacity-limits maxIndexingCapacityInOCU=48,maxSearchCapacityInOCU=48,minIndexingCapacityInOCU=8,minSearchCapacityInOCU=8
监控集合组容量
OpenSearch Serverless 每隔一分钟发布以下 Amazon L CloudWatch ogs 指标,以帮助您在收集组级别监控 OCU 利用率和容量限制:
-
IndexingOCU-集合组 OCUs 当前正在使用的索引数量。 -
SearchOCU-馆藏组 OCUs 当前正在使用的搜索次数。
OpenSearch 对于不与任何集合组关联的集合,Serverless 还会在账户级别发出 OCU 指标。您可以将这些指标汇总 CloudWatch 到中,以可视化 OCUs 所有收款组和账户级收款的总和。
配置警报,以便在您的收集组接近其容量限制时通知您,以便您可以根据需要调整设置。有关 OpenSearch 无服务器指标的更多信息,请参阅监控 Amazon OpenSearch 无服务器。
容量限制是如何强制执行的
OpenSearch Serverless 在扩展操作期间强制执行集合组容量限制。当您的馆藏需要更多资源时, OpenSearch Serverless 会扩展到 OCU 的最大限制。当需求减少时, OpenSearch Serverless 会缩小规模,但至少会保持最低 OCU 限制,以确保稳定的性能。
仅当集合组至少包含一个集合时,才会强制执行容量限制。空集合组不会消耗容量 OCUs 或强制执行容量限制。
如果扩展操作超出最大 OCU 限制或违反最低 OCU 要求, OpenSearch Serverless 会拒绝该操作以保持符合您配置的限制。