확장 및 기여

원본 보기

확장 및 기여

Elastic 플랫폼은 여러 방식으로 확장하고 그 위에 새로운 것을 만들 수 있습니다. Elasticsearch로 데이터를 수집하든, 새로운 기능을 추가하든, 문서를 편집하든, 커스텀 애플리케이션을 만들든, 프로젝트에 맞는 방식을 고를 수 있도록 주요 개발 경로를 아래에 정리했습니다.

Elastic을 확장하는 방법은 크게 두 가지입니다. 데이터 수집을 위한 표준화된 Integration을 만드는 방법과, REST API를 직접 사용해 커스텀 솔루션을 개발하는 방법입니다.

새로운 데이터 소스를 표준화되고 재사용 가능한 방식으로 Elastic Stack에 들여오는 것이 주된 목표라면, Elastic Integration을 만드는 것이 가장 좋은 방법입니다. Integration은 특정 서비스나 플랫폼에서 데이터를 수집하고 처리하는 작업을 손쉽게 만들어 주는 사전 패키징된 자산입니다.

이 방식은 데이터, 로그, 메트릭, 트레이스를 전송하는 데 적합합니다. Integration을 만들면 여러분과 커뮤니티 모두가 혜택을 누리는, 계속 성장하는 생태계에 기여하게 됩니다.

  • Integration은 일관된 프레임워크 위에 만들어지며, 대시보드·시각화·알림을 포함한 턴키 방식의 경험을 사용자에게 제공합니다.
  • elastic-package는 Integration을 생성, 테스트, 패키징할 때 사용하는 기본 인터페이스인 명령줄 도구입니다. 프로젝트 구조 전체를 자동으로 생성해 주므로 데이터 수집 로직에만 집중할 수 있습니다.
  • 여러분이 만든 Integration은 데이터 전송을 위한 단일 통합 에이전트인 Elastic Agent 위에서 실행됩니다.

이 방식을 선택해야 할 때

  • 데이터베이스, API, 로그 파일 같은 새로운 데이터 소스에서 데이터를 수집하고 싶을 때.
  • 다른 사용자에게 표준화된 즉시 사용 가능한 경험을 제공하고 싶을 때.
  • Elastic Common Schema(ECS)에 맞춰 데이터를 처리하고 구조화해야 할 때.

시작할 준비가 되셨나요? Create an Integration 가이드를 확인하세요.

완전한 제어권을 갖고 직접 개발하려면 Elastic의 REST API와 직접 상호작용하면 됩니다. 이 방식은 커스텀 애플리케이션을 만들고, 복잡한 워크플로를 자동화하고, 기존 인프라에 Elastic을 원하는 형태로 통합하는 데 적합합니다. 예를 들어 클러스터를 프로그래밍 방식으로 관리하고, 복잡한 쿼리를 실행하고, 보안 설정을 관리하고, Kibana와 상호작용할 수 있습니다.

  • API는 Elasticsearch와 Kibana의 핵심 기능에 직접 접근할 수 있게 해 줍니다. UI에서 할 수 있는 일이라면 API로 자동화할 수 있습니다.
  • Elastic은 Java, Go, .NET, PHP, Python, Ruby, JavaScript 등 널리 쓰이는 언어용 공식 클라이언트를 제공하고 지원합니다. 이 클라이언트들은 API 상호작용, 요청 처리, 응답 처리를 단순하게 만들어 줍니다.
  • API는 역할 기반 접근 제어(RBAC)로 보호됩니다. 세분화된 권한을 가진 API 키를 만들거나 베어러 토큰을 사용해 안전하게 상호작용할 수 있습니다.

  • Elasticsearch API로 할 수 있는 일:

    • 문서 생성, 조회, 수정, 삭제.
    • 단순한 키워드 검색부터 복잡한 분석 집계까지 모든 작업 수행.
    • 클러스터 상태 모니터링, 노드 관리, 설정 구성.
    • 사용자, 역할, API 키 관리.
  • Kibana API로 Kibana 프런트엔드와 그 객체를 프로그래밍 방식으로 제어:

    • 대시보드, 시각화, 저장된 검색 생성 및 관리.
    • Kibana 내 콘텐츠 구성 자동화.
    • 데이터 내 조건을 탐지하는 규칙 생성 및 관리.

이 방식을 선택해야 할 때

  • Elasticsearch를 백엔드로 사용하는 커스텀 애플리케이션을 만들 때.
  • 사용자 생성이나 인덱스 수명 주기 정책 관리 같은 관리 작업을 자동화해야 할 때.
  • Elastic의 검색 및 분석 기능을 다른 플랫폼에 통합할 때.

시작할 준비가 되셨나요? Elastic API Reference를 살펴보세요.

Elastic 문서에는 여러 방식으로 기여할 수 있습니다. 개요는 Contribute to Elastic documentation를 참고하세요.