Я хочу читать данные из ES, но не хочу случайно записывать данные (без операций индексирования). Это всего лишь мера безопасности, поэтому кому-то еще не удалось модифицировать функции запросов, чтобы не вставлять данные.Как создать клиент только для чтения для ElasticSearch в python?
ответ
, когда вы говорите, что хотите клиенту только для чтения. Клиент подчеркивает, что у вас могут быть другие клиенты для одного и того же кластера в вашей системе. Затем блокирование всего индекса для чтения только блокирует его для всех клиентов. У вас должно быть задание, которое записывает/обновляет ваши данные в кластере.
Если это ваш usecase, подумайте о клиентах как пользователей elasticsearch, каждый пользователь имеет различную политику доступа к вашему кластеру.
Поиск эластичности обеспечивает shield plugin для аутентификации клиентов, а также авторизации.
В конфигурационных файлах можно создать несколько пользователей ES с различной политикой доступа.
bin/shield/esusers useradd es_admin -r admin
Использование роли api создает роли и посвящает каждого пользователя каждой роли.
POST /_shield/role/my_admin_role
{
"cluster": ["all"],
"indices": [
{
"names": [ "index1", "index2" ],
"privileges": ["read"]
}
],
"run_as": [ "other_user" ]
}
вы можете также настроить nginx reverse proxy впереди эс кластера к авторизации менеджера для пользователей, если вы хотите, чтобы держаться подальше от щита.
Вы можете параметр индекса для «только для чтения»:
curl -XPUT localhost:9200/test/_settings -d '{
"index" : {
"blocks" : {
"read_only" : true
}
}
}'
Все настройки индекса описаны здесь: https://www.elastic.co/guide/en/elasticsearch/reference/current/index-modules.html
А вот как обновить настройки индекса: https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-update-settings.html
Это однако, это очень ограничивающая операция.
- 1. Как создать поле класса [list] только для чтения в python?
- 2. Клиент Elasticsearch для iOS
- 3. Как создать Visual Studio 2010 для чтения только для чтения?
- 4. Создать файл только для чтения
- 5. Как создать объект области только для чтения?
- 6. Как создать свойство зависимостей только для чтения?
- 7. Как создать режим «только для чтения»?
- 8. Как создать ng-repeat только для чтения?
- 9. Как создать переменную чтения только для UEFI?
- 10. Как создать свойство только для чтения?
- 11. Как создать объект только для чтения?
- 12. Как создать копию только для чтения FloatBuffer?
- 13. Как создать элемент списка только для чтения
- 14. Только для кластера для Elasticsearch
- 15. Как создать клиентский узел elasticsearch в python
- 16. Как создать клиент для мыла?
- 17. Как создать приложение для iphone только для чтения, как книга
- 18. доступ к logstash с плагином для чтения только для чтения
- 19. Пространство имен только для чтения в Python
- 20. Как отменить установку индекса Elasticsearch для чтения?
- 21. ElasticSearch введен в режим «только для чтения», узел нельзя изменить
- 22. python elasticsearch использовать транспортный клиент
- 23. Как создать пользователя только для чтения для NEO4J 2.2
- 24. Как создать консоль вывода только для чтения для WPF?
- 25. Elasticsearch Клиент Python Reindex Timedout
- 26. NTFS только для чтения
- 27. Как создать общий доступ к сети только для чтения?
- 28. Создать файл только для чтения, используя filesaver.js
- 29. Википедия API для чтения только для чтения?
- 30. Мне нужно создать Java-клиент для взаимодействия с elasticsearch