IBM Cloud 애플리케이션 연결
IBM Cloud에서 실행 중인 애플리케이션을 IBM Cloud® Databases for Redis 배치에 바인드할 수 있습니다.
Kubernetes 서비스 애플리케이션 연결
클라우드 데이터베이스 배치를 Kubernetes 서비스 애플리케이션에 연결하기 위한 두 단계가 있습니다. 먼저, 사용자 배치는 시크릿에 저장된 클러스터 및 해당 연결 문자열에 바인드되어야 합니다. 두 번째 단계에서는 연결 문자열을 사용하도록 애플리케이션을 구성합니다.
Kubernetes 서비스에 연결 튜토리얼의 샘플 애플리케이션은 Node.js를 사용하는 샘플 애플리케이션을 제공하고 샘플 애플리케이션을 Cloud Databases 배치에 바인드하는 방법을 보여줍니다.
서비스 애플리케이션을 배치에 연결하기 전에 배치 및 클러스터가 모두 동일한 지역 및 리소스 그룹에 있는지 확인하십시오.
배치 바인딩
- 공용 또는 사설 엔드포인트
-
공용 엔드포인트- 기본 공용 서비스 엔드포인트를 사용하여 배포에 연결하는 경우, 클러스터 이름, 리소스 그룹, 인스턴스 이름 또는 CRN을 사용하여
cluster service bind명령을 실행할 수 있습니다.ibmcloud ks cluster service bind --cluster CLUSTER --namespace NAMESPACE --service SERVICE [-q] (--key KEY | --role ROLE) -
비공개 엔드포인트- 비공개 엔드포인트를 사용하려는 경우(배포에서 활성화된 경우) 먼저 데이터베이스에 대한 서비스 키를 만들어야 합니다. Kubernetes는 데이터베이스에 바인딩할 때 이를 사용합니다.
ibmcloud resource service-key-create <YOUR-PRIVATE-KEY> --instance-name <INSTANCE_NAME_OR_CRN> --service-endpoint private개인용 서비스 엔드포인트는
--service-endpoint private로 선택됩니다. 그런 다음,cluster service bind명령을 사용하여 개인용 엔드포인트를 통해 Kubernetes 클러스터에 데이터베이스를 바인드합니다.ibmcloud ks cluster service bind <YOUR_CLUSTER_NAME> <RESOURCE_GROUP> <INSTANCE_NAME_OR_CRN> --key <YOUR-PRIVATE-KEY>
-
확인 - Kubernetes 시크릿이 클러스터 네임스페이스에서 작성되었는지 확인하십시오. 다음 명령을 실행하면 계정에서 배포 인스턴스에 액세스하기 위한 API 키를 얻을 수 있습니다.
kubectl get secrets --namespace=default바인딩 서비스에 대한 자세한 내용은 Kubernetes Service 설명서를 참조하세요.
Kubernetes 앱에서 구성
애플리케이션을 Kubernetes 서비스에 바인드할 때 클러스터의 시크릿에서 환경 변수를 작성합니다. 배치의 연결 정보는 JSON 오브젝트로 BINDING에 있습니다. JSON 오브젝트를 애플리케이션으로 로드 및 구문 분석하여 애플리케이션의 드라이버가 데이터베이스에 연결하는 데 필요한 정보를 검색하십시오.
연결 문자열 페이지에 JSON 필드의 참조가 포함되어 있습니다.
자세한 내용은 Kubernetes Service 문서를 참조하세요.
게시/구독
Databases for Redis 게시/구독(게시/구독)을 지원합니다. Pub/Sub는 분산 시스템에서 서로 다른 구성 요소 간의 통신을 용이하게 하는 메시징 기술입니다.
자세한 내용은 게시/구독(게시/구독)을 참조하세요.