연합 데이터베이스 인스턴스 배포
이 페이지의 내용
이 페이지에서는 Google Google Cloud Platform Cloud Platform Storage 버킷의 데이터에 액세스하기 위해 연합 데이터베이스 인스턴스 를 배포 하는 방법을 설명합니다.
필요한 액세스 권한
연합 데이터베이스 인스턴스 를 배포 하려면 프로젝트 에 대한 Project Owner
액세스 이 있어야 합니다. Organization Owner
액세스 이 있는 사용자는 연합 데이터베이스 인스턴스 를 배포하기 전에 프로젝트 에 자신을 Project Owner
으)로 추가해야 합니다.
전제 조건
시작하기 전에 다음을 수행해야 합니다.
아직 계정이 없는 경우 MongoDB Atlas 계정을 만듭니다.
Google Cloud Platform 계정에액세스 하도록 gcloud CLI 를 CLI Google Cloud Platform 구성합니다. 또는 IAM 역할을만들 수 있는 권한으로 Google Cloud Platform 콘솔에 액세스 할 수 있어야 합니다.Google Cloud Platform
선택 사항. Google Cloud Platform Google Cloud Platform 서비스 계정을 설정합니다.
절차
Atlas CLI를 사용하여 새 Data Federation 데이터베이스를 생성하려면 다음 명령을 실행합니다.
atlas dataFederation create <name> [options]
명령 구문 및 매개변수에 Atlas CLI 학습 보려면 dataFederation create Atlas 에 대한 설명서를 참조하세요.
Atlas Data Federation 이 연합 데이터베이스 인스턴스 에 대한 쿼리를 프로세스 할 cloud 제공자 를 선택합니다.
Amazon Web Services , Azure 또는 Google Cloud Platform 을 선택할 수 Amazon Web Services Azure있습니다.Google Cloud Platform 연합 데이터베이스 인스턴스 가 생성되면 Atlas Data Federation 이 쿼리를 처리하는 cloud 제공자 를 변경할 수 없습니다.
연합 데이터베이스 인스턴스 가 매핑되는 데이터 저장소와 동일한 cloud 제공자 에 연합 데이터베이스 인스턴스 를 구성해야 합니다.
Google Cloud Platform Google Cloud Platform 저장소 버킷을 지정하고 데이터 저장 에 매핑되는 연합 데이터베이스 및 가상 컬렉션을 구성합니다.
Data Sources 섹션에서 연합 데이터베이스 인스턴스의 데이터 세트를 선택합니다.
Add Data Sources 을 클릭하여 데이터 저장소를 선택합니다.
데이터 저장소를 지정합니다.
Google Cloud Storage Google Cloud Google Cloud Platform Platform Storage 버킷의 데이터에 대한 연합 데이터베이스 인스턴스 를 구성하려면 를 선택합니다.
stores.[n].provider
JSON 구성 설정에 해당합니다.Atlas Google Cloud Platform 용 Google Cloud Platform 서비스 계정을 선택합니다.Atlas
역할 선택 드롭다운 Google Cloud Platform Atlas Create a Google Service Account목록에서 Atlas 에 인증된 기존 Google Cloud Platform 서비스 계정을 선택하거나 를 선택할 수 있습니다.
Atlas 가 인증되는 기존 계정을 선택한 경우 Atlas 를 클릭하고 Next 다음 단계로 Google Cloud Platform 진행하여 Google Cloud Platform Storage 버킷을 나열합니다.
새 서비스 계정을 생성하는 경우 Create a Google Service Account 을(를) 선택하고 Next을(를) 클릭합니다.
Configure Google Cloud Storage 모달에서 제공된 지침에 따라 Google Cloud Platform CLI NextGoogle Cloud Platform CLI 를 구성한 다음 를 클릭합니다.
Google Cloud Platform 스토리지를 Google Cloud Platform 구성합니다.
Google Google Cloud Platform Cloud Platform 스토리지 버킷의 이름을 입력합니다.
stores.[n].bucket
JSON 구성 설정에 해당합니다.버킷이 Read-only 인지 또는 둘 다 Read and write 인지 지정합니다.
Atlas 는 버킷만Atlas 쿼리 할 수 있습니다. 쿼리 결과를 쿼리 하여 Google Read-only Google Cloud Platform Cloud Platform Storage 버킷에 저장하려면 Read and write 을(를) 선택합니다.
Google Google Cloud Platform Cloud Platform 스토리지 버킷의 리전 을 선택합니다.
stores.[n].region
JSON 구성 설정에 해당합니다.참고
Atlas Data Federation 이 지정된 GCP Storage 버킷의 리전 을 조회 Atlas Data Federation 할 수 없는 경우 연합 데이터베이스 인스턴스 만들 수 없습니다.GCP
Google Cloud Platform 프로젝트 에 액세스 을 부여합니다.Google Cloud Platform
Google Cloud Platform Storage 버킷을 Google Cloud Platform 호스팅하는 프로젝트 의 Google Cloud Platform 콘솔에서 로 Google Cloud Platform IAM and Admin 이동한 IAM 다음 로 이동합니다.
Grant Access 을(를) 클릭합니다. 표시되는 모달의 필드 New principals Google Cloud Platform 에 연합 데이터베이스 인스턴스 와 연결된 Google Cloud Platform 서비스 계정을 입력합니다.
버킷에 읽기 전용 액세스 을 부여하려면
storage.viewer
역할 적용 합니다. 버킷에 대한 읽기-쓰기 액세스 을 부여하려면storage.editor
역할 추가로 적용 합니다.
선택 사항. Data Federation 이 Google Cloud Platform Storage 버킷에서 파일을 검색할 때 사용해야 하는 접두사를 지정합니다.Data Federation Google Cloud Platform 생략하면 Data Federation 은 Google Cloud Platform Storage 버킷의 루트에서 Data Federation 모든 파일을 재귀적으로 검색 합니다.Google Cloud Platform
stores.[n].prefix
JSON 구성 설정에 해당합니다.클릭 Validate and finish.
Google Cloud Platform Storage 버킷에서 파일의 경로 구조를 정의하고 Google Cloud Platform Next 를 클릭합니다.
예를 들면 다음과 같습니다.
https://storage.googleapis.com/<path>/<to>/<files>/<filename>.<file-extension> Google Cloud Platform Storage 버킷의 데이터에 경로를 추가하려면 Google Cloud Platform Add Data Source 를 클릭하고 경로를 입력합니다. 경로에 학습3 보려면 S 데이터의 경로 정의를 참조하세요.
databases.[n].collections.[n].dataSources.[n].path
JSON 구성 설정에 해당합니다.가상 데이터베이스, 컬렉션 및 뷰를 생성하고 데이터베이스, 컬렉션 및 뷰를 데이터 저장소에 매핑합니다.
(선택 사항) 다음을 클릭합니다. 의 경우:
데이터베이스를 클릭하여 데이터베이스 이름을 편집합니다. 기본값은
VirtualDatabase[n]
입니다.databases.[n].name
JSON 구성 설정에 해당합니다.컬렉션을 클릭하여 컬렉션 이름을 편집합니다. 기본값은
VirtualCollection[n]
입니다.databases.[n].collections.[n].name
JSON 구성 설정에 해당합니다.보기 이름을 편집하려면 보기를 클릭합니다.
다음을 클릭할 수 있습니다.
Add Database 데이터베이스 및 컬렉션을 추가합니다.
데이터베이스에 컬렉션을 추가하기 위해 데이터베이스와 연결됩니다.
을(를) 클릭하여 컬렉션 에 대한 뷰 를 추가 컬렉션. 뷰를 만들려면 다음을 지정해야 합니다.
뷰의 이름을 지정합니다.
뷰에 적용할 파이프라인 입니다.
뷰 정의 파이프라인은
$out
또는$merge
단계를 포함할 수 없습니다. 뷰 정의에$lookup
또는$facet
와 같은 중첩된 파이프라인 단계가 포함된 경우 이 제한은 해당 중첩된 파이프라인에도 적용됩니다.
뷰에 학습 보려면 다음을 참조하세요.
데이터베이스, 컬렉션 또는 뷰와 연결된 항목을 제거합니다.
Data Sources 섹션의 드롭다운에서 Google Cloud Storage 를 선택합니다.
데이터 저장소를 드래그 앤 드롭하여 컬렉션과 매핑합니다.
databases.[n].collections.[n].dataSources
JSON 구성 설정에 해당합니다.
Google Cloud Platform 스토리지 데이터 저장 의 구성은 다음과 유사해야 합니다.Google Cloud Platform
{ "stores" : [ { "name" : "<string>", "provider" : "<string>", "region" : "<string>", "bucket" : "<string>", "prefix": "<string>", "delimiter": "<string>" } ], "databases" : [ { "name" : "<string>", "collections" : [ { "name" : "<string>", "dataSources" : [ { "storeName" : "<string>", "path" : "<string>", "defaultFormat" : "<string>", "provenanceFieldName": "<string>", "omitAttributes": <boolean> } ] } ], "maxWildcardCollections" : <integer>, "views" : [ { "name" : "<string>", "source" : "<string>", "pipeline" : "<string>" } ] } ] }
구성 설정에 대한 자세한 내용 은 연합 데이터베이스 인스턴스에 대한 데이터 저장소 정의를 참조하세요.
Amazon Web Services S3 데이터 저장 를 정의합니다.
stores
에 대한 UI 에 표시된 JSON 구성 설정을 편집합니다.stores
구성 설정은 다음과 유사해야 합니다."stores" : [ { "name" : "<string>", "provider" : "<string>", "region" : "<string>", "bucket" : "<string>", "additionalStorageClasses" : ["<string>"], "prefix" : "<string>", "delimiter" : "<string>", "includeTags": <boolean>, "public": <boolean> } ] 이러한 구성 설정에 학습 보려면
stores
를 참조하세요.연합 데이터베이스 인스턴스 가상 데이터베이스, 컬렉션 및 뷰를 정의합니다.
databases
에 대한 UI 에 표시된 JSON 구성 설정을 편집합니다.databases
구성 설정은 다음과 유사해야 합니다."databases" : [ { "name" : "<string>", "collections" : [ { "name" : "<string>", "dataSources" : [ { "storeName" : "<string>", "defaultFormat" : "<string>", "path" : "<string>", "provenanceFieldName": "<string>", "omitAttributes": <boolean> } ] } ], "maxWildcardCollections" : <integer>, "views" : [ { "name" : "<string>", "source" : "<string>", "pipeline" : "<string>" } ] } ] 이러한 구성 설정에 학습 보려면
databases
를 참조하세요.
선택 사항: 위의 시각적 편집기 또는 JSON 편집기 탭 의 단계를 반복하여 추가 Azure Azure Blob Storage 데이터 저장소를 정의합니다.
연합 쿼리에 대한 다른 데이터 저장소를 추가하려면 다음을 참조하세요.
참고
클라우드 공급자 간에 페더레이션 쿼리를 실행 하기 위해 Azure Blob Storage 데이터 저장소를 연결할 수 없습니다.