문서 메뉴
문서 홈
/
MongoDB Atlas
/

클러스터에 연결

이 페이지의 내용

  • 고려 사항
  • 전제 조건
  • 클라우드 클러스터에 연결
  • Atlas CLI로 로컬 배포에 연결하기
  • 문제 해결

Atlas는 토폴로지 변경 시 노드 유형과 관련하여 호스트 이름이 일관되게 유지된다는 것을 보장하지 않습니다.

예제

분석 노드 foo123-shard-00-03-a1b2c.mongodb.net:27017를 포함하는 foo123이라는 이름의 클러스터가 있는 경우, 클러스터를 확장하여 노드 또는 리전 수를 수정하는 등 토폴로지를 변경한 후에도 특정 호스트 이름이 계속해서 분석 노드를 참조하도록 Atlas가 보장하지는 않습니다.

Atlas는 비공개 엔드포인트 서비스의 로드 밸런서를 사용하여 샤드 클러스터에 대해 최적화된 SRV 연결 문자열을 생성할 수 있습니다. 최적화된 연결 문자열을 사용하는 경우 Atlas는 애플리케이션과 샤딩된 클러스터 간의 mongos당 연결 수를 제한합니다. mongos당 제한된 연결은 연결 수가 급증하는 동안 성능을 향상시킵니다.

참고

Atlas는 Google Cloud 또는 Azure에서 실행되는 클러스터에 대해 최적화된 연결 문자열을 지원하지 않습니다.

최적화된 연결 문자열을 사용하려면 다음 기준을 모두 충족해야 합니다.

참고

클러스터가 최적화된 SRV 문자열에 대한 기준을 충족하는 경우, Atlas는 Optimized SRV Connection 문자열을 생성합니다. 클러스터에 레거시 연결 문자열이 있는 경우, Atlas는 해당 문자열을 무기한 유지하며 사용자가 Private Endpoint 연결 유형을 선택할 때 Legacy SRV Connection 문자열을 포함합니다. 최적의 성능을 위해 Optimized SRV Connection으로 전환하는 것을 권장하며, 연결 문자열을 사용할 때마다 업데이트하세요.

Atlas에서 이 기능을 릴리스한 후 클러스터를 만들고 비공개 엔드포인트를 사용하도록 설정하는 경우, Private Endpoint 연결 유형을 선택할 때 기본적으로 최적화된 연결 문자열이 Atlas에 표시됩니다. 다음 예제와 같이 연결 문자열에 lb를 추가하면 최적화된 연결 문자열을 식별할 수 있습니다.

mongodb+SRV://User1:P@ssword@cluster0-pl-0-lb.oq123.mongodb-dev.net/

Legacy SRV Connection 옵션이 없는 클러스터에 대해 최적화된 연결 문자열을 사용하지 않으려면 지원팀에 문의하세요.

드라이버 및 최적화된 연결 문자열을 사용하여 연결하는 방법을 알아보려면 Connect Your Application(애플리케이션 연결) 절차에서 Private Endpoint Connection 탭을 선택합니다.

Compass 및 최적화된 연결 문자열을 사용하여 연결하는 방법을 알아 보려면 클러스터에 연결 절차에서 Private Endpoint Connection 탭을 선택합니다.

mongosh 및 최적화된 연결 문자열을 사용하여 연결하는 방법을 알아 보려면 클러스터에 연결 절차에서 Private Endpoint Connection 탭을 선택합니다.

클러스터에 액세스하려면 Atlas 프로젝트의 IP 액세스 목록에 있는 IP 주소에서 연결해야 합니다. IP 액세스 목록에 IP 주소를 추가해야 하는 경우 Connect 대화 상자에서 추가할 수 있습니다. 네트워크 액세스 탭에서 IP 주소를 추가할 수도 있습니다.

클러스터에 액세스하려면 Atlas 클러스터에서 원하는 데이터베이스에 대한 액세스 권한이 있는 데이터베이스 사용자 를 생성해야 합니다. 데이터베이스 사용자는 Atlas 사용자와는 별개입니다. 데이터베이스 사용자는 MongoDB 데이터베이스에 액세스할 수 있는 반면, Atlas 사용자는 Atlas 애플리케이션 자체에 액세스할 수 있습니다.

Connect 대화 상자에서 Atlas 클러스터에 액세스할 데이터베이스 사용자를 만들 수 있습니다. 클러스터 보기에서 데이터베이스 사용자를 추가할 수도 있습니다.

애플리케이션이 MongoDB Atlas 환경에 연결할 수 있는지 확인하세요. 애플리케이션 환경에서 Atlas로의 인바운드 네트워크 액세스를 추가하려면 다음 중 하나를 수행하세요.

  1. IP 액세스 목록에 공인 IP 주소 추가하기

  2. VPC/VNet 피어링을 사용하여 비공개 IP 주소를 추가합니다.

  3. 비공개 엔드포인트를 추가합니다.

다음도 참조하세요.

방화벽이 아웃바운드 네트워크 연결을 차단하는 경우, 애플리케이션 환경에서 MongoDB Atlas로의 아웃바운드 액세스 권한을 허용해야 합니다. 애플리케이션이 Atlas 호스트의 TCP 트래픽에 대해 포트 27015부터 27017까지 아웃바운드 연결을 할 수 있도록 방화벽을 구성해야 합니다. 이렇게 하면 애플리케이션이 Atlas에 저장된 데이터베이스에 액세스할 수 있습니다.

참고

기본적으로 MongoDB Atlas 클러스터는 귀하의 애플리케이션 환경에 대한 연결을 시작할 필요가 없습니다. LDAP 인증 및 권한 부여를 통해 Atlas 클러스터를 활성화하고자 한다면 Atlas 클러스터가 귀하의 보안 LDAP로 직접 네트워크 액세스를 허용해야 합니다. 공개 또는 비공개 IP를 사용하여 귀하의 LDAP에 대한 액세스를 허용할 수 있으며, 이때 퍼블릭 DNS 호스트명이 Atlas 클러스터가 접근할 수 있는 IP를 가르키고 있어야 합니다.

VPC/VNet 피어링을 사용하지 않고 공용 IP 주소를 사용하여 Atlas에 연결하려는 경우, 다음 페이지에서 추가 정보를 확인하세요.

클러스터에 연결하려면 배포의 연결 문자열 을 가져와야 합니다. 연결 문자열이 있으면 다음 연결 방법을 사용하여 배포에 연결할 수 있습니다.

참고

mongodump 또는 mongorestore 을 사용하여 연결하려면 명령줄 도구 탭을 사용합니다. 이 탭에서는 선호하는 도구를 사용하여 Atlas 클러스터에 연결하기 위한 자동 생성 템플릿을 생성합니다.

배포의 연결 문자열을 가져오려면 Atlas CLI 또는 Atlas UI를 사용하면 됩니다.

Atlas CLI를 사용하여 Atlas 배포를 시작하려면 다음 명령을 실행하세요.

atlas deployments connect [deploymentName] [options]

명령 구문 및 매개변수에 대해 자세히 알아보려면 Atlas 배포 연결에 대한 Atlas CLI 설명서를 참조하세요.

클러스터에 연결하는 데 문제가 있는 경우 연결 문제 해결을 참조하세요.

← 클라우드 제공업체 및 지역