OpenSearch Headless
Назначение
OpenSearch Headless - это managed NoSQL СУБД на базе OpenSearch для полнотекстового поиска в базах данных контента и пользователей. Индексирование выполняет content-indexer. Для экономии средств компонент не включает использование OpenSearch Dashboard - запросы к нему идут только через API. Также не предусмотрен внешний сетевой адрес, доступ либо через туннель, либо из kubernetes-подов.
Основные характеристики
| Параметр | Значение |
|---|---|
| Поставщик | Yandex Managed Database for OpenSearch |
| Environment | PRODUCTION |
| Версия OpenSearch | 2.12 |
| Узлы | 1 (data + manager роль) |
| Ресурсы | s2.micro (2 vCPU, 4 ГБ RAM) |
| Диск | 32 ГБ network-ssd |
| Зона | ru-central1-a |
Дополнительные настройки
- Плагины:
analysis-icu,yandex-lemmer - Использование: Только API-доступ (без OpenSearch Dashboard)
- Secret для подключения:
content-oss-creds
Использование
В этом СУБД content-indexer формирует индексы для полноекстовому поиску:
- по контенту
- по пользователям
Конфигурация Terraform
module "opensearch_mini" {
source = "../modules/opensearch-headless"
cluster_name = "opensearch-mini"
ossadmin_passwd = <из Lockbox>
opensearch_plugins = ["analysis-icu", "yandex-lemmer"]
}
Секрет Kubernetes
# content-oss-creds Secret
OpenSearch__Url: https://rc1d-ecamgl4rt4sgudef.mdb.yandexcloud.net:9200
OpenSearch__Login: admin
OpenSearch__Password: <из Lockbox>