Databases for Elasticsearch 인스턴스를 사용하여 Kibana및 Enterprise Search 서버 구성
이 학습서는 IBM Cloud® Databases for Elasticsearch 인스턴스와 통합된 기능적인 Enterprise Search 서버를 구성하는 단계를 안내합니다. Elasticsearch 는 대량의 데이터를 거의 실시간으로 빠르게 저장, 검색 및 분석하는 데 도움을 주는 강력하고 다용도의 검색 및 분석 엔진입니다.
Databases for Elasticsearch 는 Elasticsearch 클러스터를 배치하고 실행하기 위한 관리되고 확장 가능한 솔루션을 제공하는 IBM Cloud 에서 제공하는 Elasticsearch 서비스입니다.
Kibana는 유연한 시각화 플랫폼을 제공하여 Elasticsearch 를 보완합니다. 이를 사용하면 데이터에서 인사이트를 탐색, 시각화 및 공유할 수 있으므로 사용자 정의 대시보드 및 시각화를 작성하여 정보를 더 잘 이해할 수 있습니다.
Enterprise Search 은 Databases for Elasticsearch 의 기능을 확장하여 문서, 이메일, 데이터베이스 등을 포함한 다양한 데이터 소스에서 통합 검색 환경을 제공합니다.
Enterprise Search 을 Databases for Elasticsearch 인스턴스와 통합하면 두 플랫폼의 강점을 사용하여 데이터에서 인사이트를 효율적으로 발견하는 포괄적인 검색 솔루션을 얻을 수 있습니다.
Kibana및 Enterprise Search 은 웹 앱과 같은 클라우드 네이티브 애플리케이션을 호스팅하는 데 사용할 수 있는 완전히 관리되는 서버리스 플랫폼인 IBM Code Engine 에 배치됩니다.
시작하기 전에
시작하기 전에 다음 사항이 있는지 확인하세요.
- IBM Cloud 계정
- IBM Cloud CLI
- Terraform-인프라 배치
인프라를 사용자 계정에 배치하기 위한 API 키 얻기
이 단계 에 따라 Terraform에서 사용자 계정에 인프라를 프로비저닝할 수 있도록 하는 IBM Cloud API키를 작성하십시오. 최대 20개의 API 키를 작성할 수 있습니다.
보안상의 이유로 인해 API 키는 작성 시에만 복사 또는 다운로드에 사용 가능합니다. API 키를 유실한 경우에는 새 API 키를 작성해야 합니다.
프로젝트 복제
git clone https://github.com/IBM/elasticsearch-kibana-enterprise-search.git
인프라 설치
-
복제된 프로젝트의 terraform 폴더로 이동하십시오.
cd elasticsearch-kibana-codeengine/terraform
-
시스템에서 다음 필드를 사용하여
terraform.tfvars
라는 문서를 작성하십시오.ibmcloud_api_key = "<your api key>" region = "<an ibm cloud region>" #e.g. eu-gb es_username = "admin" es_password = "<make up a password>" #Passwords have a 15 character minimum and must contain a number. Other acceptable characters are A-Z, a-z, 0-9, -, _ es_version="<a supported major version>" # eg 8.12
그만큼
terraform.tfvars
문서에는 비밀로 유지하고 싶은 변수가 포함되어 있습니다. -
다음 명령을 사용하여 인프라를 설치합니다.
terraform init terraform apply --auto-approve
Kibana 배치 방문
이전 단계는 Kibana 배치의 URL을 출력합니다. 예를 들어, 다음과 같습니다.
kibana_endpoint = "https://kibana-app.1dqmr45rt678g05.eu-gb.codeengine.appdomain.cloud"
위에서 제공한 사용자 이름 및 비밀번호를 사용하여 이 URL에 로그인하십시오.
로그인하면 다음 URL을 방문하여 Enterprise Search 을 구성할 수 있습니다.
https://kibana-app.1dqmr45rt678g05.eu-gb.codeengine.appdomain.cloud/app/enterprise_search/app_search/engines
Elastic웹 사이트 에서 엔터프라이즈 검색의 여러 기능에 대한 자세한 정보를 찾을 수 있습니다.
이전 단계의 출력에는 WatsonX Assistant 또는 기타 애플리케이션에 연결하는 데 사용할 수 있는 Elasticsearch 배치 자체의 URL도 포함되어 있습니다.
랩핑
Databases for Elasticsearch 는 Kibana및 Enterprise Search를 호스팅하는 Code Engine 리소스와 마찬가지로 비용을 발생시킵니다. 이 학습서를 완료한 후 프로젝트의 terraform
디렉토리로 이동하고 다음 명령을 사용하여 모든 인프라를 제거할 수 있습니다.
terraform destroy