Atlas Data Federation 配置文件
您可以使用Atlas Data Federation配置文件指定使用Atlas CLI创建联合数据库所需的设置。 Atlas CLI接受 .json
Data Federation配置文件。
使用以下资源:
所需的 Atlas Data Federation 设置
Atlas 需要以下设置才能使用 Atlas CLI 创建联合数据库实例。 您必须在配置文件中指定这些联合数据库实例设置,或者在命令中指定为标志:
字段 | 类型 | 说明 |
---|---|---|
| 对象 | 链接到此联合数据库实例的云提供商。 |
| 字符串 | 联合数据库实例可用于访问数据存储的角色的唯一标识符。 如果指定 |
| 字符串 | 所提供的角色 ID 有权访问的 S3数据存储桶的名称。 如果指定 |
| 字符串 | 托管联合数据库实例的数据存储的云服务的名称。 例如, |
| 字符串 | 联合数据库实例将客户端连接路由到的区域的名称。 有关可用地区的完整列表,请参阅云提供商和地区。 |
| 字符串 | 用于标识联合数据库实例的人类可读标签。 |
| 字符串 | 用于标识数据存储的人类可读标签。 |
| 字符串 | 数据存储的类型。 例如, |
有关可用设置的完整列表,请参阅 API 规范中的请求正文模式:在一个项目中创建一个联合数据库实例。
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" } ] } }