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

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

  • Подключить сервисный аккаунт к кластеру
  • Настроить права доступа
  • Подключить репозиторий снапшотов
  1. Пошаговые инструкции
  2. Кластеры
  3. Настройка доступа к Object Storage

Настройка доступа к Object Storage из кластера Elasticsearch

Статья создана
Yandex Cloud
Обновлена 12 апреля 2024 г.
  • Подключить сервисный аккаунт к кластеру
  • Настроить права доступа
  • Подключить репозиторий снапшотов

Важно

Сервис Yandex Managed Service for Elasticsearch недоступен с 11 апреля 2024 года.

Вы можете создать кластер OpenSearch в Yandex Cloud в качестве альтернативы Elasticsearch.

Managed Service for Elasticsearch поддерживает работу с Yandex Object Storage в качестве репозитория снапшотов Elasticsearch. Это позволяет использовать Object Storage:

  • для переноса данных из стороннего кластера Elasticsearch в Managed Service for Elasticsearch;

  • для добавления пользовательских расширений;

  • для хранения резервных копий.

Подробнее о механизме снапшотов см. в документации Elasticsearch.

Для доступа к данным в бакете Object Storage из кластера:

  1. Подключите сервисный аккаунт к кластеру.
  2. Настройте права доступа.
  3. Подключите репозиторий снапшотов.

Подключить сервисный аккаунт к кластеруПодключить сервисный аккаунт к кластеру

  1. При создании или изменении кластера выберите существующий сервисный аккаунт, либо создайте новый.

  2. Убедитесь, что этому аккаунту назначена роль storage.editor или выше.

Настроить права доступаНастроить права доступа

Консоль управления
  1. В консоли управления выберите каталог, в котором хранится нужный бакет. Если бакета не существует — создайте его.
  2. Выберите сервис Object Storage.
  3. Выберите вкладку Бакеты.
  4. Настройте ACL бакета:
    1. В выпадающем списке Выберите пользователя укажите сервисный аккаунт, подключенный к кластеру.
    2. Задайте разрешения READ и WRITE для выбранного сервисного аккаунта.
    3. Нажмите кнопку Добавить.
    4. Нажмите кнопку Сохранить.

Подключить репозиторий снапшотовПодключить репозиторий снапшотов

Внимание

Если бакет зарегистрирован в кластере Elasticsearch как репозиторий снапшотов, не изменяйте содержимое бакета вручную — это нарушит работу механизма снапшотов Elasticsearch.

  1. Подключитесь к кластеру.

  2. Установите плагин repository-s3:

    sudo bin/elasticsearch-plugin install repository-s3
    
  3. Зарегистрируйте бакет как репозиторий снапшотов, используя публичный API Elasticsearch:

    PUT --cacert ~/.elasticsearch/root.crt https://admin:<пароль>@<FQDN_хоста>:9200/_snapshot/<репозиторий>
    

    В параметрах запроса укажите бакет, связанный с сервисным аккаунтом кластера:

    curl --request PUT \
         "https://admin:<пароль>@<FQDN_хоста>:9200/_snapshot/<репозиторий>" \
         --cacert ~/.elasticsearch/root.crt \
         --header "Content-Type: application/json" \
         --data '{
           "type": "s3",
           "settings": {
             "endpoint": "storage.yandexcloud.net",
             "bucket": "<имя_бакета>",
             "base_path": "<путь_к_каталогу_для_снапшотов>",
             "canned_acl": "bucket-owner-full-control"
           }
         }'
    

    Подробнее об управлении репозиториями см. в документации Elasticsearch.

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

Предыдущая
Управление резервными копиями
Следующая
Удаление кластера
Проект Яндекса
© 2025 ООО «Яндекс.Облако»