Skip to main content
Version: 1.12-grodno (current)

OpenSearch Headless

Назначение

OpenSearch Headless - это managed NoSQL СУБД на базе OpenSearch для полнотекстового поиска в базах данных контента и пользователей. Индексирование выполняет content-indexer. Для экономии средств компонент не включает использование OpenSearch Dashboard - запросы к нему идут только через API. Также не предусмотрен внешний сетевой адрес, доступ либо через туннель, либо из kubernetes-подов.

Основные характеристики

ПараметрЗначение
ПоставщикYandex Managed Database for OpenSearch
EnvironmentPRODUCTION
Версия OpenSearch2.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>