Skip to content

Environments

Environments are used to associate HTTP base urls to a specific config. It's usually defined in the EMSCH_ENVS skeleton environments variable.

Basic example

json
{
    "preview": {
        "regex": "/.*/",
        "alias": "demo_preview"
    }
}

In this example every request are associated to the demo_preview elasticsearch alias

Other options

remote_cluster

Allow to refer a remote cluster on which elasticsearch queries will be made. If not define queries will be made on the defined cluster itself.

I.e.:

json
{
    "preview-nl": {
        "regex": "/.*rva.*/",
        "request": {
            "_locale": "nl"
        },
        "alias": "demo_preview",
        "backend": "${BACKEND_URL}",
        "remote_cluster": "cluster_es7_test"
    },
    "demo_preview-de": {
        "regex": "/.*lfa.*/",
        "request": {
            "_locale": "de"
        },
        "alias": "demo_preview",
        "backend": "${BACKEND_URL}",
        "remote_cluster": "cluster_es7_test"
    },
    "preview-fr": {
        "regex": "/.*/",
        "request": {
            "_locale": "fr"
        },
        "alias": "demo_preview",
        "backend": "${BACKEND_URL}",
        "remote_cluster": "cluster_es7_test"
    }
}