[ELK] 엘라스틱서치 Alias

2025. 2. 8. 01:38·ELK
728x90

Alias 

실제 인덱스 이름 대신 사용할 수 있는 가상의 이름으로, 여러 인덱스를 하나의 이름으로 묶거나, 인덱스 변경 시 애플리케이션에 미치는 영향을 최소화할 수 있음


Alias 특징

제로 다운타임(Zero Downtime) 업데이트

  • 인덱스 교체:
    새로운 데이터 스키마나 설정으로 인덱스를 재생성한 후, alias를 새로운 인덱스로 옮기는 방식으로 운영 중단 없이 업데이트할 수 있음 즉, 새로운 인덱스를 생성한 뒤, 기존 alias의 참조를 변경함으로써 클라이언트는 항상 동일한 alias를 사용하여 최신 데이터를 조회가 가능함

필터 및 라우팅 기능

 

  • 필터 적용:
    alias에 필터를 설정하면, 해당 alias를 통해 이루어지는 검색은 자동으로 필터 조건이 적용됨
    예를 들어, active_users alias를 생성할 때 status: active 필터를 추가하면, alias를 통해 조회하는 모든 문서에 대해 활성 사용자만 검색됨
  • 라우팅 지정:
    alias를 생성할 때 특정 라우팅 값을 지정할 수 있음. 이를 통해 색인이나 검색 작업이 특정 샤드로 집중되도록 할 수 있음

 


Alias 관리 및 추가

  • API를 통해서 Alias를 추가 삭제 변경할 수 있음
  • 아래 예제에서는 products_v1 인덱스에 products alias를 추가하고, old_products 인덱스에서 동일한 alias를 제거하는 작업을 한 번에 수행
POST /_aliases
{
  "actions": [
    { "add": { "index": "products_v1", "alias": "products" } },
    { "remove": { "index": "old_products", "alias": "products" } }
  ]
}

 

저작자표시

'ELK' 카테고리의 다른 글

[ELK] 엘라스틱서치 샤드  (0) 2025.02.03
[ELK] 엘라스틱서치 KEYWORD / TEXT 타입  (0) 2025.02.03
[ELK] index [.async-search] blocked by: [TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block] 발생시 처리  (0) 2022.02.08
[ELK] 로그스태시 설치  (0) 2021.12.31
[ELK] 키바나 설치  (0) 2021.12.28
'ELK' 카테고리의 다른 글
  • [ELK] 엘라스틱서치 샤드
  • [ELK] 엘라스틱서치 KEYWORD / TEXT 타입
  • [ELK] index [.async-search] blocked by: [TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block] 발생시 처리
  • [ELK] 로그스태시 설치
집한구석
집한구석
  • 집한구석
    tgyun615.info
  • 전체
    오늘
    어제
    • 카테고리 (183)
      • JAVA (38)
      • SPRING (15)
      • KOTLIN (23)
      • NETTY (1)
      • DEVOPS (3)
      • DOCKER (7)
      • KUBERNETES (2)
      • JAVASCRIPT (1)
      • SPLUNK (3)
      • ELK (7)
      • KAFKA (2)
      • GO (4)
      • ALGORITHM & DATA STRUCTURE (9)
      • IDE (5)
      • OS (16)
      • NETWORK (14)
      • GCP (2)
      • AWS (2)
      • DATABASE (10)
      • CLEANCODE (7)
      • OTHER (12)
  • 최근 글

  • 태그

    클린코드
    ElasticSearch
    SQL
    IntelliJ
    docker
    cleancode
    AWS
    이펙티브 코틀린
    Elk
    JPA
    Spring
    코틀린
    java
    프로그래머스
    splunk
    go
    자바
    이펙티브코틀린
    Kafka
    엘라스틱서치
  • 링크

    • github
    • linkedin
    • resume
  • hELLO· Designed By 정상우. v4.10.3
집한구석
[ELK] 엘라스틱서치 Alias
상단으로

티스토리툴바