Atlas Data Federation 구성 파일
Atlas Data Federation 구성 파일 을 사용하면 에서 Atlas CLI 를 사용하여연합 데이터베이스 를 만드는 데 필요한 설정을 지정할 수 있습니다. Atlas CLI 는 .json
Data Federation 구성 파일을 허용합니다.
다음 리소스를 사용하여 다음을 수행할 수 있습니다.
클러스터 구성 파일에서 지정할 수 있는 필수 설정 에 대해 알아보세요.
필수 Atlas Data Federation 설정
Atlas에서 Atlas CLI를 사용하여 연합 데이터베이스 인스턴스를 만들려면 다음 설정이 필요합니다. 이러한 연합 데이터베이스 인스턴스 설정은 구성 파일에서 지정하거나 명령의 플래그로 지정해야 합니다.
필드 | 유형 | 설명 |
---|---|---|
| 객체 | 이 연합 데이터베이스 인스턴스에 연결된 클라우드 공급자. |
| 문자열 | 연합 데이터베이스 인스턴스가 데이터 저장소에 액세스하는 데 사용할 수 있는 역할의 고유 식별자입니다. |
| 문자열 | 제공된 역할 ID에 액세스 권한이 부여된 S3 데이터 버킷의 이름입니다. |
| 문자열 | 연합 데이터베이스 인스턴스의 데이터 저장소를 호스팅하는 클라우드 서비스의 이름입니다. 예를 들어 |
| 문자열 | 연합 데이터베이스 인스턴스가 클라이언트 연결을 라우팅하는 리전의 이름입니다. 사용 가능한 리전의 전체 목록은 클라우드 제공자 및 리전을 참조하세요. |
| 문자열 | 연합 데이터베이스 인스턴스를 식별하는 사람이 읽을 수 있는 레이블입니다. |
| 문자열 | 데이터 저장소를 식별하는 사람이 읽을 수 있는 레이블입니다. |
| 문자열 | 데이터 저장소의 유형입니다. 예를 들어 |
사용 가능한 설정의 전체 목록은 API 사양: 1개의 프로젝트에서 1개의 연합 데이터베이스 인스턴스 생성의 요청 본문 스키마를 참조하세요.
Atlas Data Federation 구성 파일 예시
연합 데이터베이스 인스턴스를 생성하려면 다음 예제 파일에 표시된 대로 업데이트하려는 필드를 지정합니다.
{ "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" } ] } }