Skip to main content

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>

Project details


Release history Release notifications

History Node

1.1.14230

History Node

1.1.13347

This version
History Node

0.9.13346

History Node

0.9.13331

History Node

0.9.13316

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
esFrontLine-0.9.13346-py2.7.egg (8.8 kB) Copy SHA256 hash SHA256 Egg 2.7 Dec 12, 2013
esFrontLine-0.9.13346.win32-py2.7.exe (241.4 kB) Copy SHA256 hash SHA256 Windows Installer 2.7 Dec 12, 2013
esFrontLine-0.9.13346.zip (8.7 kB) Copy SHA256 hash SHA256 Source None Dec 12, 2013

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page