공지 사항역대 가장 빠른 MongoDB, MongoDB 8.0을 소개합니다! 더 보기 >
공지 사항Voyage AI가 MongoDB와 협력하여 Atlas에서 더욱 정확하고 신뢰할 수 있는 AI 애플리케이션을 지원합니다. 자세히 알아보기 >

MongoDB Atlas 튜토리얼

이 문서에서는 MongoDB Atlas를 시작하는 방법에 대한 간단한 튜토리얼을 제공합니다.

무료로 시작하기

MongoDB Atlas란?

서비스형 데이터베이스(DBaaS)는 온프레미스 물리적 하드웨어, 소프트웨어 업데이트 및 성능 구성의 세부 사항에 대해 걱정할 필요 없이 데이터베이스를 설정, 배포 및 확장할 수 있는 서비스입니다. DBaaS를 사용하면 클라우드 공급자가 모든 것을 처리해 주어 즉시 시작할 수 있습니다.

MongoDB Atlas는 사용자가 선택한 클라우드 서비스 제공자(AWS, Azure, GCP)에서 배포, 관리 및 복구의 모든 복잡성을 처리하는 완전 관리형 클라우드 데이터베이스입니다. MongoDB Atlas는 클라우드에서 MongoDB를 배포, 실행 및 확장하는 최적의 방법입니다. Atlas를 사용하면 몇 번의 클릭만으로 단 몇 분 안에 MongoDB 데이터베이스를 실행할 수 있습니다.

그럼 MongoDB Atlas를 시작하는 데 필요한 단계를 살펴보겠습니다.

MongoDB Atlas 시작하기

MongoDB Atlas를 사용하려면 다음을 수행해야 합니다.

  1. MongoDB Cloud 계정 만들기
  2. MongoDB Atlas 클러스터 생성
  3. 네트워크 액세스 구성 및 클러스터 사용자 생성
  4. 클러스터에 연결


MongoDB Atlas는 프리 티어를 제공하므로 결제 또는 신용카드 정보가 필요하지 않습니다.

이제 시작해보겠습니다.

MongoDB Atlas 계정 생성

등록

Atlas 계정을 만들려면 https://www.mongodb.com/cloud/atlas/register로 이동하세요.

Google 계정을 사용하여 등록할 수 있으며 이 방법이 권장되지만 이메일 주소를 사용하여 등록할 수도 있습니다.

조직 및 프로젝트

등록 과정이 끝나면 조직과 프로젝트를 생성하라는 메시지가 표시됩니다.

조직을 통해 사용자와 팀을 그룹화하고 정의하며 다양한 프로젝트에 대한 액세스 권한을 부여할 수 있습니다.

프로젝트를 통해 데이터베이스 클러스터, 트리거, 데이터 레이크 등과 같은 리소스를 정의하고 구성할 수 있습니다. 프로젝트를 사용하는 일반적인 방법은 각 환경을 프로젝트로 정의하는 것입니다. 예를 들어 개발, 테스트 및 프로덕션을 위한 별도의 프로젝트를 가질 수 있습니다.

이 단계를 건너뛰고 MongoDB Atlas 관리 콘솔로 바로 이동할 수 있습니다. 그러나 데이터베이스 클러스터를 생성하려면 조직과 프로젝트가 필요하므로 지금 이 단계를 수행하는 것이 좋습니다. 만약 이 단계를 건너뛰기로 선택하셨다면 나중에 조직과 프로젝트를 생성할 수 있습니다.

MongoDB Atlas에서 클러스터 설정하기

Atlas 계정을 만들고 조직과 프로젝트를 생성하면 데이터베이스 클러스터를 생성할 수 있습니다.

상단 탐색 드롭다운에서 원하는 조직과 프로젝트가 선택되어 있는지 확인하세요. 그런 다음 왼쪽 탐색 메뉴에서 '클러스터'를 선택하고 클러스터 구축 버튼을 클릭합니다.

공유 클러스터, 전용 클러스터, 멀티 클라우드 및 멀티 리전 클러스터 중에서 선택할 수 있습니다.

공유 클러스터는 가장 저렴하지만(사용량에 따라 무료) 공유 하드웨어 리소스와 네트워크를 사용합니다.

전용 클러스터는 전용 하드웨어 세트와 네트워크 격리를 제공하며 단일 지역 내에서 자동 확장 옵션이 있습니다.

멀티 클라우드 및 멀티 리전 클러스터는 전용 클러스터가 제공하는 기능을 기반으로 구축됩니다. 여러 지리적 지역에 데이터를 복제할 수 있기 때문에 최고의 가용성을 제공합니다. 또한 AWS, Azure 및 GCP와 같은 클라우드 공급자를 조합하여 멀티 클라우드 클러스터를 생성할 수 있습니다.

프리 티어를 체험해보고 싶다면 공유 클러스터를 선택하세요.

클러스터 유형을 선택한 후, 상위 3개 클라우드 공급자(Amazon Web Services, Microsoft Azure, and Google Cloud Platform) 중에서 선택하고 호스팅할 지역을 선택할 수 있습니다.

클러스터 계층과 백업 활성화 및 클러스터 이름 지정과 같은 추가 설정을 선택할 수 있습니다. MongoDB 버전 클라우드 백업과 같은 일부 옵션은 유료 클러스터 계층에서만 사용할 수 있습니다.

선택을 마쳤으면 클러스터 생성 버튼을 클릭하세요. Atlas가 선택한 클라우드 호스팅 제공자에서 클러스터를 시작하는 데 몇 분이 걸릴 수 있습니다.

클러스터가 준비되면 클러스터 이름 옆에 녹색 원이 표시되며 이는 설정이 성공적으로 완료되었음을 나타냅니다. 또한 그 옆에 연결, 작업 및 클러스터 크기를 나타내는 여러 메트릭이 표시됩니다.

다음으로 클러스터에 연결해 보겠습니다.

MongoDB Atlas 클러스터 액세스

MongoDB Atlas 클러스터에 액세스하려면 네트워크 또는 IP 주소에 대한 네트워크 액세스를 활성화하고 클러스터에 연결할 데이터베이스 사용자를 생성해야 합니다. 그 후 애플리케이션이나 스크립트용 연결 문자열을 생성할 수 있습니다.

IP 주소 액세스 허용

보안상의 이유로 새 데이터베이스 클러스터는 기본적으로 네트워크 액세스가 비활성화되어 있습니다. 클러스터에 연결할 주소를 허용 목록에 추가하여 네트워크 액세스를 명시적으로 활성화해야 합니다.

각 항목은 IP 주소, 서브넷이 될 수 있으며 모든 위치에서의 액세스를 활성화할 수도 있습니다. 일반적으로 모든 위치에서의 액세스를 허용하기보다는 서브넷이나 IP 주소 목록에만 액세스 권한을 부여합니다. 이렇게 하면 클러스터가 수락하는 연결이 제한되어 보안이 강화됩니다.

클러스터에 대한 네트워크 액세스를 활성화하려면 Atlas 관리 콘솔의 클러스터 보기에서 연결 버튼을 클릭하세요. 이렇게 하면 연결 설정 마법사가 열립니다.

현재 IP 주소에서 액세스를 허용하려면 현재 IP 주소 추가 버튼을 클릭하세요. 다른 IP 주소나 서브넷에서 액세스해야 하는 경우 다른 IP 주소 추가 버튼을 클릭하고 172.10.1.0/24와 같은 CIDR 표기법을 사용하여 IP 주소나 서브넷을 입력하세요.

클러스터 사용자 생성

스크립트나 애플리케이션에서 데이터베이스에 연결하려면 먼저 MongoDB 데이터베이스 사용자를 생성해야 합니다. 데이터베이스 사용자를 통해 데이터베이스에 연결하고 사용할 수 있습니다. 이는 Atlas에서 클러스터와 리소스를 관리하기 위해 로그인하는 사용자와는 '별개'임을 유의하세요.

데이터베이스 사용자는 프로젝트별로 생성되며 프로젝트의 모든 클러스터에 액세스할 수 있습니다. 또한 데이터베이스 사용자에게 다양한 역할과 권한을 할당할 수도 있습니다. 첫 번째로 생성하는 사용자에게는 자동으로 관리자 권한이 부여됩니다.

네트워크 액세스 설정 바로 아래에서 데이터베이스 사용자를 생성할 수 있습니다. 먼저 사용자 이름과 비밀번호를 입력한 다음 데이터베이스 사용자 생성 버튼을 클릭하세요.

나중에 프로젝트에 더 많은 사용자를 추가해야 하는 경우 보안 탭에서 추가할 수 있습니다.

데이터베이스 연결 문자열 생성

애플리케이션에 따라 Atlas의 클러스터에 연결하기 위해 플랫폼에 알맞은 드라이버(라이브러리)를 설치해야 할 수 있습니다. 지원되는 드라이버의 전체 목록은 여기에서 확인하실 수 있습니다. Compass(MongoDB UI application) 또는 Mongo shell 애플리케이션을 사용하는 경우 드라이버가 이미 내장되어 있습니다.

애플리케이션에 관계없이 클러스터를 위한 데이터베이스 연결 문자열을 생성해야 합니다. 클러스터를 방금 생성한 경우 프로세스의 마지막 단계에서 연결 문자열을 생성할 수 있습니다. 네트워크 액세스를 활성화하고 데이터베이스 사용자를 생성한 후에는 '연결 방법 선택' 버튼을 클릭하여 애플리케이션에 사용할 연결 문자열을 생성할 수 있습니다. 또한 Atlas의 클러스터 탭에서 클러스터의 연결 버튼을 클릭하여 연결 문자열을 생성할 수도 있습니다.

애플리케이션 연결 버튼을 클릭한 후 Node.js, Python 또는 다른 언어와 같은 드라이버를 선택하세요. 그런 다음 애플리케이션에 사용할 연결 문자열을 생성할 버전을 선택합니다. '전체 드라이버 코드 예시 포함' 옵션을 선택하여 연결성을 테스트할 코드를 생성할 수도 있습니다.

생성된 연결 문자열에는 실제 클러스터 사용자 로그인이 포함되지 않음을 유의하세요. 사용자 이름과 비밀번호를 실제 사용자 이름과 비밀번호로 대체해야 합니다. 또한 MyFirstDatabase를 클러스터 내 실제 데이터베이스 이름으로 대체해야 합니다.

샘플 데이터

MongoDB를 처음 시작하는 경우 샘플 데이터 세트를 로드하는 것이 좋습니다.

Atlas 관리 콘솔의 클러스터 보기에서 줄임표 버튼인 [...] 기호를 클릭하고 메뉴에서 '샘플 데이터 로드'를 선택합니다. 그런 다음 선택을 확인하세요.

이렇게 하면 테스트 쿼리를 실행하고 MongoDB에 대해 더 자세히 알아볼 수 있는 몇 가지 샘플 컬렉션이 로드됩니다. Atlas의 클러스터 탭에서 클러스터의 컬렉션 버튼을 클릭하여 로드된 샘플 컬렉션을 볼 수 있습니다.

결론

MongoDB Atlas는 MongoDB 클러스터에 필요한 모든 인프라를 관리할 시간이나 리소스가 부족한 사용자에게 훌륭한 선택입니다. 몇 분 안에 클러스터를 가동하고 실행할 수 있으므로 데이터베이스 관리 대신 애플리케이션에 집중할 수 있습니다. 그리고 프리 티어를 사용하면 쉽게 시작할 수 있습니다.

Atlas 문서MongoDB University의 개발자용 교육 과정도 꼭 확인해 보세요. 무료로 제공되며 Java, Javascript, Python 또는 C#/.Net으로 MongoDB를 사용하는 방법에 대한 더 자세한 정보를 제공합니다.

FAQ