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 |