Couchbase Server 배포를 실행 중인 경우 다음을 수행할 수 있다는 것을 알고 계셨나요? 손쉬운 마이그레이션 에 카우치베이스 카펠라 설치, 업그레이드 및 일반적인 데이터베이스 인프라 유지 관리 작업을 오프로드하면서 관리형 클라우드 서비스 모델의 규모와 효율성을 즉시 확보하고 싶으신가요? Couchbase Capella는 Couchbase Server를 위한 완전 관리형 NoSQL 서비스형 데이터베이스(DBaaS)입니다. 대규모 확장성을 제공하고, 몇 분 안에 멀티노드 클러스터를 생성할 수 있으며, 다음과 같이 현재 사용하는 모든 Couchbase 기능을 지원합니다. SQL++ (JSON용 SQL), 전체 텍스트 검색, 이벤트 그리고 분석. Couchbase Capella는 데이터베이스 배포가 아닌 애플리케이션에 집중할 수 있도록 해 주면서 Couchbase의 모든 기능을 제공합니다. 지금이야말로 Couchbase Server에서 AWS의 Couchbase Capella로 마이그레이션하기에 가장 좋은 시기입니다!
클라우드 가이드
카우치베이스 카펠라로 전환할 준비가 되셨다면, 훌륭한 리소스가 준비되어 있습니다! AWS와 협력하여 최근 다음과 같이 출시했습니다. AWS 규범적 지침 패턴에서 데이터 및 인덱스를 마이그레이션하는 반복 가능한 프로세스를 설명합니다. 카우치베이스 서버 엔터프라이즈 에디션 환경에서 카우치베이스 카펠라 아마존 웹 서비스(AWS) 클라우드에서.
이 패턴은 Couchbase Capella를 처음 사용하며 마이그레이션을 위한 활동 순서를 이해해야 하는 모든 Couchbase 고객이 사용해야 합니다.
기본 단계는 다음과 같습니다:
마이그레이션 준비
- 카우치베이스 서버에서 자체 관리 클러스터의 노드 및 버킷에 대한 구성을 검토하세요.
- 자체 관리 클러스터의 IP 주소를 Couchbase Server에 기록하세요.
카우치베이스 카펠라에서 리소스 배포 및 구성하기
- 카우치베이스 카펠라에서 대상 클러스터를 구성하고 배포합니다.
- 1단계에서 수집한 자체 관리형 클러스터 및 버킷 구성을 Couchbase Cloud 클러스터 구성에 대한 일반적인 가이드로 사용하세요.
- 카우치베이스 카펠라에서 데이터 액세스를 구성합니다.
- 대상 대상 클러스터에 대한 데이터베이스 자격 증명 사용자를 만듭니다.
- 카우치베이스 카펠라 클러스터 엔드포인트를 기록합니다.
- 카우치베이스 카펠라 클러스터 루트 인증서를 저장합니다.
- 자체 관리형 카우치베이스 서버 루트 인증서를 저장합니다.
- 자체 관리형 Couchbase Server 클러스터에서 연결할 수 있도록 "허용된 IP" 주소를 Couchbase Capella 클러스터에 추가하세요.
- 카우치베이스 카펠라에서 대상 버킷, 범위 및 컬렉션을 만드세요.
데이터 및 인덱스 마이그레이션
- 자체 관리형 Couchbase Server 클러스터를 Couchbase Capella 클러스터에 연결합니다.
- 자체 관리형 카우치베이스 서버 클러스터에서 데이터를 마이그레이션하는 Capella의 소스 버킷과 대상 버킷 간에 XDCR 복제를 설정합니다.
- Couchbase Shell을 사용하여 자체 관리형 클러스터에서 Couchbase Capella 클러스터로 인덱스를 마이그레이션합니다.
- 데이터와 인덱스가 성공적으로 마이그레이션되었는지 확인하고 유효성을 검사합니다.
이후 패턴 에서 이미 마이그레이션을 위한 개별적인 세부 단계를 다루고 있으므로 이 글에서는 제가 직접 수행한 경험을 이야기하고 그 과정에서 몇 가지 팁을 알려드리겠습니다. 이 연습에서는 이미 Couchbase Capella 계정과 자체 관리형 Couchbase Server 클러스터가 있다고 가정하므로 한 환경에서 다른 환경으로 마이그레이션하는 실제 프로세스에 주로 초점을 맞출 것입니다.
마이그레이션 소스 및 대상 검토
마이그레이션의 첫 번째 단계는 신중한 계획입니다. 즉, 소스 환경과 최대한 일치하는 대상 환경을 만들어 원활한 마이그레이션이 이루어지도록 하는 것입니다. 이 패턴은 소스 환경을 검토한 다음 수집한 정보를 사용하여 대상에 유사한 환경을 만드는 일반적인 단계를 설명합니다. Couchbase Cloud는 다음을 사용한다는 점을 기억하세요. 다차원 스케일링 모범 사례. 서비스 및 노드는 배포 모범 사례에 따라서만 선택할 수 있습니다. 즉, 자체 관리형 Couchbase Server 클러스터의 구성과 정확히 일치하지 않을 수 있습니다.
이 패턴은 자체 관리형 Couchbase Server 클러스터의 크기를 평가하고 이를 사용하여 Couchbase Capella 대상 클러스터에 필요한 구성을 대략적으로 추정하기 위한 일반적인 지침을 제공한다는 점에 유의하세요. 더 자세한 Couchbase Cloud 크기 조정 연습에 대한 도움이 필요하면 Couchbase Capella 또는 Couchbase 고객 계정 팀에 문의하세요.
대상 클러스터가 생성되면 대상 버킷을 생성합니다. 대상 버킷은 자체 관리 Couchbase Server 클러스터의 버킷과 동일한 이름, 메모리 설정 및 충돌 해결 방법으로 만드는 것이 가장 좋습니다.
내 환경
단계를 실행하기 위해 먼저 Microsoft Azure 가상 머신에 배포된 Couchbase Server Enterprise Edition 7.0.3을 실행하는 3노드 클러스터인 소스를 설정했습니다. 그런 다음 컨트롤 플레인을 사용하여 AWS에 클라우드를 생성한 다음 "평가 최적화" 구성 템플릿을 사용하여 3개의 노드와 각 노드에서 실행되는 모든 서비스를 제공하는 Couchbase Capella에 대상 클러스터를 설정했습니다. 소스 및 대상 환경이 설정되었으므로 프로세스를 시작할 준비가 되었습니다. 연습을 위해 저는 "여행 샘플"을 마이그레이션하기로 선택했습니다. 샘플 데이터베이스 에는 상당한 양의 데이터와 많은 인덱스가 포함되어 있으므로 단계를 테스트하는 데 이보다 더 좋은 방법이 있을까요?
Couchbase Server에서는 "travel-sample" 샘플 버킷을 간단히 설치했습니다. 그런 다음 Couchbase Capella에서 마이그레이션된 데이터의 대상으로 사용할 "travel-sample"이라는 버킷을 수동으로 만들었습니다. Couchbase Capella와 함께 제공되는 "travel-sample" 샘플 데이터베이스를 가져온 것이 아니라, 마이그레이션 대상으로 사용할 소스 버킷과 같은 이름의 빈 버킷을 Couchbase Server에 만들었습니다.
자체 관리 클러스터를 Couchbase Capella에 연결하기
자체 관리형 Couchbase Server 클러스터와 Couchbase Capella를 연결하기 위해 XDCR(데이터 센터 간 복제) 기능을 활용했습니다.
그리고 패턴 는 자체 관리형 Couchbase Server 클러스터를 Capella 클러스터에 연결하는 과정을 빠르고 쉽게 안내합니다.
설정이 완료되면 제출을 클릭했고 몇 초 만에 자체 관리 클러스터를 Couchbase Capella에 연결했습니다. 이제 데이터를 마이그레이션할 준비가 되었습니다!
XDCR Rocks!
자체 관리 클러스터를 Capella 클러스터와 연결한 후, 소스 버킷과 대상 버킷 간에 XDCR 복제를 설정할 수 있었습니다. 자체 관리형 Couchbase Server 콘솔에서 "travel-sample" 버킷을 소스로 선택한 다음, Couchbase Capella에서 새로 만든 빈 "travel-sample" 버킷을 대상으로 선택하기만 하면 복제를 설정할 수 있었습니다. 복제 설정을 저장하자마자 데이터가 자체 관리 클러스터에서 Couchbase Capella 클러스터로 거의 즉시 복제되기 시작했는데, 이보다 더 쉬울 수는 없었을 것입니다! 그리고 복제는 안전하고 복원력이 뛰어나서 대용량 데이터 버킷도 효율적으로 마이그레이션할 수 있습니다.
cbshell로 인덱스 마이그레이션을 하시나요? 셸 예!
다음으로 인덱스 마이그레이션을 시작했습니다. 물론 자체 관리 클러스터에서 인덱스 정의 문을 복사하여 Couchbase Capella의 쿼리 워크벤치에서 실행하여 인덱스를 수동으로 마이그레이션하는 것은 매우 쉽지만, 저는 인덱스가 충분했기 때문에 좀 더 간소화된 접근 방식을 원했습니다. 카우치베이스 셸 완벽한 방법을 제공했습니다!
cbshell이라고도 하는 Couchbase Shell은 Couchbase Server 및 Couchbase Capella를 위한 최신 명령줄 셸입니다. cbshell의 멋진 점은 마이그레이션을 수행하기 위해 어디에나 설치할 수 있고, 소스 및 대상 클러스터 모두에 대한 인터넷 액세스만 있으면 되며, 터미널에서 간단한 명령을 사용하여 인덱스를 마이그레이션할 수 있다는 것입니다.
cbshell을 설치하는 시스템에서 다음 사항을 확인합니다. 카우치베이스 SDK 그리고 OpenSSL 도 설치되며, 둘 다 시스템 사용자 프로필 경로에 매핑됩니다.
한 번 cbshell이 설치되었습니다.를 만들 수 있었습니다. 구성 도트 파일 를 사용하여 소스 클러스터와 대상 클러스터에 동시에 연결하고 두 클러스터 간에 컨텍스트를 쉽게 전환할 수 있습니다. 구성 파일에는 두 클러스터에 대한 연결 정보와 안전한 인덱스 마이그레이션을 보장하기 위한 루트 인증서가 포함되어 있습니다. 이 패턴에는 샘플 구성 파일이 포함되어 있으며, 샘플을 복사하고 파일의 속성을 편집하여 자신만의 클러스터 엔드포인트, 사용자/비밀번호 및 루트 인증서를 추가한 다음 .cbsh 폴더에 저장하기만 하면 사용할 수 있습니다.
구성 파일을 저장한 후 터미널에서 cbshell을 실행하고 컨텍스트를 자체 관리 클러스터로 설정했습니다.
그런 다음 간단한 명령을 실행하여 자체 관리 클러스터에서 Couchbase Cloud 클러스터로 인덱스 정의를 마이그레이션했습니다.
그리고 마지막 단계는 간단한 cbshell 명령을 사용하여 Couchbase Capella 버킷에 인덱스 정의를 구축하는 것이었습니다.
그렇게 해서 인덱스가 모두 마이그레이션되었습니다! Couchbase Shell은 매우 쉬웠고, cbshell 명령을 실행한 후 Couchbase Capella에 마법처럼 나타나는 인덱스를 보는 것도 즐거웠습니다.
마이그레이션을 테스트하기 위해 소스 및 대상 클러스터 모두에서 몇 가지 샘플 SQL++ 쿼리를 실행하고 두 환경에서 동일한 결과인 성공!
물론 마이그레이션 속도는 데이터 양에 따라 달라질 수 있지만, 환경 설정 후 매우 빠르게 진행되었습니다. 이 패턴은 반복 가능한 프로세스로 설계되었으며, 매우 쉬워서 이제는 자체 관리형 Couchbase Server 클러스터에서 Couchbase Capella로 데모 데이터베이스를 이동할 때 정기적으로 사용하고 있습니다.
카우치베이스와 $ave를 위한 AWS 워크로드 마이그레이션 프로그램을 활용하세요!
Couchbase Capella on AWS로 마이그레이션할 준비가 되셨다면, 다음과 같은 자격을 갖추실 수 있습니다. 카우치베이스용 AWS 워크로드 마이그레이션 프로그램자격을 갖춘 고객에게 상당한 할인 혜택을 제공합니다. 카우치베이스 카펠라 마이그레이션을 위한 AWS 크레딧 형태로 첫해 AWS 인프라 지출에 대한 비용을 절감할 수 있습니다.
이 프로그램은 모범 사례와 반복 가능한 프로세스 및 방법론을 활용하여 Couchbase on AWS 인프라로 마이그레이션하는 마이그레이션 여정을 지원합니다. 적격 워크로드에는 AWS 서비스형 인프라 사용의 초기 비용을 상쇄할 수 있는 AWS 크레딧이 제공됩니다. 이는 고객이 자체 관리형 Couchbase Server 배포에서 Couchbase Capella에 이르기까지 다양한 사용 사례에 걸쳐 데이터베이스 워크로드를 Couchbase on AWS로 마이그레이션하는 데 도움을 주기 위한 것입니다.
클릭 여기 에서 자세히 알아보고 프로그램 자격이 되는지 확인하세요!