Administración de los límites de capacidad de Amazon OpenSearch sin servidor
Con Amazon OpenSearch sin servidor, no tiene que administrar la capacidad usted mismo. OpenSearch sin servidor escala automáticamente la capacidad de cómputo de su cuenta según la carga de trabajo actual. La capacidad de procesamiento sin servidor se mide en las unidades de cómputo (OCU) de OpenSearch. Cada OCU es una combinación de 6 GiB de memoria y la CPU virtual (vCPU) correspondiente, así como la transferencia de datos a Amazon S3. Para obtener más información sobre la arquitectura desacoplada de OpenSearch sin servidor, consulte Funcionamiento.
Cuando usted crea su primera colección, OpenSearch sin servidor inicia OCUs según su configuración de redundancia. De manera predeterminada, las réplicas activas redundantes están habilitadas, lo que significa que se inician cuatro OCUs en total (dos para indexación y dos para búsqueda) para garantizar alta disponibilidad con nodos en espera en otra zona de disponibilidad. Para fines de desarrollo y prueba, usted puede inhabilitar la opción Habilitar redundancia para una colección, lo cual elimina las réplicas en espera e inicia únicamente dos OCU (una para indexación y una para búsqueda). Siempre existen estas OCU, incluso cuando no hay actividad de indexación o búsqueda. Todas las colecciones posteriores pueden compartir estas OCU (excepto las colecciones con claves de aislamiento únicas de AWS KMS, que inician su propio conjunto de OCU). Si es necesario, OpenSearch sin servidor escala horizontalmente de manera automática y agrega OCU adicionales a medida que aumenta el uso de indexación y búsqueda. Cuando el tráfico en el punto de conexión de la colección disminuye, la capacidad vuelve a reducirse verticalmente hasta la cantidad mínima de OCU requerida para el tamaño de los datos. Para las colecciones de búsqueda y series temporales, la cantidad de OCUs necesarias cuando están inactivas es proporcional al tamaño de los datos y a la cantidad de índices. Para vectores, depende tanto de la memoria RAM necesaria para almacenar los gráficos vectoriales como del espacio en disco necesario para almacenar los índices. Si no está en un estado inactivo, los requisitos de OCU tienen en cuenta ambos factores.
Las colecciones de vectores mantienen los datos de índices en el almacenamiento local de la OCU. Los límites de RAM de la OCU se alcanzan más rápido que los límites de disco de la OCU, lo que hace que las colecciones de vectores estén limitadas por el espacio de RAM. Con la redundancia habilitada, la capacidad de OCU se reduce verticalmente a un mínimo de 1 OCU [0,5 OCU × 2] para la indexación y 1 OCU [0,5 OCU × 2] para la búsqueda. Cuando deshabilita la redundancia, su dominio se puede reducir verticalmente a 0,5 OCU para la indexación y 0,5 OCU para la búsqueda. La escalabilidad también tiene en cuenta la cantidad de particiones necesarias para su colección o índice. Cada OCU puede soportar un número específico de particiones. El número de índices debe ser proporcional al número de particiones. El número total de OCU base requeridos es la cantidad máxima necesaria según sus datos, memoria y particiones. Para obtener más información, consulte Capacidades de búsqueda rentables de Amazon OpenSearch sin servidor
En el caso de las colecciones de búsqueda y de búsquedas vectoriales, todos los datos se almacenan en índices calientes para garantizar tiempos de respuesta rápidos a las consultas. Las colecciones de series temporales utilizan una combinación de almacenamiento en caliente y templado, lo que almacena los datos más recientes en un almacenamiento en caliente para optimizar los tiempos de respuesta a las consultas para los datos a los que se accede con mayor frecuencia. Para obtener más información, consulte Elección de un tipo de colección.
nota
Una colección de búsqueda vectorial no puede compartir OCU con colecciones de búsqueda y serie temporal, incluso si la colección de búsqueda vectorial use la misma clave de KMS que las colecciones de búsqueda o serie temporal. Se creará un nuevo conjunto de OCU para su primera colección de vectores. Las OCU de las colecciones de vectores se comparten entre las mismas colecciones de claves de KMS.
Para administrar la capacidad de las colecciones y controlar los costos, puede especificar la capacidad máxima general de indexación y búsqueda para la cuenta y región actuales, y OpenSearch sin servidor escala horizontalmente los recursos de las colecciones de manera automática en función de estas especificaciones.
Como la capacidad de indexación y búsqueda se escalan por separado, debe especificar los límites de cuenta para cada una de ellas:
-
Capacidad máxima de indexación: OpenSearch sin servidor puede aumentar la capacidad de indexación hasta este número de OCU.
-
Capacidad máxima de búsqueda: OpenSearch sin servidor puede aumentar la capacidad de indexación hasta este número de OCU.
nota
En este momento, la configuración de capacidad solo se aplica según el nivel de cuenta. No puede configurar los límites de capacidad por colección.
El objetivo debe ser garantizar que la capacidad máxima sea lo bastante alta como para asumir los picos de carga de trabajo. Según la configuración, OpenSearch sin servidor escala horizontalmente de manera automática la cantidad de OCU de las colecciones para procesar la carga de trabajo de indexación y búsqueda.
Temas
Como establecer los parámetros de capacidad
Para configurar los ajustes de capacidad en la consola de OpenSearch sin servidor, expanda Sin servidor en el panel de navegación izquierdo y seleccione Panel de control. Especifique la capacidad máxima de indexación y búsqueda en Administración de capacidades:
Para configurar la capacidad mediante la AWS CLI, envíe una solicitud updateAccountSettings:
aws opensearchserverless update-account-settings \ --capacity-limits '{ "maxIndexingCapacityInOCU":8,"maxSearchCapacityInOCU":9}'
Límites de la capacidad máxima
El total máximo de índices que puede contener una colección es 1000. Para los tres tipos de colecciones, la capacidad máxima de OCU predeterminada es de 10 OCUs para indexación y 10 OCUs para búsqueda. La capacidad mínima de OCU permitida para una cuenta es de 1 OCU [0,5 OCU x 2] para indexación y 1 OCU [0,5 OCU x 2] para búsqueda. Para todas las colecciones, la capacidad máxima permitida es de 1,700 OCU para la indexación y 1,700 OCU para la búsqueda. Puede configurar el recuento de OCU para que sea cualquier número desde 1 hasta la capacidad máxima permitida, en múltiplos de 2.
Cada OCU incluye suficiente almacenamiento efímero en caliente para 120 GiB de datos de índice. OpenSearch sin servidor admite hasta 1 TiB de datos por índice en colecciones de búsqueda y búsquedas vectoriales y 100 TiB de datos recientes por índice en una colección de series temporales. En el caso de las recopilaciones de series temporales, puede incorporar aún más datos, que se pueden almacenar como datos templados en S3.
Para ver una lista de todas las cuotas, consulte Cuotas de OpenSearch sin servidor.
Monitoreo del uso de la capacidad
Puede monitorear las métricas de CloudWatch SearchOCU y IndexingOCU a nivel de cuenta para comprender cómo se escalan sus colecciones. Le recomendamos que configure alarmas para que le notifiquen si su cuenta se está acercando a un límite para las métricas relacionadas con la capacidad, de modo que pueda ajustar su configuración de capacidad en consecuencia.
Además, puede utilizar estas métricas para determinar si su configuración de capacidad máxima es adecuada o si necesita ajustarla. Analice estas métricas para centrar sus esfuerzos para optimizar la eficiencia de sus colecciones. Para obtener más información sobre las métricas que OpenSearch sin servidor envía a CloudWatch, consulte Monitoreo de Amazon OpenSearch sin servidor.