Limit restful requests to backend ElasticSearch cluster: Queries only.
Project description
Limit restful requests to backend ElasticSearch cluster: Queries only.
Requirements
Python 2.7
An ElasticSearch cluster to forward queries to
Install
I will assume you have Python installed (if not, here are Windows7 instructions)
pip install esFrontLine
Setup
You must write your own setting.json file with the following properties set:
elasticsearch - (Array of) ElasticSearch nodes
elasticsearch.host - URL of the ElasticSearch node that will accept query requests
elasticsearch.port - port for ES (default = 9200)
flask - flask.run() parameters (default port = 5000)
debug - turn on debugging
whitelist - list of indexes that are allowed
Here is an example of my settings.json file
{ "elasticsearch":[{ "host":"http://elasticsearch4.metrics.scl3.mozilla.com", "port":9200 },{ "host":"http://elasticsearch5.metrics.scl3.mozilla.com", "port":9200 },{ "host":"http://elasticsearch7.metrics.scl3.mozilla.com", "port":9200 },{ "host":"http://elasticsearch8.metrics.scl3.mozilla.com", "port":9200 }], "flask":{ "host":"0.0.0.0", "port":9292, "debug":false, "threaded":true, "processes":1 }, "whitelist":["bugs", "org_chart", "bug_summary", "reviews"], "debug":{ "log":[{ "filename": "./tests/results/logs/app.log", "maxBytes": 10000000, "backupCount": 200, "encoding": "utf8" },{ "stream":"sys.stdout" }] } }
Execution
python app.py --settings-file <path_to_file_with_JSON_settings>
Code Source
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for esFrontLine-1.1.14230.win32-py2.7.exe
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8725a41f92727d8e25842d0834a55bdcf2b19dd80776185a6bd6b1b1b2101251 |
|
MD5 | f43a552ed76d73c27189d9ee379e2db2 |
|
BLAKE2b-256 | 80e67f4fed2fc68b9597678c3226dae8c02648c777b978e1a7fc6679e39d114d |