Docs Menu
Docs Home
/ /
Atlas CLI
/ /

Atlas Data Federation 구성 파일

이 페이지의 내용

  • 필수 Atlas Data Federation 설정
  • Atlas Data Federation 구성 파일 예시

Atlas Data Federation 구성 파일 을 사용하면 에서 Atlas CLI 를 사용하여연합 데이터베이스 를 만드는 데 필요한 설정을 지정할 수 있습니다. Atlas CLI 는 .json Data Federation 구성 파일을 허용합니다.

다음 리소스를 사용하여 다음을 수행할 수 있습니다.

  • 클러스터 구성 파일에서 지정할 수 있는 필수 설정 에 대해 알아보세요.

  • 샘플 구성 파일을 보고 복사합니다.

Atlas에서 Atlas CLI를 사용하여 연합 데이터베이스 인스턴스를 만들려면 다음 설정이 필요합니다. 이러한 연합 데이터베이스 인스턴스 설정은 구성 파일에서 지정하거나 명령의 플래그로 지정해야 합니다.

필드
유형
설명

cloudProviderConfig. aws

객체

이 연합 데이터베이스 인스턴스에 연결된 클라우드 공급자.

cloudProviderConfig. aws. roleId

문자열

연합 데이터베이스 인스턴스가 데이터 저장소에 액세스하는 데 사용할 수 있는 역할의 고유 식별자입니다. cloudProviderConfig 을(를) 지정할 경우 필수입니다.

cloudProviderConfig. aws. testS3Bucket

문자열

제공된 역할 ID에 액세스 권한이 부여된 S3 데이터 버킷의 이름입니다. cloudProviderConfig 을(를) 지정할 경우 필수입니다.

dataProcessRegion. cloudProvider

문자열

연합 데이터베이스 인스턴스의 데이터 저장소를 호스팅하는 클라우드 서비스의 이름입니다. 예를 들어 AWS, GCP, AZURE, TENANT 또는 SERVERLESS 입니다.

dataProcessRegion. region

문자열

연합 데이터베이스 인스턴스가 클라이언트 연결을 라우팅하는 리전의 이름입니다. 사용 가능한 리전의 전체 목록은 클라우드 제공자 및 리전을 참조하세요.

name

문자열

연합 데이터베이스 인스턴스를 식별하는 사람이 읽을 수 있는 레이블입니다.

storage. stores. name

문자열

데이터 저장소를 식별하는 사람이 읽을 수 있는 레이블입니다. databases.[n].collections.[n].dataSources.[n].storeName 필드는 매핑 구성의 일부로 이 값을 참고합니다. Atlas를 데이터 저장소로 사용하려면 연합 데이터베이스 인스턴스에 서버리스 인스턴스 또는 M10 이상의 cluster가 필요합니다.

storage. stores. provider

문자열

데이터 저장소의 유형입니다. 예를 들어 atlas, http, online_archive, s3 또는 DataLakeAzureBlobStore 입니다.

사용 가능한 설정의 전체 목록은 API 사양: 1개의 프로젝트에서 1개의 연합 데이터베이스 인스턴스 생성의 요청 본문 스키마를 참조하세요.

연합 데이터베이스 인스턴스를 생성하려면 다음 예제 파일에 표시된 대로 업데이트하려는 필드를 지정합니다.

{
"cloudProviderConfig": {
"aws": {
"externalId": "2fe853d3-4b5b-4le0-9414-s3b6ab040ccb",
"iamAssumedRoleARN": "arn:aws:iam::123456789012:root",
"roleId": "MY_ROLE"
}
},
"dataProcessRegion": {
"cloudProvider": "AWS",
"region": "SYDNEY_AUS"
},
"groupId": "32y6e74b3g91947azb20e3b8",
"hostnames": [
"federateddatabaseinstance5-0ywks.a.query.myhost.com:37017"
],
"name": "FederatedDatabaseInstance0",
"state": "ACTIVE",
"storage": {
"databases": [
{
"collections": [
{
"dataSources": [
{
"allowInsecure": false,
"collection": "my-collection",
"collectionRegex": "^list",
"database": "my-database",
"databaseRegex": ".*",
"defaultFormat": ".avro",
"path": "/foo/path",
"provenanceFieldName": "my-prov",
"storeName": "my-store",
"urls": [
"https://atlas-data-lake.s3.amazonaws.com/json/sample_airbnb/listingsAndReviews.json","https://atlas-data-lake.s3.amazonaws.com/json/sample_weatherdata/data.json"
]
}
],
"name": "my-collection-mdb"
}
],
"maxWildcardCollections": 100,
"name": "my-database-mdb",
"views": [
{
"name": "my-view",
"pipeline": "[{"$group": {"_id": "$status","count": {"$sum": 1 }},"text": { "$push": "$text" }}},{ "$sort": {"count": 1 }}]",
"source": "my-source-collection"
}
]
}
],
"stores": [
{
"name": "egAtlasStore",
"provider": "atlas",
"additionalStorageClasses": [
"STANDARD"
],
"bucket": "sample-data-atlas",
"delimiter": "/",
"includeTags": false,
"prefix": "/sample",
"public": false,
"region": "US_GOV_WEST_1"
}
]
}
}

돌아가기

cloud 백업 일정