MongoDB는 다양한 운영, 확장성 및 관리 요구 사항을 충족하기 위해 여러 배포 환경을 지원합니다. MongoDB를 설치하거나 프로비저닝하기 전에 사용 사례에 가장 적합한 배포 환경을 선택하세요.
관리형 클라우드 데이터베이스 및 관련 데이터베이스 서비스입니다. 운영 오버헤드가 가장 낮거나 자동 확장, Stream Processing, 연합 쿼리, 계층형 백업 저장 또는 내장 데이터 시각화와 같은 Atlas에서만 제공되는 역량이 필요한 경우 MongoDB Atlas를 선택합니다. 자가 관리, 온프레미스 또는 사설/하이브리드 클라우드 배포서버가 강제 사항인 경우에는 적절하지 않습니다. | |
인프라에 대한 제어와 자동화의 균형을 맞추는 엔터프라이즈 도구를 제공하는 프로덕션 환경에서 바로 사용할 수 있는 자체 관리형 배포서버. MongoDB Enterprise는 MongoDB를 온프레미스, 사설 클라우드 또는 하이브리드 환경에서 실행해야 할 때, 또는 자체 관리형 환경에서 엔터프라이즈 보안 제어, 운영 도구 또는 24/7 지원이 필요할 때 선택하세요. MongoDB가 서비스를 전체 적으로 운영하도록 하려는 경우에는 더욱 적절하지 않습니다. | |
인프라에 직접 설치하거나 로컬 개발을 위해 컨테이너에서 실행하는 자체 관리형 배포서버입니다. 로컬 개발 환경 구축, 프로토타입, MongoDB 학습 또는 자체 관리형 설정에서 테스트할 때 MongoDB Community를 선택하세요. 엔터프라이즈 운영 도구, 상업 지원 또는 감사 및 Kerberos 인증 등의 기능이 필요한 경우에는 적합하지 않습니다. |
MongoDB Atlas
MongoDB Atlas는 프로비저닝, 확장, 백업, 모니터링 및 업그레이드와 같은 운영 작업을 처리하면서 클라우드에서 MongoDB를 실행하는 관리형 데이터베이스 서비스입니다.
조직은 데이터베이스 작업을 서비스로 처리하려고 할 때 MongoDB Atlas를 선택합니다. 이를 통해 팀과 리소스는 데이터베이스 관리보다 제품 및 기능에 집중할 수 있습니다.
환경 | 설명 |
|---|---|
로컬 배포: | MongoDB Atlas는 Docker 또는 Podman 컨테이너에서 실행되는 단일 노드 Atlas 인스턴스를 통해 로컬 마신에서 사용할 수 있습니다. 원격 클러스터의 비용 발생 없이 Atlas 기능을 사용하여 애플리케이션을 빌드하고 테스트하려면 로컬 배포서버를 선택하세요. 로컬 배포에서는 단일 노드만 실행되며 생산 워크로드에 적합하지 않으므로 생산 준비 인프라스트럭처가 필요한 경우에는 적합하지 않습니다. |
MongoDB Atlas는 웹 UI, CLI 및 API를 통해 MongoDB managed 클라우드 인프라스트럭처에서 클라우드 배포에 사용할 수 있습니다. 이러한 인터페이스를 통해 팀은 클러스터 프로비저닝, 구성 및 관리를 직접 온디맨드로 제어할 수 있습니다. 팀에 기존 IaC 파이프라인이 없거나 일시적 또는 특별한 사용 사례를 위해 클러스터를 프로비저닝해야 할 경우 클라우드 배포를 선택하세요. 여러 환경에 걸쳐 일관적인 반복 가능한 인프라스트럭처 구성이 필요한 경우에는 적합하지 않습니다. | |
IaC 배포서버: | MongoDB Atlas는 Infrastructure as Code(IaC) 플랫폼에서 사용할 수 있으며, 여기서는 클러스터 구성, 액세스 제어 및 확장 정책이 코드로 정의되고 기존 CI/CD 파이프라인을 통해 배포됩니다. 개발, 스테이징 및 생산 환경에서 동일하고 버전 제어되는 구성이 필요한 경우 IaC 배포를 선택하세요. 팀이 IaC 파이프라인을 유지하지 않거나 일시적 사용 또는 임시 사용 사례를 위해 클러스터를 프로비저닝해야 할 때는 적절하지 않습니다. |
Kubernetes 배포서버: | MongoDB Atlas는 Atlas Kubernetes Operator(AKO)를 통해 Kubernetes에서 사용할 수 있으며, AKO는 Atlas 클러스터와 데이터베이스 사용자를 Kubernetes 사용자 지정 리소스로 관리합니다. 팀이 이미 Kubernetes 클러스터를 운영하고 다른 워크로드와 함께 Atlas 리소스를 관리하려면 Kubernetes 배포를 선택하세요. 팀이 Kubernetes를 사용하지 않거나 더 간단한 프로비저닝 인터페이스를 선호하는 경우에는 더 적절하지 않습니다. |
MongoDB Enterprise
MongoDB Enterprise는 인프라스트럭처에 대한 제어와 자동화의 균형을 맞출 수 있는 도구를 제공하여 생산 준비된 자체 관리형 배포서버를 제공합니다.
조직은 자동화된 배포서버, 모니터링 및 백업을 지원하는 온프레미스 또는 하브리드 환경에서 MongoDB를 자체 관리해야 하는 경우 또는 Kerberos 및 LDAP 인증, 쿼리 가능한 암호화 및 유휴 암호화, NIST 준수 감사 등 엔터프라이즈 보안 기능이 필요한 경우 MongoDB Enterprise를 선택합니다.
환경 | 설명 |
|---|---|
로컬 배포: | MongoDB Enterprise는 로컬 개발 및 테스트를 위한 Docker 또는 Podman 컨테이너 이미지로 제공됩니다. 전체 서버 환경을 프로비저닝하지 않고 엔터프라이즈 특정 기능을 대상으로 애플리케이션을 개발하고 테스트하려면 로컬 배포를 선택하세요. 자동 백업, 모니터링 및 확장을 위한 생산 준비 인프라스트룩찘 또는 MongoDB Ops Manager 통합이 필요한 경우에는 적합하지 않습니다. |
Kubernetes 배포서버: | MongoDB Enterprise는 Kubernetes 사용자 지정 리소스로 MongoDB 토폴로지를 managed하는 MongoDB Controllers for Kubernetes(MCK) 연산자를 통해 Kubernetes에서 사용할 수 있습니다. 팀이 이미 Kubernetes 클러스터를 운영하고 별도 자동화 계층을 유지하지 않고 MongoDB를 통합하려면 Kubernetes 배포서버를 선택하세요. 팀이 Kubernetes를 사용하지 않거나 전통적인 서버 인프라에서 MongoDB를 관리하는 것을 선호하는 경우에는 적합하지 않습니다. |
MongoDB Ops Manager 배포서버: | MongoDB Enterprise는 클러스터 전체의 프로비저닝, 업그레이드, 백업 및 구성 관리를 위한 제어 판으로 작용하는 MongoDB Ops Manager를 통해 사용할 수 있습니다. 많은 MongoDB Enterprise 클러스터를 관리하거나 규제 환경에서 작업하거나 설정된 VM 기반 작업을 사용하는 경우에는 Ops Manager 배포서버를 선택하세요. 중앙집중관리 인터페이스보다 인프라스트럭처 에즈 코드 도구를 선호하거나 소규모 배포서버를 관리할 때는 이상적이지 않습니다. |
수동 설치: | MongoDB Enterprise는 플랫폼 네이티브 패키지 또는 바이너리 보관을 통해 서버에 수동으로 설치할 수 있어 구성과 작업을 완전히 제어할 수 있습니다. MongoDB 구성을 완전히 제어하거나, 에어 갭프 환경에서 작업하거나, Ansible 또는 Puppet과 같은 기존 도구를 통해 인프라스트럭처를 운영하는 경우 수동 설치를 선택하세요. 여러 서버에 걸쳐 프로비저닝, 업그레이드, 모니터링 또는 백업을 중앙집중적으로 자동화해야 할 때는 적합하지 않습니다. |
MongoDB Community
MongoDB Community는 인프라스트에 직접 설치하거나 Linux, macOS 및 Windows에서 Docker 컨테이너로 실행하는 자체 관리형 서버입니다.
MongoDB Community는 MongoDB를 시작하는 가장 빠른 방법입니다. 무료이며 구독이 필요 없으므로 로컬 개발, 테스트, 프로토타이핑 및 학습에 적합한 선택입니다.
생산 수준 운영 도구, 엔터프라이즈 보안 제어 또는 24/7 지원이 필요한 조직은 MongoDB Enterprise 또는 MongoDB Atlas를 고려해야 합니다.
환경 | 설명 |
|---|---|
로컬 배포: | MongoDB Community는 로컬 개발, 테스트 및 CI 파이프라인을 위한 Docker 또는 Podman 컨테이너 이미지로 제공됩니다. MongoDB Community 인스턴스를 대상으로 애플리케이션을 개발하고 테스트하거나 가별운 개별 MongoDB 인스턴스가 필요한 CI 파이프라인을 위해 로컬 배포서버를 선택합니다. 로컬 배포서버에는 모니터링, 백업 및 확장 도구가 없으므로 프로덕션 환경에서 바로 사용할 수 있는 인프라가 필요한 경우에는 덜 이상적입니다. |
수동 설치: | MongoDB Community는 플랫폼 네이티브 패키지 또는 바이너리 보관을 통해 서버에 수동으로 설치할 수 있어 구성과 작업을 완전히 제어할 수 있습니다. 전통 인프라스트럭처에 자체 관리형 MongoDB 서버가 필요하거나 Ansible 또는 Puppet 등의 기존 도구를 통해 배포를 실행하는 경우 수동 설치를 선택하세요. 자신이 관리하지 않고 자동화된 프로비저닝, 모니터링 또는 백업이 필요할 때는 적합하지 않습니다. |