AI 에이전트의 경우: 문서 인덱스는 https://www.mongodb.com/ko-kr/docs/llms.txt에서 사용할 수 있으며, 모든 페이지의 마크다운 버전은 어떤 URL 경로에 .md를 추가하여 사용할 수 있습니다.
See how MongoDB 9.0 delivers up to 2x higher throughput.
MongoDB Branding Shape
Register now >
Docs Menu

Atlas 리소스 설정

이 가이드 에서는 agentengine atlas 명령을 사용하여 에이전트 배포서버 위한 Atlas 리소스를 프로비저닝하는 방법을 학습 수 있습니다. 이러한 명령은 로컬에 저장된 서비스 계정 프로필을 사용하여 Atlas 관리자 API 직접 호출하며, Atlas CLI 설치할 필요가 없습니다.

agentengine atlas 표면은 두 가지 설정 경로를 제공합니다.

  • 설정 안내: agentengine atlas setup 명령은 Atlas 조직, 프로젝트, 클러스터, 데이터베이스 사용자 및 Voyage API 키를 대화형으로 선택하라는 메시지를 표시합니다. --yes 플래그를 전달하여 프롬프트 없이 모든 리소스를 자동으로 생성합니다.

  • 수동 설정: agentengine atlas profile, agentengine atlas cluster, agentengine atlas database-user 및 agentengine atlas voyage-api-key 명령은 스크립팅 및 데스크톱 도구를 위한 비대화형 하위 명령을 제공합니다.

시작하기 전에 Atlas 계정이 있고, 하나 이상의 Atlas 조직 에 액세스 , 초기화된 에이전트 프로젝트 있는지 확인합니다. agent.yaml 파일 포함된 에이전트 프로젝트 디렉토리 내에서 agentengine atlas 명령을 실행 해야 합니다. 프로젝트 설정하다 하려면 에이전트 프로젝트 설정을 참조하세요. 이 설정 완료하는 데 필요한 Atlas 역할 학습 프로젝트 관리를 위한 Atlas 역할을 참조하세요.

Atlas Agent Engine은 다음과 같은 이유로 Atlas 무료 클러스터를 지원 하지 않습니다.

  • 무료 클러스터는 메모리 기능 에 사용하는 검색 인덱스를 지원 하지 않습니다.

  • 무료 클러스터에는 활성 에이전트 빠르게 도달할 수 있는 저장 한도가 있습니다.

중요

에이전트 메모리를 사용하는 경우, Atlas Flex(최소 요구 사항), M10, M20 이상(권장) 계층 클러스터 선택하거나 생성하여 메모리 데이터를 저장 . 자세히 학습 에이전트에 메모리 추가를 참조하세요.

agentengine atlas setup 명령은 ~/.agentengine/atlas.json 파일 에 저장된 자격 증명 사용하여 Atlas 로 인증합니다. 이 파일 다양한 환경 또는 서비스 계정에서 사용할 수 있도록 명명된 프로필을 하나 이상 저장합니다. 이 명령은 --profile 플래그를 사용하여 다른 프로필을 지정하지 않는 한 default 프로필을 사용합니다.

유효한 에이전트 프로젝트 내에서 agentengine atlas setup를 실행 때 저장된 프로필 또는 환경 변수가 존재하지 않는 경우, CLI 는 서비스 계정 클라이언트 ID 와 비밀을 입력하라는 메시지를 표시하고 이를 ~/.agentengine/atlas.json에 default 프로필로 저장합니다. 아래 스키마 를 사용하여 명령을 실행 전에 파일 수동으로 만들 수도 있습니다.

참고

Atlas OAuth 위임

Atlas Agent Engine에 로그인하면 플랫폼이 자동으로 Atlas 에서 역할 할당을 검색하고 사용자가 액세스 할 수 있는 조직 및 프로젝트를 결정합니다. 이 플랫폼은 Atlas OAuth 2.1 앱 연결 서버 사용하여 Atlas 에 대한 액세스 권한을 부여합니다.

~/.agentengine/atlas.json 파일 구조는 다음과 같습니다.

{
"version": 1,
"profiles": {
"default": {
"base_url": "https://cloud.mongodb.com",
"client_id": "<service-account-client-id>",
"client_secret": "<service-account-client-secret>"
}
}
}

여러 개의 명명된 프로필을 추가하여 다양한 Atlas 환경 또는 서비스 계정과 함께 사용할 수 있습니다. 기본이 아닌 프로필을 사용하려면 다음 예시 와 같이 --profile 플래그를 전달합니다.

agentengine atlas setup --profile <profile-name>

프로필 파일 직접 편집하지 않고도 다음 환경 변수를 사용하여 자격 증명 제공하거나 재정의할 수 있습니다.

변수
설명

MONGODB_ATLAS_ACCESS_TOKEN

미리 획득한 OAuth 액세스 토큰입니다. 가장 높은 우선 순위 갖습니다. 12시간 동안 유효합니다.

MONGODB_ATLAS_CLIENT_ID

서비스 계정 클라이언트 ID. MONGODB_ATLAS_CLIENT_SECRET와 함께 사용하세요.

MONGODB_ATLAS_CLIENT_SECRET

서비스 계정 클라이언트 비밀입니다. MONGODB_ATLAS_CLIENT_ID와 함께 사용하세요.

MONGODB_ATLAS_BASE_URL

프로필에 저장된 Atlas 기본 URL 재정의합니다.

이 명령은 다음 순서로 자격 증명 확인합니다.

  1. MONGODB_ATLAS_ACCESS_TOKEN, 설정하다 경우

  2. MONGODB_ATLAS_CLIENT_ID 및 MONGODB_ATLAS_CLIENT_SECRET, 둘 다 설정하다 경우

  3. 저장된 프로필 ~/.agentengine/atlas.json

  4. 터미널이 연결된 경우 대화형 프롬프트

agentengine atlas setup 명령에 다음 구문을 사용합니다:

agentengine atlas setup [--yes] [--context <name>] [--workspace <name>] [--env <name>] [--profile <name>] [--force] [--org-id <id>] [--project-id <id>] [--workspace-id <id>]
플래그
설명

--yes, -y

자동 비대화형 설정 경로를 실행합니다. 이 명령은 일치하는 리소스가 없는 경우 작업 공간 ID 파생된 이름을 사용하여 Atlas cluster, 데이터베이스 사용자 및 Voyage API 키를 생성합니다.

--context <name>

.agentengine/state.json 파일 에서 명명된 로컬 컨텍스트를 대상으로 합니다.

--workspace <name>

단일 리포지토리 프로젝트 에서 특정 작업 공간을 이름으로 대상으로 합니다.

--env <name>

Atlas 환경을 선택합니다. CLI 선택한 환경을 Atlas 상태 로 저장하고 동일한 작업 공간 컨텍스트에서 이후 Atlas 명령에 재사용합니다.

--profile <name>

~/.agentengine/atlas.json에서 Atlas 서비스 계정 프로필을 선택합니다. 생략하면 설정 환경 기본값 사용합니다.

--force

저장된 Atlas 링크를 재설정하고 안내된 설정 흐름을 다시 실행합니다. 이 플래그를 사용하여 구성을 업데이트 하거나 새 환경에서 리소스를 프로비저닝할 수 있습니다.

--org-id <id>

특정 조직 ID 직접 타겟팅합니다.

--project-id <id>

특정 프로젝트 ID 직접 대상으로 지정합니다.

--workspace-id <id>

특정 작업 공간 ID 직접 대상으로 지정합니다.

agentengine atlas setup를 실행 하면 CLI 다음 단계를 안내합니다.

  1. 조직: 번호가 매겨진 메뉴와 함께 Atlas 조직을 나열합니다. 기존 조직 선택하거나 새 조직을 만듭니다.

  2. 프로젝트: 선택한 조직 의 프로젝트를 나열합니다. 기존 프로젝트 선택하거나 새 프로젝트를 만듭니다. 새 프로젝트에는 프로젝트 범위의 서비스 계정이 제공됩니다.

  3. 클러스터: 선택한 프로젝트 의 클러스터를 나열합니다. 기존 클러스터 를 선택하거나 서비스 계정에 클러스터 작성자 권한이 있는 경우 새 클러스터 만듭니다.

  4. 데이터베이스 사용자: 에이전트 클러스터 에 연결하는 데 사용하는 자격 증명 사용하여 데이터베이스 사용자를 생성합니다.

  5. Voyage AI API 키: 에이전트의 메모리 기능을 위한Voyage AI API 키를 프로비저닝합니다.

  6. Secrets: 배포된 에이전트가 Atlas cluster 및 Voyage AI 에 연결할 수 있도록 MONGODB_URI 및 VOYAGE_API_KEY를 Atlas Agent Engine 시크릿으로 저장합니다.

  7. IP 액세스 목록 : 클러스터의 IP 액세스 목록 에Atlas Agent Engine 데이터 플레인 IP 주소를 추가합니다.

흐름이 완료되면 CLI 에 각 리소스 에 대한 프로비저닝 상태가 표시됩니다.

참고

각 단계에서 사용할 수 있는 옵션은 Atlas 역할에 따라 다릅니다. 서비스 계정에 필수 권한이 없는 경우 CLI 새 리소스 만드는 옵션을 생략하고 기존 리소스만 나열합니다.

대화형 프롬프트 없이 모든 Atlas 리소스를 자동으로 생성하려면 --yes 플래그를 agentengine atlas setup 명령에 전달합니다. 작업 공간이 초기화되지 않은 경우, agentengine atlas setup --yes 명령이 먼저 agentengine init를 실행한 다음, 작업 공간 ID 에 기반한 이름을 사용하여 다음 리소스를 생성합니다.

  • Atlas cluster

  • 데이터베이스 사용자 agent-engine-<workspace-id>

  • 이름이 지정된 Voyage API 키 agent-engine-<workspace-id>

생성된 이름과 일치하는 저장된 메타데이터 또는 기존 Atlas 리소스를 찾으면 자동 설정 중지됩니다. 새 리소스 설정하다 를 생성하려면 충돌하는 리소스를 제거 하고 --force을 전달합니다.

자동 설정 저장된 Atlas 프로젝트 있는 경우 이를 사용합니다. 그렇지 않으면 메시지 없이 진행하려면 정확히 하나의 표시되는 Atlas 조직 과 하나의 표시되는 Atlas 프로젝트 필요합니다.

명령을 실행 전에 다음 환경 변수를 설정하여 기본값 클러스터 구성을 재정의할 수 있습니다.

변수
설명

AGENTENGINE_ATLAS_CLUSTER_PROVIDER

새 클러스터 에 대한 클라우드 제공자 . 기본값: AWS.

AGENTENGINE_ATLAS_CLUSTER_REGION

새 클러스터 의 클라우드 리전 . 기본값: US_EAST_1.

AGENTENGINE_ATLAS_CLUSTER_TIER

클러스터 계층. 기본값: FLEX.

agentengine atlas setup 명령은 각 실행 끝날 때 모든 리소스의 프로비저닝 상태를 표시합니다. 현재 상태 다시 확인하거나 전체 설정 흐름을 다시 실행하려면 다음 명령을 실행 .

agentengine atlas setup --force

전체 안내된 설정 흐름을 실행 하지 않고 Atlas Agent Engine 데이터 영역 IP 주소를 Atlas 프로젝트 IP 액세스 목록 에 추가하려면 다음 명령을 사용합니다.

agentengine atlas setup-ip-access [--context <name>] [--workspace <name>] [--env <name>] [--profile <name>] [--json] [--org-id <id>] [--project-id <id>] [--workspace-id <id>]

이 명령은 저장된 Atlas 프로젝트의 IP 액세스 목록 에 Atlas Agent Engine 연결에 필요한 IP 주소를 추가합니다. --json 플래그를 전달하여 기계가 읽을 수 있는 {"configured": true} 응답을 수신합니다.

팁

전제 조건

이 명령을 사용하려면 저장된 Atlas 프로젝트 필요합니다. 먼저 agentengine atlas setup 또는 agentengine atlas profile save를 실행하여 프로젝트 선택합니다.

모든 리소스 명령이 실행 된 후 다음 명령을 사용하여 자동화 기반 설정 흐름을 완료합니다.

agentengine atlas setup finalize [--context <name>] [--workspace <name>] [--env <name>] [--profile <name>] [--org-id <id>] [--project-id <id>] [--workspace-id <id>] --json

이 명령은 선택한 클러스터, 데이터베이스 사용자, Voyage API 키, MONGODB_URI 및 VOYAGE_API_KEY가 모두 있는지 확인하고, Atlas Agent Engine에 대한 Atlas IP 액세스 구성하며, 작업 공간 Atlas 상태 연결됨으로 표시합니다. 출력에 시크릿 값이 포함되어 있지 않습니다.

agentengine atlas profile 하위 명령은 자동화 워크플로를 위한 서비스 계정 프로필과 Atlas 프로젝트 선택을 관리 . 이러한 명령은 대화형이 아니며 --json 플래그가 필요합니다.

다음 명령을 사용하여 ~/.agentengine/atlas.json 파일 에서 저장된 프로필을 반환합니다.

agentengine atlas profile list --json

다음 예시 출력 형식을 보여줍니다.

{
"schema_version": "1",
"status": "ok",
"profiles": [
{"name": "default", "base_url": "https://cloud.mongodb.com"}
]
}

다음 명령을 사용하여 서비스 계정 자격 증명 유효성을 검사하고 액세스 가능한 조직 및 프로젝트를 반환합니다.

agentengine atlas profile verify --json --input -

-을 --input 플래그에 전달하여 stdin를 통해 JSON 요청 객체 전달합니다. 이 명령은 선택한 프로필 이름, 기본 URL, 액세스 가능한 조직 및 프로젝트 목록을 반환합니다. 출력에는 액세스 토큰과 시크릿이 포함되지 않습니다.

선택한 Atlas 조직 및 프로젝트 작업 공간 컨텍스트에 유지하려면 다음 명령을 사용합니다.

agentengine atlas profile save [--context <name>] [--workspace <name>] --json --input -

-을 --input 플래그에 전달하여 stdin를 통해 JSON 요청 객체 전달합니다. 이 명령은 Atlas 환경, 프로필, 조직 및 프로젝트 작업 공간의 .agentengine/state.json 파일 에 저장합니다. 조직 및 프로젝트 선택이 변경되지 않는 경우 이 명령은 기존 클러스터, 데이터베이스 사용자 및 Voyage API 키 선택을 모두 유지합니다.

agentengine atlas cluster 하위 명령은 Atlas 클러스터를 나열하고 작업 공간에 대한 클러스터 선택을 저장합니다. 먼저 agentengine atlas profile save를 실행하여 Atlas 프로젝트 선택합니다.

다음 명령어를 사용하여 저장된 Atlas 프로젝트 의 클러스터를 반환합니다.

agentengine atlas cluster list [--context <name>] [--workspace <name>] --json

다음 예시 출력 형식을 보여줍니다.

{
"schema_version": "1",
"status": "ok",
"atlas_state": {},
"clusters": [
{
"name": "my-cluster",
"kind": "REPLICASET",
"state_name": "IDLE",
"is_flex": false
}
],
"create_defaults": {
"name": "my-agent",
"provider": "AWS",
"region": "US_EAST_1",
"tier": "FLEX",
"label": "Flex"
},
"can_create": true,
"warnings": []
}

create_defaults 객체 새 클러스터 에 대한 추천 구성을 제공합니다. can_create 필드 서비스 계정에 선택한 프로젝트 에서 클러스터 생성할 수 있는 권한이 있는지 여부를 나타냅니다.

다음 명령을 사용하여 기존 클러스터 선택하거나 새 클러스터를 생성합니다.

agentengine atlas cluster save [--context <name>] [--workspace <name>] --json --input -

-을 --input 플래그에 전달하여 stdin를 통해 JSON 요청 객체 전달합니다. 기존 클러스터 선택하려면 다음을 수행합니다.

{"mode": "existing", "name": "my-cluster"}

새 클러스터 만들려면 다음을 수행합니다.

{
"mode": "create",
"name": "my-agent",
"provider": "AWS",
"region": "US_EAST_1",
"tier": "FLEX"
}

생성 모드 에서 name 필드 생략하면 CLI 작업 공간 ID 에서 이름을 생성합니다. 클러스터 생성하면 Atlas 에서 프로비저닝 요청되고 즉시 반환됩니다. Atlas 클러스터 프로비저닝 완료하는 데 몇 분 정도 걸릴 수 있습니다.

agentengine atlas database-user 하위 명령은 Atlas 데이터베이스 사용자를 나열하고 작업 공간에 대한 사용자 선택을 저장합니다. 먼저 agentengine atlas cluster save 명령을 실행하여 클러스터 를 선택합니다.

저장된 Atlas 프로젝트 에서 데이터베이스 사용자를 반환하려면 다음 명령을 사용합니다.

agentengine atlas database-user list [--context <name>] [--workspace <name>] --json

다음 예시 출력 형식을 보여줍니다.

{
"schema_version": "1",
"status": "ok",
"atlas_state": {},
"users": [
{"username": "my-user", "database_name": "admin"}
],
"create_defaults": {"username": "agent-engine-<workspace-id>"},
"can_create": true,
"warnings": []
}

명령이 작업 공간에 대해 생성된 기본값 과 이름이 일치하는 기존 사용자를 찾으면 해당 사용자를 .agentengine/state.json 파일 에 자동으로 저장합니다. 이렇게 하면 현재 세션 외부에서 리소스가 프로비저닝되었을 때 상태 상태를 최신 상태로 유지합니다.

다음 명령을 사용하여 기존 사용자를 선택하거나 새 사용자를 생성합니다.

agentengine atlas database-user save [--context <name>] [--workspace <name>] --json --input -

-을 --input 플래그에 전달하여 stdin를 통해 JSON 요청 객체 전달합니다. 기존 사용자를 선택하려면 다음 예시 에 표시된 대로 비밀번호를 포함합니다.

{"mode": "existing", "username": "my-user", "password": "my-password"}

새 사용자를 만들려면 다음 객체 전달합니다.

{"mode": "create", "username": "my-user"}

생성 모드 에서 username 필드 생략하면 CLI 작업 공간 ID 에서 이름을 생성합니다. 신규 사용자의 경우 CLI 비밀번호를 자동으로 생성합니다. 생성된 비밀번호는 명령 출력에 포함되지 않습니다.

저장 후 명령은 MONGODB_URI을 프로젝트 범위 Atlas Agent Engine 시크릿으로 씁니다. 로컬 파일 에는 쓰기 (write) 않습니다.

agentengine atlas voyage-api-key 하위 명령은 Atlas Voyage API 키를 나열하고 작업 공간에 대한 키 선택을 저장합니다. 먼저 agentengine atlas database-user save을 실행하여 데이터베이스 사용자를 선택합니다.

다음 명령어를 사용하여 저장된 Atlas 프로젝트 에서 Voyage API 키를 반환합니다.

agentengine atlas voyage-api-key list [--context <name>] [--workspace <name>] --json

다음 예시 출력 형식을 보여줍니다.

{
"schema_version": "1",
"status": "ok",
"atlas_state": {},
"keys": [
{
"id": "key-id",
"name": "agent-engine-<workspace-id>",
"masked_secret": "voy...xxxx"
}
],
"create_defaults": {"name": "agent-engine-<workspace-id>"},
"can_create": true,
"warnings": []
}

명령이 작업 공간에 대해 생성된 기본값 과 이름이 일치하는 기존 키를 찾으면 해당 키를 .agentengine/state.json 파일 에 자동으로 저장합니다.

다음 명령을 사용하여 기존 키를 선택하거나 새 키를 생성합니다.

agentengine atlas voyage-api-key save [--context <name>] [--workspace <name>] --json --input -

-을 --input 플래그에 전달하여 stdin를 통해 JSON 객체 전달합니다. 기존 키를 선택하려면 다음 형식을 사용합니다.

{"mode": "existing", "name": "my-key", "value": "<api-key-value>"}

새 키를 만들려면 다음 형식을 사용하세요.

{"mode": "create", "name": "my-key"}

생성 모드 에서 name 필드 생략하면 CLI 작업 공간 ID 에서 이름을 생성합니다. 키를 생성하면 CLI Atlas에서 반환한 시크릿 값을 직접 사용합니다.

저장 후 명령은 VOYAGE_API_KEY을 프로젝트 범위 Atlas Agent Engine 시크릿으로 씁니다. 로컬 파일 에는 쓰기 (write) 않습니다. 하위 Atlas 환경의 경우 이 명령은 VOYAGE_URL 변수도 동일한 방식으로 씁니다.

Atlas 리소스를 프로비저닝 후 LLM 제공자 API 키를 포함하여 에이전트 배포서버 에 대한 시크릿을 설정하다 수 있습니다. 방법을 학습 Provision Cloud Secrets 가이드 참조하세요.