Private Service Connect 인터페이스를 사용하여 MongoDB Atlas 구성

Datastream에서 Private Service Connect 인터페이스를 사용하여 비공개 네트워크를 통해 MongoDB Atlas 데이터베이스에서 변경 데이터 캡처 (CDC) 업데이트를 스트리밍할 수 있습니다. 소스를 준비하려면 MongoDB 데이터베이스 사용자를 만들고, Datastream과 MongoDB Atlas 간에 비공개 네트워크 연결을 설정하고, 연결 프로필을 만듭니다. 이 구성은 고가용성을 제공하지 않습니다. MongoDB 노드가 연결 프로필 테스트에 실패하면 Datastream 연결 프로필에서 IP 주소를 수동으로 업데이트해야 합니다.

MongoDB 데이터베이스 사용자 구성

MongoDB Atlas 인스턴스에서 Datastream을 사용하려면 먼저 데이터베이스 사용자를 만들고 액세스 권한을 부여해야 합니다.

  1. MongoDB Atlas 대시보드의 보안 아래에서 데이터베이스 액세스를 클릭합니다.
  2. New database user(새 데이터베이스 사용자)를 클릭하고 사용자의 비밀번호 인증 방법을 선택합니다.
  3. Datastream 사용자의 사용자 이름과 비밀번호를 입력합니다.
  4. 데이터베이스 사용자 권한에서 특정 사용자 권한 부여를 선택합니다.
  5. 특정 권한에서 다음 역할을 추가합니다.
    • readAnyDatabase
  6. 사용자 추가를 클릭합니다.

네트워크 구성 설정

Datastream과 MongoDB Atlas 간에 가상 프라이빗 클라우드 네트워크를 연결합니다.

  1. Google Cloud 프로젝트에서 중앙 가상 프라이빗 클라우드 네트워크를 식별합니다. 이 네트워크의 IP 주소 범위가 Datastream 또는 MongoDB Atlas 네트워크의 IP 주소 범위와 겹치지 않는지 확인합니다.
  2. 비공개 연결 구성을 만들어 Datastream 네트워크를 중앙 Google Cloud 가상 프라이빗 클라우드 네트워크와 피어링합니다.
  3. MongoDB Atlas에서 네트워크 피어링 연결을 설정하여 중앙Google Cloud 가상 프라이빗 클라우드 네트워크를 MongoDB Atlas 네트워크와 피어링합니다. 프로젝트 ID, 네트워크 이름, 서브넷 이름, 엔드포인트 이름을 입력합니다. 자세한 내용은 MongoDB 문서의 전용 클러스터의 비공개 엔드포인트 설정을 참조하세요.

연결 프로필 만들기

네트워크를 구성한 후 Datastream 연결 프로필을 만듭니다.

  1. Google Cloud 콘솔에서 연결 프로필 페이지로 이동합니다.

    연결 프로필 페이지로 이동

  2. 프로필 만들기를 클릭하고 MongoDB를 선택합니다.

  3. 호스트 이름 필드에Google Cloud의 Private Service Connect 페이지에 있는 연결된 엔드포인트 섹션에서 엔드포인트의 IP 주소를 입력합니다.

    Private Service Connect로 이동

  4. 포트 입력란에 27017을 입력합니다.

  5. 데이터베이스 사용자의 사용자 이름과 비밀번호를 입력합니다.

  6. tls 및 tls_allow_invalid_hostnames 라벨을 추가하고 값을 true로 설정합니다. 라벨 설정에 대한 자세한 내용은 MongoDB 데이터베이스의 연결 프로필 만들기를 참조하세요.

  7. 연결 방법으로 비공개 연결을 선택합니다.

  8. 만든 비공개 연결 구성을 선택합니다.

  9. 만들기를 클릭하여 연결 프로필을 저장합니다.

  10. 테스트를 실행하여 데이터베이스 연결을 확인합니다.