Yandex Cloud
Поиск
Связаться с намиПопробовать бесплатно
  • Истории успеха
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
  • Marketplace
    • Доступны в регионе
    • Инфраструктура и сеть
    • Платформа данных
    • Искусственный интеллект
    • Безопасность
    • Инструменты DevOps
    • Бессерверные вычисления
    • Управление ресурсами
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Партнёрская программа
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Калькулятор цен
    • Тарифы
    • Акции и free tier
  • Истории успеха
  • Документация
  • Блог
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ТОО «Облачные Сервисы Казахстан»
Yandex Managed Service for OpenSearch
  • Начало работы
    • Все инструкции
      • Предварительная настройка
      • FQDN хостов
      • Подключение из приложений
      • Примеры кода
      • Настройка SAML-аутентификации
    • Управление пользователями
  • Управление доступом
  • Правила тарификации
  • Справочник Terraform
  • Метрики Monitoring
  • Аудитные логи Audit Trails
  • Публичные материалы
  • История изменений
  • Вопросы и ответы

В этой статье:

  • Go
  • Python
  1. Пошаговые инструкции
  2. Подключение
  3. Примеры кода

Примеры кода для подключения к кластеру OpenSearch

Статья создана
Yandex Cloud
Обновлена 13 февраля 2026 г.
  • Go
  • Python

Перед подключением подготовьте сертификат.

Для подключения нужно использовать имя пользователя admin и пароль, который был задан при создании кластера.

Примеры кода с заполненным FQDN хоста доступны в консоли управления по нажатию кнопки Подключиться на странице кластера.

GoGo

Перед подключением установите зависимости:

go mod init opensearch-example && \
go get github.com/opensearch-project/opensearch-go
Подключение с SSL
  1. Пример кода:

    connect.go

    package main
    
    import (
    	"crypto/tls"
    	"crypto/x509"
    	"crypto/x509"
    	"github.com/opensearch-project/opensearch-go"
    	"io/ioutil"
    	"log"
    	"net/http"
    )
    
    var hosts = []string{
    	"<FQDN_хоста_1_с_ролью_DATA>:9200",
    	...,
    	"<FQDN_хоста_N_с_ролью_DATA>:9200"
    	}
    
    var CA = "/home/<домашняя_директория>/.opensearch/root.crt"
    
    var password = "<пароль>"
    
    func main() {
    	caCert, err := ioutil.ReadFile(CA)
    	if err != nil {
    		log.Fatal(err)
    	}
    	caCertPool := x509.NewCertPool()
    	caCertPool.AppendCertsFromPEM(caCert)
    
    	cfg := opensearch.Config{
    		Addresses: hosts,
    		Transport: &http.Transport{
    			TLSClientConfig: &tls.Config{
    				RootCAs: caCertPool,
    			},
    		},
    		Username: "admin",
    		Password: password,
    	}
    	es, err := opensearch.NewClient(cfg)
    	if err != nil {
    		log.Printf("Error creating the client: %s", err)
    	} else {
    		log.Println(es.Info())
    	}
    }
    

    В отличие от других способов подключения, в этом примере необходимо указывать полный путь к сертификату CA.pem для OpenSearch в переменной CA.

  2. Подключение:

    go run connect.go
    

О том, как получить FQDN хоста, см. инструкцию.

PythonPython

Перед подключением установите зависимости:

sudo apt update && sudo apt install --yes python3 python3-pip && \
pip3 install opensearch-py
Подключение с SSL
  1. Пример кода:

    connect.py

    from opensearchpy import OpenSearch
    
    CA = '~/.opensearch/root.crt'
    PASS = '<пароль>'
    HOSTS = [
      "<FQDN_хоста_1_с_ролью_DATA>",
      ...,
      "<FQDN_хоста_N_с_ролью_DATA>"
    ]
    
    conn = OpenSearch(
      HOSTS,
      http_auth=('admin', PASS),
      use_ssl=True,
      verify_certs=True,
      ca_certs=CA)
    
    print(conn.info())
    
  2. Подключение:

    python3 connect.py
    

О том, как получить FQDN хоста, см. инструкцию.

Была ли статья полезна?

Предыдущая
Подключение из приложений
Следующая
Настройка SAML-аутентификации
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ТОО «Облачные Сервисы Казахстан»