연합 데이터베이스 인스턴스 배포
이 페이지의 내용
이 페이지에서는 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 CLI 학습 보려면 dataFederation create Atlas 에 대한 설명서를 참조하세요.
데이터 저장소를 지정합니다.
Data Sources 섹션에서 연합 데이터베이스 인스턴스의 데이터 세트를 선택합니다.
Add Data Sources 을 클릭하여 데이터 저장소를 선택합니다.
데이터 저장소를 지정합니다.
공개적으로 액세스할 수 있는 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 구성 설정에 해당합니다.가상 데이터베이스 및 collection을 구성하려면 Next 을 클릭합니다.
가상 데이터베이스, 컬렉션 및 뷰를 생성하고 데이터베이스, 컬렉션 및 뷰를 데이터 저장소에 매핑합니다.
(선택 사항) 다음을 클릭합니다. 의 경우:
데이터베이스를 클릭하여 데이터베이스 이름을 편집합니다. 기본값은
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
를 참조하세요.