IBM Cloud Docs
cURL을 사용하여 연결

cURL을 사용하여 연결

명령행 터미널에서 cURL을 통해 직접 Elasticsearch 데이터베이스에 액세스할 수 있습니다. Elasticsearch 다양한 REST API를 제공합니다.클러스터 모니터링,인덱스 관리 그리고 수색 데이터베이스 내에서.

연결 문자열은 배포 개요 페이지의 엔드포인트 패널에 표시되며, 클라우드 데이터베이스 CLI 플러그인API에서도 검색할 수 있습니다.

CLI 엔드포인트 패널
엔드포인트 섹션, CLI 탭

배포에 cURL로 연결하는 데 필요한 정보는 서비스 자격증명 페이지에서 만든 자격 증명의 "CLI" 섹션에도 있습니다. 이 표에는 참조에 대한 분석이 포함되어 있습니다.

컬 연결 정보
필드 이름 색인 설명
Bin 연결을 작성하기 위해 권장되는 바이너리입니다. 이 경우 curl입니다.
Composed 배치에 대한 연결을 설정하는 형식화된 명령. 명령은 Bin 실행 파일, Environment 변수 설정을 결합하고 Arguments를 명령행 매개변수로 사용합니다.
Environment 환경 변수로 설정한 키/값 목록입니다.
Arguments 0... Bin 필드에 표시된 명령에 인수로 전달되는 정보입니다.
Certificate Base64 애플리케이션이 적절한 서버에 연결 중인지 확인하는 데 사용되는 서비스 전용 인증서입니다. 이는 base64로 인코딩됩니다.
Certificate 이름 서비스 전용 인증서에 할당된 이름입니다.
Type 이 연결 정보를 사용하는 패키지 유형입니다. 여기서는 cli입니다.
  • 0... 배열에 이러한 항목이 하나 이상 있을 수 있음을 표시합니다.

Elasticsearch API cURL

CURL_CA_BUNDLE="/path-to/your_cert_file" curl -u admin:<password> 'https://d5eeee66-5bc4-499a-b73b-1307848f1eac.8f7bfd8f3faa4218aec56e069eb46187.databases.appdomain.cloud:31821/_cluster/health?pretty'
  • CURL_CA_BUNDLE - curl은 기본적으로 SSL 인증서 검증을 수행합니다. 배포에서 서비스 전용 인증서를 사용하므로 사용할 인증서를 지정해야 합니다.
  • curl - 명령 자체입니다.
  • -u - 콜론으로 구분된 사용자 이름과 비밀번호의 매개변수로 Elasticsearch 배치에 로그인하기 위한 인증 정보로 사용됩니다.
  • https://... - curl 명령이 연결되는 엔드포인트를 지정하는 매개변수입니다. 이는 HTTPS 프로토콜 URL로 구성되어 있으며 포트 번호를 포함합니다.
  • /_cluster/health?pretty - 클러스터의 상태를 리턴하는 Elasticsearch 클러스터 API 엔드포인트입니다.

서비스 전용 인증서 사용

  1. 엔드포인트 패널 또는 서비스 자격증명 연결 정보의 Base64 필드에서 인증서 정보를 복사합니다.
  2. 필요하면, Base64 문자열을 텍스트로 디코딩하십시오.
  3. 파일에 인증서를 저장하십시오. (제공되는 이름 또는 자체 파일 이름을 사용할 수 있습니다.)
  4. CURL_CA_BUNDLE 변수에 대한 경로를 제공하십시오.

서비스 전용 인증서를 위한 CLI 플러그인 지원

ibmcloud cdb deployment-cacert "your-service-name" 명령으로 CLI 플러그인을 사용하여 배치에 대해 디코딩된 인증서를 표시할 수 있습니다. base64를 텍스트로 디코딩합니다. 명령의 출력을 복사하여 파일에 저장하고 CURL_CA_BUNDLE 변수에 대한 파일 경로를 제공하십시오.