[엘라스틱서치] 맵 tiles과 vector를 가져오기 위한 조건 - forewalk/elastic GitHub Wiki
Elasticsearch
MAP
키바나에서 타일맵과 벡터를 가져오기 위해선 둘중 하나가 외부와 통신이 되어야 한다. 목적지는 엘라스틱 공홈의 맵. tiles로 시작하는 주소는 Maps-Tile layer #EMS Basemaps를,vector로 시작되는 주소는 Maps-Vector layer #EMS Boundaries이다.
특히나 Tile layer같은 경우는 한번 manifest를 호출한 후 여러 url이 파생되기 때문에, tiles.maps.elastic.co 및 vector.maps.elastic.co 도메인에 대해서 모두 열어야 한다.
- 그외 서버나 클라이언트의 hosts를 프록시로 변경, 프록시를 거쳐가는 방법이 있으나 이경우 만약 ssl이 적용되어 있다면 그 부분을 함께 고려해야하며,
- 타일맵과 벡터맵을 전체 다운로드 받아서 구축, EMS를 중지하고 커스텀타일을 설정하도록 하는 방법이 있다. 참고
하지만 커스텀으로 맵을 설치하거나 그리는 과정은 쉽지 않기 때문에, 가장 좋은 가이드는 사실 키바나서버 혹은 클라이언트에서 직접 접속하는 방법이 가장 현명한 가이드가 될 것이다.
※ 클라이언트가 아닌 키바나서버에서 맵서버로 접속하는 설정은 키바나yml의 다음과 같다.
map.proxyElasticMapsServiceInMaps: true
※ EMS를 중지하고 커스텀url로 바라보게 하는 방법
map.includeElasticMapsService: false
map.tilemap.url: "https://tiles.elastic.co/v2/default/{z}/{x}/{y}.png?elastic_tile_service_tos=agree&my_app_name=kibana"