AI 에이전트의 경우: 문서 인덱스는 https://www.mongodb.com/ko-kr/docs/llms.txt에서 사용할 수 있으며, 모든 페이지의 마크다운 버전은 어떤 URL 경로에 .md를 추가하여 사용할 수 있습니다.
Docs Menu

Atlas 임시 클러스터 생성

Atlas 계정이나 API 키 없이 생성하고 연결할 수 있는 임시 무료 클러스터 (M0)인 Atlas Ephemeral 클러스터 사용하여 MongoDB 로 빌드하고 테스트합니다. 임시 클러스터 는 AI 코딩 에이전트 또는 이와 함께 작업하는 개발자 새 프로젝트 시작하거나, 애플리케이션 프로토타입을 생성하거나, 아이디어를 테스트하기 위해 온디맨드 데이터베이스 필요한 경우에 적합합니다.

임시 클러스터 생성하고 1분 이내에 바로 사용할 수 있는 연결 문자열 얻으려면 다음 엔드포인트로 POST 요청 보냅니다.

https://cloud.mongodb.com/api/atlas/v2/unauth/ephemeralClusters:create

전체 워크플로, 필수 헤더 및 응답 세부 정보는 빠른 시작을 참조하세요.

임시 클러스터 클레임하지 않는 한 Atlas 생성 2일 후에 일시 중지하고 생성 7일 후에 삭제합니다. 클러스터 를 요청하려면 생성 응답에서 claimUrl를 열고 Atlas 에 로그인합니다. 클레임은 Ephemeral 클러스터 만료 날짜가 없는 표준 무료 클러스터 로 변환합니다. 에이전트 클러스터 자율적으로 생성하고 연결할 수 있지만, 클러스터를 청구할 수 있는 것은 사람뿐입니다.

임시 클러스터 는 수명이 제한된 Atlas 무료 클러스터 (M0)입니다. 데이터를 읽고 쓰기 (write) 려면 생성 응답에서 반환된 연결 문자열 사용하여 클러스터 에 연결할 수 있습니다. 클러스터 청구할 때까지 클러스터 계층 확장하다 , 데이터베이스 사용자를 추가하거나, IP 액세스 제한하거나, 기타 관리 작업을 수행할 수 없습니다.

청구되지 않은 임시 클러스터 사양은 다음과 같이 고정되어 있습니다.

  • 클러스터 계층: 무료(M0).

  • 클라우드 제공자 및 리전: AWS us-east-1.

  • IP 액세스: 클러스터 모든 IP 주소 (0.0.0.0/0)에서 연결을 허용합니다.

  • 수명 제한: 클러스터 를 요청하지 않는 한 Atlas 생성 2일 후에 일시 중지하고 생성 7일 후에 삭제합니다. 일시 중지된 동안에는 클러스터 에 액세스할 수 없습니다.

임시 클러스터 는 무료 클러스터 이므로 다음을 포함한 모든 무료 클러스터 제한도 적용.

  • 스토리지: 인덱스를 포함하여 최대 512MB입니다.

  • MongoDB 서버 버전: 8.0.

  • 처리량: 초당 최대 총 읽기 및 쓰기 (write) 작업 100입니다.

  • 연결: 최대 500 동시 연결.

무료 클러스터 제한의 전체 목록은 Atlas 무료 클러스터 제한을 참조하세요.

다음 워크플로를 사용하여 임시 클러스터 만들고 연결합니다. AI 코딩 에이전트 사람의 개입 없이 이 워크플로의 모든 단계를 완료할 수 있습니다.

1

다음 엔드포인트로 POST 요청 보냅니다.

https://cloud.mongodb.com/api/atlas/v2/unauth/ephemeralClusters:create

요청 다음 Accept 헤더가 필요합니다.

Accept: application/vnd.atlas.preview+json

다음 예시 요청 Cluster0이라는 이름의 임시 클러스터 생성합니다.

생성 요청 예시
curl -sS -X POST 'https://cloud.mongodb.com/api/atlas/v2/unauth/ephemeralClusters:create' \
-H 'Accept: application/vnd.atlas.preview+json' \
-H 'Content-Type: application/json' \
-d '{"clusterName": "Cluster0"}'

엔드포인트 생성은 다음 형식의 응답을 반환합니다.

생성 응답 예시
{
"claimUrl": "https://account.mongodb.com/account/register?claimId={claimId}",
"clusterId": "{clusterId}",
"connectionString": "mongodb+srv://{username}:{password}@{host}/",
"expiresAt": "{timestamp}",
"status": "PROVISIONING",
"termsOfService": "By using this API and any resources provisioned through it, you agree to be bound by MongoDB's Cloud Terms of Service at https://www.mongodb.com/legal/terms-and-conditions/cloud; and Privacy Policy at https://www.mongodb.com/legal/privacy/privacy-policy."
}

응답에는 다음 필드가 포함됩니다.

  • claimUrl: 이 임시 클러스터 요청하기 위한 고유 URL . 사람이 브라우저에서 이 URL 열어야 합니다. 클러스터 생성된 후 7일 동안 유효합니다.

  • clusterId: 임시 클러스터 의 고유 식별자입니다. 클러스터의 status, claimUrl 및 기타 세부 정보를 조회 하려면 다음 엔드포인트에 GET 요청 보내고 {clusterId}을 이 값으로 바꿉니다.

    https://cloud.mongodb.com/api/atlas/v2/unauth/ephemeralClusters/{clusterId}

    자세한 학습 은 1개의 임시 Atlas 클러스터 반환을 참조하세요.

  • connectionString: mongodb+srv:// 프로토콜 사용하여 임시 클러스터 에 연결하는 연결 문자열입니다. 클러스터 의 데이터를 읽고 쓰기 (write) 수 있는 자동 생성된 데이터베이스 사용자의 사용자 이름 과 비밀번호를 포함합니다. 이 연결 문자열 사용하는 모든 클라이언트 이 데이터베이스 사용자로 인증합니다. 생성 응답은 Atlas 수정되지 않은 비밀번호를 반환하는 유일한 경우입니다.

  • expiresAt: 클러스터가 요청되지 않은 경우 Atlas 클러스터 를 일시 중지하는 날짜 및 시간입니다. 일시 중지된 임시 클러스터 는 청구할 때까지 액세스할 수 없습니다. 타임스탬프는 UTC의 ISO 8601 형식을 사용합니다.

  • status: 임시 클러스터 의 상태입니다. PROVISIONING, ACTIVE 또는 PAUSED 중 하나입니다.

  • termsOfService: 이 API 사용하면 MongoDB의 클라우드 서비스 약관 및 개인정보처리방침에 동의하게 됩니다. 전체 약관에 대한 링크가 포함되어 있습니다.

엔드포인트 생성에 대해 자세히 학습 임시 Atlas 클러스터 1개 생성을 참조하세요.

2

생성 응답에서 connectionString, claimUrl 및 clusterId를 저장합니다. 클러스터에 연결하고, 클러스터 의 세부 정보를 요청하고, 조회 필요합니다.

경고

connectionString, claimUrl 및 clusterId를 시크릿으로 취급합니다. connectionString를 가진 사람은 누구나 클러스터 데이터를 읽고 쓰기 (write) 수 있습니다. claimUrl가 있는 사람은 누구나 자신의 Atlas 계정으로 클러스터 를 요청할 수 있으며, clusterId가 있는 사람은 누구나 엔드포인트 가져오기에서 claimUrl를 조회 할 수 있습니다. MongoDB 지원팀은 이러한 값을 복구하거나 클레임된 클러스터 의 소유권을 이전할 수 없습니다.

클러스터 요청하는 사람이 조회 할 수 있는 안전한 위치 에 세 값을 모두 저장합니다. 예시 들어, 공유 비밀 관리자 또는 git에서 무시되는 로컬 .env 파일 사용합니다. 해당 위치 에 있는 기존 시크릿을 덮어쓰지 마세요.

3

생성 응답의 connectionString 값을 사용하여 다음과 같은 호환되는 환경에서 임시 클러스터 에 연결합니다.

  • 애플리케이션 코드: 클러스터 에 연결하는 클라이언트 객체 초기화할 때 프로그래밍 언어 의 MongoDB 운전자 에 대한 연결 문자열 제공합니다. 이는 애플리케이션 에서 연결할 때 일반적으로 선택되는 방법입니다. 자세한 학습 은 클라이언트 라이브러리를 통해 클러스터에 연결을 참조하세요.

  • 명령줄: 연결 문자열 MongoDB Shell (mongosh)에 인수로 제공하여 대화형으로 연결하고 명령을 실행 .

    명령줄 연결 예시
    mongosh "<connectionString>"

사용 가능한 연결 방법에 대해 자세히 학습 고려 사항을 참조하세요.

참고

임시 클러스터 모든 IP 주소 (0.0.0.0/0)에서 연결을 허용합니다. 클러스터 요청할 때 IP 액세스 제한할 수 있습니다.

4

임시 클러스터 대한 클레임은 선택 사항입니다. 클러스터 를 청구하지 않으면 Atlas 생성 2일 후에 일시 중지하고 생성 7일 후에 삭제합니다. 클러스터 를 요청하면 Atlas 만료 날짜가 없는 표준 무료 클러스터 로 변환합니다. 클레임된 클러스터 모든 데이터를 유지하며, 저장한 연결 문자열 동일한 자격 증명 으로 계속 작동합니다. 클레임의 효과에 대해 자세히 학습 임시 클러스터 클레임을 참조하세요.

클러스터 를 요청하려면 브라우저에서 Atlas 에 로그인해야 합니다. 다음 옵션 중 하나를 선택합니다.

  • 지금 클레임: 클러스터 를 클레임할 사람과만 claimUrl를 공유합니다. 임시 클러스터 클레임 절차에 따라 클러스터 를 클레임할 수 있습니다.

  • 나중에 클레임: 클러스터 를 클레임할 사람이 사용할 수 있는 안전한 위치 에 claimUrl를 저장합니다. 그러면 해당 사용자는 생성 후 7일 이내에 언제든지 클러스터 를 요청할 수 있습니다.

  • 클레임 안 함: 조치 취하지 않습니다. Atlas 생성 후 7일이 지나면 클러스터 를 삭제합니다.

임시 클러스터 대한 클레임은 선택 사항입니다. 클러스터 를 청구하지 않으면 Atlas 생성 2일 후에 일시 중지하고 생성 7일 후에 삭제합니다.

임시 클러스터 요청하면 Atlas 다음과 같이 변경합니다.

AI 코딩 에이전트 임시 클러스터 클레임할 수 없습니다. 클러스터 를 청구하려면 웹 브라우저에서 다음 워크플로를 완료해야 합니다.

1
  1. 웹 브라우저에서 생성 응답에서 저장한 claimUrl를 열어 Atlas 로그인 페이지로 이동합니다. 클레임 URL 형식은 다음과 같으며, 여기서 {claimId}은(는) 임시 클러스터 의 고유 식별자입니다.

    https://account.mongodb.com/account/register?claimId={claimId}

  2. 로그인 페이지에서 기존 계정으로 Atlas 에 로그인하거나 새 계정을 만듭니다. 다음 단계에서 클러스터 요청하면 이 계정은 클러스터 에 대한 데이터베이스 및 관리 액세스 모두 얻습니다.

    새 계정을 만드는 경우 계속하기 전에 이메일 확인하세요.

참고

클레임 URL 클러스터 를 클레임할 수 있는 유일한 방법입니다. 클러스터 생성된 후 7일이 지나면 만료됩니다. 클레임 URL 분실한 경우 다음 방법 중 하나를 사용하여 조회 .

  • 다음 엔드포인트로 GET 요청 전송하여 {clusterId}을 생성 응답의 clusterId 값으로 바꿉니다.

    https://cloud.mongodb.com/api/atlas/v2/unauth/ephemeralClusters/{clusterId}

    응답에 claimUrl가 포함됩니다. 자세한 학습 은 1개의 임시 Atlas 클러스터 반환을 참조하세요.

  • AI 코딩 에이전트 클러스터 생성한 경우, claimUrl을 저장했을 수 있는 안전한 위치 (예: 프로젝트의 로컬 .env 파일 확인합니다.

2

로그인하면 Atlas 클레임 페이지가 표시됩니다. 이 페이지에서 다음을 수행합니다.

  1. 드롭다운에서 기존 조직 선택하거나 Create new org for this cluster을 선택하여 조직을 생성합니다. 클러스터 를 클레임하면 Atlas 해당 조직을 선택한 조직 으로 이동하고 해당 조직에 프로젝트 생성합니다.

    중요

    이 드롭다운에는 Atlas 계정에 Organization Owner 역할 있는 조직만 나열됩니다. 클러스터 를 요청하면 선택한 조직 의 모든 조직 소유자가 클러스터 와 해당 데이터를 관리 할 수 있습니다.

  2. IP 액세스 구성합니다. 액세스 제한하려면 0.0.0.0/0을(를) 제거 하고 현재 IP 주소 만 허용합니다(권장). 모든 IP 주소 에서 연결을 허용하려면 0.0.0.0/0을(를) 유지합니다. 나중에 프로젝트의 Network Access 설정에서 IP 액세스 제한할 수 있습니다.

  3. Claim Cluster을 클릭합니다. 이 작업은 실행 취소할 수 없는 일회성 조치 입니다.

3

클러스터 를 요청하면 Atlas 조직 및 프로젝트 이름, 클러스터 세부 정보, 선택한 IP 액세스 구성이 포함된 확인 페이지를 표시합니다.

Atlas UI 에서 클레임된 클러스터 보려면 Go To Project Overview을 클릭합니다.

4

Atlas UI, Atlas CLI 또는 Atlas 관리 API 사용하여 클레임된 클러스터 와 해당 프로젝트 재구성할 수 있습니다. 클러스터 수준에서 클러스터 더 높은 계층 으로 확장하다 저장 늘릴 수 있습니다. 프로젝트 수준에서 데이터베이스 사용자를 관리 하고 IP 액세스 제한하여 보안을 강화할 수 있습니다.자세한 학습 은 클러스터 관리를 참조하세요.

다음 Atlas 관리 API 엔드포인트를 사용하여 임시 클러스터 생성하고 해당 상태, 연결 및 클레임 세부 정보를 조회 . 자세한 학습 은 Atlas 관리 API 사양의 1개의 임시 Atlas 클러스터 생성 및 1개의 임시 Atlas 클러스터 반환을 참조하세요.

참고

임시 클러스터 Atlas 관리 API 통해서만 생성할 수 있으며, Atlas CLI, HashiCorp Terraform MongoDB Atlas 제공자 또는 기타 인터페이스를 통해서는 생성할 수 없습니다.

임시 클러스터 생성하고 해당 연결 및 클레임 세부 정보를 반환합니다.

메서드: POST

엔드포인트: https://cloud.mongodb.com/api/atlas/v2/unauth/ephemeralClusters:create

경로 매개변수: 없음.

쿼리 매개변수: 없음.

요청 헤더:

헤더
필수 사항
값

Accept

예

application/vnd.atlas.preview+json

Content-Type

요청 본문이 있는 경우에만

application/json

요청 본문:

요청 본문은 선택 사항입니다. 본문을 보내는 경우 다음 필드 포함합니다.

필드
유형
필수 사항
설명

clusterName

문자열

No

Ephemeral 클러스터 식별하는 사람이 읽을 수 있는 레이블입니다. 기본값은 Cluster0입니다. ^[a-zA-Z0-9][a-zA-Z0-9-]*$ 패턴 과 일치해야 합니다.

예를 들어 요청 :

생성 요청 예시
curl -sS -X POST 'https://cloud.mongodb.com/api/atlas/v2/unauth/ephemeralClusters:create' \
-H 'Accept: application/vnd.atlas.preview+json' \
-H 'Content-Type: application/json' \
-d '{ "clusterName": "my-ephemeral-cluster" }'

성공 상태 코드: 201 Created

성공 응답 필드:

다음 필드에서 새 클러스터의 세부 정보를 반환합니다.

필드
유형
설명

claimUrl

문자열(URI)

이 임시 클러스터 요청하기 위한 고유 URL . 사용자가 클러스터 요청하기 위해 로그인하거나 계정을 만들 수 있는 Atlas 로그인 또는 등록 페이지로 리디렉션합니다. 클러스터 생성된 후 7일 동안 유효합니다.

clusterId

문자열

임시 클러스터 의 고유 식별자입니다. 이 ID 사용하여 GET 요청 에서 클러스터의 상태 및 세부 정보를 조회 .

connectionString

문자열

mongodb+srv:// 프로토콜 사용하여 임시 클러스터 에 연결하는 연결 문자열입니다. 이 문자열에는 Atlas 내장 readWriteAnyDatabase 역할 부여하는 자동 생성된 데이터베이스 사용자에 대한 수정되지 않은 SCRAM 자격 증명 (사용자 이름 및 비밀번호)이 포함됩니다.

expiresAt

문자열(ISO 8601, UTC)

클러스터 일시 중지되고 요청될 때까지 더 이상 액세스할 수 없는 날짜 및 시간입니다. 이 매개변수는 UTC의 ISO 8601 타임스탬프 형식으로 값을 표현합니다.

status

문자열(열거형)

임시 클러스터 의 상태입니다. PROVISIONING, ACTIVE 또는 PAUSED 중 하나입니다.

termsOfService

문자열

이 API 사용하면 MongoDB의 클라우드 서비스 약관 및 개인정보 보호정책에 동의하게 됩니다. 전체 약관에 대한 링크가 포함되어 있습니다.

응답 헤더:

헤더
반환 대상
설명

RateLimit-Limit

201, 429

특정 창 동안 사용자가 수행할 수 있는 최대 요청 수입니다.

RateLimit-Remaining

201, 429

제한에 도달하기 전에 현재 속도 제한 창 에 남아 있는 요청 수입니다.

Retry-After

429

API 요청 다시 시도하기 전에 기다려야 하는 최소 시간(초)입니다.

오류 상태 코드:

참고

429 오류가 수신되면 임시 클러스터 생성에 대한 공유 제한에 도달한 것입니다. 대신 만료 날짜 없이 동일한 클러스터 계층 제공하는 표준 무료 클러스터 배포 할 수 있습니다. Atlas CLI 통해 무료 클러스터 생성하고 연결하는 방법을 학습 시작하기를 참조하세요.

상태
설명

400

잘못된 요청입니다.

429

요청이 너무 많습니다.

500

내부 서버 오류입니다.

하나의 임시 클러스터 에 대한 세부 정보를 반환합니다.

메서드: GET

엔드포인트: https://cloud.mongodb.com/api/atlas/v2/unauth/ephemeralClusters/{clusterId}

경로 매개변수:

Parameter
유형
필수 사항
설명

clusterId

문자열

예

조회할 임시 클러스터 의 고유 ID .

쿼리 매개변수: 없음.

요청 헤더:

헤더
필수 사항
값

Accept

예

application/vnd.atlas.preview+json

요청 본문: 없음.

예를 들어 요청 :

요청 가져오기 예시
curl -sS -X GET 'https://cloud.mongodb.com/api/atlas/v2/unauth/ephemeralClusters/{clusterId}' \
-H 'Accept: application/vnd.atlas.preview+json'

성공 상태 코드: 200 OK

성공 응답 필드:

다음 필드에 클러스터의 현재 상태와 세부 정보를 반환합니다.

필드
유형
설명

claimUrl

문자열(URI)

이 임시 클러스터 요청하기 위한 고유 URL . 사용자가 클러스터 요청하기 위해 로그인하거나 계정을 만들 수 있는 Atlas 로그인 또는 등록 페이지로 리디렉션합니다. 클러스터 생성된 후 7일 동안 유효합니다.

clusterId

문자열

임시 클러스터 의 고유 식별자입니다. 이 ID 사용하여 GET 요청 에서 클러스터의 상태 및 세부 정보를 조회 .

connectionString

문자열

mongodb+srv:// 프로토콜 사용하여 임시 클러스터 에 연결하는 연결 문자열입니다. 이 문자열에는 자동으로 생성된 데이터베이스 사용자의 SCRAM 사용자 이름 포함되지만 비밀번호는 자리 표시자로 대체됩니다. Atlas 생성 응답에서만 비밀번호를 반환합니다.

expiresAt

문자열(ISO 8601, UTC)

클러스터 일시 중지되고 요청될 때까지 더 이상 액세스할 수 없는 날짜 및 시간입니다. 이 매개변수는 UTC의 ISO 8601 타임스탬프 형식으로 값을 표현합니다.

status

문자열(열거형)

임시 클러스터 의 상태입니다. PROVISIONING, ACTIVE 또는 PAUSED 중 하나입니다.

termsOfService

문자열

이 API 사용하면 MongoDB의 클라우드 서비스 약관 및 개인정보 보호정책에 동의하게 됩니다. 전체 약관에 대한 링크가 포함되어 있습니다.

응답 헤더:

헤더
반환 대상
설명

RateLimit-Limit

200, 429

특정 창 동안 사용자가 수행할 수 있는 최대 요청 수입니다.

RateLimit-Remaining

200, 429

제한에 도달하기 전에 현재 속도 제한 창 에 남아 있는 요청 수입니다.

Retry-After

429

API 요청 다시 시도하기 전에 기다려야 하는 최소 시간(초)입니다.

오류 상태 코드:

상태
설명

400

잘못된 요청입니다.

404

찾을 수 없습니다.

429

요청이 너무 많습니다.

500

내부 서버 오류입니다.