Docs Menu
Docs Home
/
MongoDB Atlas
/ / /

연합 데이터베이스 인스턴스 배포

이 페이지의 내용

  • 필요한 액세스 권한
  • 전제 조건
  • 절차

이 페이지에서는 Google Google Cloud Platform Cloud Platform Storage 버킷의 데이터에 액세스하기 위해 연합 데이터베이스 인스턴스 를 배포 하는 방법을 설명합니다.

연합 데이터베이스 인스턴스 를 배포 하려면 프로젝트 에 대한 Project Owner 액세스 이 있어야 합니다. Organization Owner 액세스 이 있는 사용자는 연합 데이터베이스 인스턴스 를 배포하기 전에 프로젝트 에 자신을 Project Owner 으)로 추가해야 합니다.

시작하기 전에 다음을 수행해야 합니다.

  • 아직 계정이 없는 경우 MongoDB Atlas 계정을 만듭니다.

  • gcloud CLI 를 설치합니다.

  • 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 에 대한 설명서를 참조하세요.

참조: 관련 링크

1
2
3
  1. Create New Federated Database 드롭다운을 클릭합니다.

  2. Manual Setup0}을 선택합니다.

4

Amazon Web Services , Azure 또는 Google Cloud Platform 을 선택할 수 Amazon Web Services Azure있습니다.Google Cloud Platform 연합 데이터베이스 인스턴스 가 생성되면 Atlas Data Federation 이 쿼리를 처리하는 cloud 제공자 를 변경할 수 없습니다.

연합 데이터베이스 인스턴스 가 매핑되는 데이터 저장소와 동일한 cloud 제공자 에 연합 데이터베이스 인스턴스 를 구성해야 합니다.

5

FederatedDatabaseInstance[n](으)로 기본 설정됩니다. 연합 데이터베이스 인스턴스가 생성되고 나면 해당 인스턴스의 이름을 변경할 수 없습니다.

6
  • 안내를 따라 진행하고자 할 때는 Visual Editor를 클릭합니다.

  • 원시 JSON 을 편집하려면 JSON Editor 를 클릭합니다.

7
  1. Data Sources 섹션에서 연합 데이터베이스 인스턴스의 데이터 세트를 선택합니다.

    Add Data Sources 을 클릭하여 데이터 저장소를 선택합니다.

  2. 데이터 저장소를 지정합니다.

    Google Cloud Storage Google Cloud Google Cloud Platform Platform Storage 버킷의 데이터에 대한 연합 데이터베이스 인스턴스 를 구성하려면 를 선택합니다.

    stores.[n].provider JSON 구성 설정에 해당합니다.

  3. 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을(를) 클릭합니다.

  4. Configure Google Cloud Storage 모달에서 제공된 지침에 따라 Google Cloud Platform CLI NextGoogle Cloud Platform CLI 를 구성한 다음 를 클릭합니다.

  5. Google Cloud Platform 스토리지를 Google Cloud Platform 구성합니다.

    1. Google Google Cloud Platform Cloud Platform 스토리지 버킷의 이름을 입력합니다.

      stores.[n].bucket JSON 구성 설정에 해당합니다.

    2. 버킷이 Read-only 인지 또는 둘 다 Read and write 인지 지정합니다.

      Atlas 는 버킷만Atlas 쿼리 할 수 있습니다. 쿼리 결과를 쿼리 하여 Google Read-only Google Cloud Platform Cloud Platform Storage 버킷에 저장하려면 Read and write 을(를) 선택합니다.

    3. Google Google Cloud Platform Cloud Platform 스토리지 버킷의 리전 을 선택합니다.

      stores.[n].region JSON 구성 설정에 해당합니다.

      참고

      Atlas Data Federation 이 지정된 GCP Storage 버킷의 리전 을 조회 Atlas Data Federation 할 수 없는 경우 연합 데이터베이스 인스턴스 만들 수 없습니다.GCP

    4. Google Cloud Platform 프로젝트 에 액세스 을 부여합니다.Google Cloud Platform

      1. Google Cloud Platform Storage 버킷을 Google Cloud Platform 호스팅하는 프로젝트 의 Google Cloud Platform 콘솔에서 로 Google Cloud Platform IAM and Admin 이동한 IAM 다음 로 이동합니다.

      2. Grant Access 을(를) 클릭합니다. 표시되는 모달의 필드 New principals Google Cloud Platform 에 연합 데이터베이스 인스턴스 와 연결된 Google Cloud Platform 서비스 계정을 입력합니다.

      3. 버킷에 읽기 전용 액세스 을 부여하려면 storage.viewer 역할 적용 합니다. 버킷에 대한 읽기-쓰기 액세스 을 부여하려면 storage.editor 역할 추가로 적용 합니다.

    5. 선택 사항. 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 구성 설정에 해당합니다.

    6. 클릭 Validate and finish.

  6. 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 구성 설정에 해당합니다.

  7. 가상 데이터베이스, 컬렉션 및 뷰를 생성하고 데이터베이스, 컬렉션 및 뷰를 데이터 저장소에 매핑합니다.

    1. (선택 사항) 다음을 클릭합니다. 의 경우:

      • 데이터베이스를 클릭하여 데이터베이스 이름을 편집합니다. 기본값은 VirtualDatabase[n] 입니다.

        databases.[n].name JSON 구성 설정에 해당합니다.

      • 컬렉션을 클릭하여 컬렉션 이름을 편집합니다. 기본값은 VirtualCollection[n] 입니다.

        databases.[n].collections.[n].name JSON 구성 설정에 해당합니다.

      • 보기 이름을 편집하려면 보기를 클릭합니다.

      다음을 클릭할 수 있습니다.

      • Add Database 데이터베이스 및 컬렉션을 추가합니다.

      • 데이터베이스에 컬렉션을 추가하기 위해 데이터베이스와 연결됩니다.

      • 을(를) 클릭하여 컬렉션 에 대한 를 추가 컬렉션. 뷰를 만들려면 다음을 지정해야 합니다.

        • 뷰의 이름을 지정합니다.

        • 뷰에 적용할 파이프라인 입니다.

          뷰 정의 파이프라인은 $out 또는 $merge 단계를 포함할 수 없습니다. 뷰 정의에 $lookup 또는 $facet 와 같은 중첩된 파이프라인 단계가 포함된 경우 이 제한은 해당 중첩된 파이프라인에도 적용됩니다.

        뷰에 학습 보려면 다음을 참조하세요.

      • 데이터베이스, 컬렉션 또는 뷰와 연결된 항목을 제거합니다.

    2. Data Sources 섹션의 드롭다운에서 Google Cloud Storage 를 선택합니다.

    3. 데이터 저장소를 드래그 앤 드롭하여 컬렉션과 매핑합니다.

      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>"
}
]
}
]
}

구성 설정에 대한 자세한 내용 은 연합 데이터베이스 인스턴스에 대한 데이터 저장소 정의를 참조하세요.

  1. 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 를 참조하세요.

  2. 연합 데이터베이스 인스턴스 가상 데이터베이스, 컬렉션 및 뷰를 정의합니다.

    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 를 참조하세요.

8

연합 쿼리에 대한 다른 데이터 저장소를 추가하려면 다음을 참조하세요.

참고

클라우드 공급자 간에 페더레이션 쿼리를 실행 하기 위해 Azure Blob Storage 데이터 저장소를 연결할 수 없습니다.

9

돌아가기

Google Cloud Platform Google Cloud Platform 스토리지