연합 데이터베이스 인스턴스 배포
이 페이지의 내용
이 페이지에서는 HTTP 데이터 저장소의 데이터에 액세스하기 위한 연합 데이터베이스 인스턴스를 배포하는 방법을 설명합니다.
참고
미리 보기
HTTP 데이터 저장소에 대한 지원은 미리보기 기능으로 제공됩니다. 기능 및 해당 문서는 미리보기 단계 중에 언제든지 변경될 수 있습니다.
필요한 액세스 권한
연합 데이터베이스 인스턴스를 배포하려면 프로젝트에 대한 Project Owner
액세스 권한이 있어야 합니다. Organization Owner
액세스 권한이 있는 사용자는 연합 데이터베이스 인스턴스를 배포하기 전에 프로젝트에 자신을 Project Owner
으)로 추가해야 합니다.
전제 조건
시작하기 전에 다음을 수행해야 합니다.
아직 계정이 없는 경우 MongoDB Atlas 계정을 만듭니다.
지원되는 데이터 형식 중 하나를 사용하여 데이터 저장소를 포맷합니다.
참고
파일 형식이
CSV
또는TSV
인 경우 데이터에 헤더 행을 포함해야 합니다. 자세한 내용은 CSV 및 TSV를 참조하세요.공용 인터넷을 통해 데이터 저장소에 액세스할 수 있도록 합니다.
중요
HTTPS 를 통해 HTTP 데이터 저장소에 액세스할 수 없는 경우 JSON Editor 를 사용하여 데이터 저장소를 구성해야 합니다. JSON 구성에서
stores.[n].allowInsecure
설정을true
로 설정해야 합니다.Atlas Data Federation은 인증이 필요한 HTTP 데이터 저장소 URL을 지원하지 않습니다.
절차
Atlas CLI를 사용하여 새 Data Federation 데이터베이스를 생성하려면 다음 명령을 실행합니다.
atlas dataFederation create <name> [options]
명령 구문 및 매개변수에 대해 자세히 알아보려면 atlas dataFederation create에 대한 Atlas CLI 설명서를 참조하세요.
데이터 저장소를 지정합니다.
데이터 저장소를 지정합니다.
공개적으로 액세스할 수 있는 HTTP 및 HTTPS URL의 데이터에 대한 연합 데이터베이스 인스턴스를 구성하려면 HTTP(S) 를 선택합니다.
stores.[n].provider
JSON 구성 설정에 해당합니다.
HTTP 데이터 저장소의 이름을 HTTP(S) Store Name 필드에 입력합니다.
참고
데이터 저장소의 이름은 연합 데이터베이스 인스턴스 내에서 고유해야 합니다.
stores.[n].name
JSON 구성 설정에 해당합니다.
데이터가 저장된 파일의 공개적으로 액세스할 수 있는 URL 을 입력합니다.
Atlas Data Federation은 JSON, BSON, CSV, TSV, Avro(gzip 또는 비압축), Parquet 및 ORC 파일 형식을 지원합니다.
팁
샘플 HTTP 데이터 저장소를 추가하려면 Use Sample URL 을 클릭합니다.
추가하려는 각 추가 HTTP 데이터 저장소에 대해 Add Another URL 를 클릭한 다음 HTTP 데이터 저장소 URL을 입력합니다.
stores.[n].urls
JSON 구성 설정에 해당합니다.
가상 데이터베이스, 컬렉션 및 뷰를 생성하고 데이터베이스, 컬렉션 및 뷰를 데이터 저장소에 매핑합니다.
(선택 사항) 다음을 클릭합니다. 의 경우:
데이터베이스를 클릭하여 데이터베이스 이름을 편집합니다. 기본값은
VirtualDatabase[n]
입니다.databases.[n].name
JSON 구성 설정에 해당합니다.컬렉션을 클릭하여 컬렉션 이름을 편집합니다. 기본값은
VirtualCollection[n]
입니다.databases.[n].collections.[n].name
JSON 구성 설정에 해당합니다.보기 이름을 편집하려면 보기를 클릭합니다.
다음을 클릭할 수 있습니다.
Add Database 데이터베이스 및 컬렉션을 추가합니다.
데이터베이스에 컬렉션을 추가하기 위해 데이터베이스와 연결됩니다.
을(를) 사용하여 컬렉션에 대한 뷰 를 추가합니다. 뷰를 만들려면 다음을 지정해야 합니다.
뷰의 이름을 지정합니다.
뷰에 적용할 파이프라인 입니다.
뷰 정의 파이프라인은
$out
또는$merge
단계를 포함할 수 없습니다. 뷰 정의에$lookup
또는$facet
와 같은 중첩된 파이프라인 단계가 포함된 경우 이 제한은 해당 중첩된 파이프라인에도 적용됩니다.
뷰에 대해 자세히 알아보려면 다음을 참조하세요.
데이터베이스, 컬렉션 또는 뷰와 연결된 항목을 제거합니다.
Data Sources 섹션의 드롭다운에서 HTTP 를 선택합니다.
데이터 저장소를 드래그 앤 드롭하여 컬렉션과 매핑합니다.
databases.[n].collections.[n].dataSources
JSON 구성 설정에 해당합니다.
HTTP 데이터 저장소에 대한 구성은 다음과 유사해야 합니다.
1 { 2 "stores" : [ 3 { 4 "name" : "<string>", 5 "provider": "<string>", 6 "defaultFormat" : "<string>", 7 "allowInsecure": <boolean>, 8 "urls": ["<string>"] 9 } 10 ], 11 "databases" : [ 12 { 13 "name" : "<string>", 14 "collections" : [ 15 { 16 "name" : "<string>", 17 "dataSources" : [ 18 { 19 "storeName" : "<string>", 20 "allowInsecure" : <boolean>, 21 "urls" : ["<string>"], 22 "defaultFormat" : "<string>", 23 "provenanceFieldName": "<string>" 24 } 25 ] 26 } 27 ], 28 "views" : [ 29 { 30 "name" : "<string>", 31 "source" : "<string>", 32 "pipeline" : "<string>" 33 } 34 ] 35 } 36 ] 37 }
구성 설정에 대한 자세한 내용은 HTTP URL을 참조하세요.
HTTP 데이터 저장소를 정의합니다.
stores
에 대한 UI에 표시된 JSON 구성 설정을 편집합니다. stores
구성 설정은 다음과 유사해야 합니다.
"stores" : [ { "name" : "<string>", "provider" : "<string>", "allowInsecure": <boolean>, "urls" : ["<string>"], "defaultFormat" : "<string>" } ]
이러한 구성 설정에 대해 자세히 알아보려면 stores
를 참조하세요.
연합 데이터베이스 인스턴스 가상 데이터베이스, 컬렉션 및 뷰를 정의합니다.
databases
에 대한 UI에 표시된 JSON 구성 설정을 편집합니다. databases
구성 설정은 다음과 유사해야 합니다.
"databases" : [ { "name" : "<string>", "collections" : [ { "name" : "<string>", "dataSources" : [ { "storeName" : "<string>", "allowInsecure" : <boolean>, "urls" : ["<string>"], "defaultFormat" : "<string>", "provenanceFieldName": "<string>" } ] } ] } ]
이러한 구성 설정에 대해 자세히 알아보려면 databases
를 참조하세요.