Управление расширениями Elasticsearch
Важно
Сервис Yandex Managed Service for Elasticsearch недоступен с 11 апреля 2024 года.
Вы можете создать кластер OpenSearch в Yandex Cloud в качестве альтернативы Elasticsearch.
Пользовательские расширения — это любые текстовые данные (словари слов, переносов и т. п.), ключи для интеграции с другими кластерами, прочие данные для работы кластера. Подробнее см. в документации Elasticsearch
Получить список установленных пользовательских расширений
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Чтобы получить список расширений кластера, выполните команду:
yc managed-elasticsearch extensions list --cluster-id <идентификатор_кластера>
Идентификатор кластера можно получить со списком кластеров в каталоге.
Чтобы получить список установленных пользовательских расширений, воспользуйтесь методом REST API list для ресурса Extension или вызовом gRPC API ExtensionService/List и передайте в запросе идентификатор кластера в параметре clusterId
.
Идентификатор кластера можно получить со списком кластеров в каталоге.
Добавить или обновить пользовательское расширение
Примечание
В качестве расширений поддерживаются только txt-файлы, вложенные в zip-архив.
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Чтобы добавить или обновить пользовательское расширение, выполните команду:
yc managed-elasticsearch extensions create --cluster-id <идентификатор_кластера> \
--name <имя_расширения> \
--uri <URI_zip-архива_с_расширением> \
--disabled
В команде укажите параметры:
-
--cluster-id
— идентификатор кластера. Его можно получить со списком кластеров в каталоге. -
--name
— имя расширения. Если указано ранее добавленное расширение, то оно обновляется:- номер версии расширения увеличивается на один;
- по ссылке в параметре
--uri
загружается новая версия расширения, и ей присваивается новый идентификатор.
-
--uri
— ссылка на zip-архив с файлами расширения в Yandex Object Storage. Доступ к Yandex Object Storage можно настроить с помощью сервисного аккаунта. -
--disabled
— статус пользовательского расширения. Чтобы выключить новую версию пользовательского расширения сразу после добавления или обновления, передайте этот параметр. Чтобы включить — не указывайте его. При включении новой версии расширения предыдущая версия будет автоматически выключена.
Чтобы добавить или обновить пользовательское расширение, воспользуйтесь методом REST API create для ресурса Extension или вызовом gRPC API ExtensionService/Create и передайте в запросе:
-
Идентификатор кластера в параметре
clusterId
.Идентификатор кластера можно получить со списком кластеров в каталоге.
-
Имя расширения в параметре
name
. Если указано ранее добавленное расширение, то оно обновляется:- номер версии расширения увеличивается на один;
- по ссылке в параметре
uri
загружается новая версия расширения, и ей присваивается новый идентификатор.
-
Ссылку на zip-архив с файлами расширения в Yandex Object Storage в параметре
uri
. Доступ к Yandex Object Storage можно настроить с помощью сервисного аккаунта. -
Статус пользовательского расширения в параметре
disabled
. После добавления оно будет выключено при значенииtrue
и включено при значенииfalse
. При включении новой версии расширения предыдущая версия будет автоматически выключена.
Включить или выключить пользовательское расширение
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Чтобы включить или выключить пользовательское расширение, выполните команду:
yc managed-elasticsearch extensions update <идентификатор_расширения> \
--cluster-id <идентификатор_кластера> \
--active
Идентификатор кластера можно получить со списком кластеров в каталоге, идентификатор расширения — со списком расширений в кластере.
Чтобы включить расширение, передайте параметр --active
, чтобы выключить — не указывайте его.
Чтобы включить или выключить пользовательское расширение, воспользуйтесь методом REST API update для ресурса Extension или вызовом gRPC API ExtensionService/Update и передайте в запросе:
-
Идентификатор кластера в параметре
clusterId
.Идентификатор кластера можно получить со списком кластеров в каталоге.
-
Идентификатор пользовательского расширения в параметре
extensionId
. Чтобы узнать идентификатор, получите список установленных пользовательских расширений. -
Статус пользовательского расширения в параметре
active
:true
— включено,false
— выключено.
Удалить пользовательское расширение
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Чтобы удалить расширение, выполните команду:
yc managed-elasticsearch extensions delete <идентификатор_расширения> \
--cluster-id <идентификатор_кластера>
Идентификатор кластера можно получить со списком кластеров в каталоге, идентификатор расширения — со списком расширений в кластере.
Чтобы удалить пользовательское расширение, воспользуйтесь методом REST API delete для ресурса Extension или вызовом gRPC API ExtensionService/Delete и передайте в запросе:
-
Идентификатор кластера в параметре
clusterId
.Идентификатор кластера можно получить со списком кластеров в каталоге.
-
Идентификатор пользовательского расширения в параметре
extensionId
. Чтобы узнать идентификатор, получите список установленных пользовательских расширений.