Docs 菜单
Docs 主页
/ /
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

字符串

托管联合数据库实例的数据存储的云服务的名称。 例如, AWSGCPAZURETENANTSERVERLESS

dataProcessRegion. region

字符串

联合数据库实例将客户端连接路由到的区域的名称。 有关可用地区的完整列表,请参阅云提供商和地区。

name

字符串

用于标识联合数据库实例的人类可读标签。

storage. stores. name

字符串

用于标识数据存储的人类可读标签。 databases.[n].collections.[n].dataSources.[n].storeName字段引用此值作为映射配置的一部分。 要将 Atlas 用作数据存储,联合数据库实例需要无服务器实例或M10或更高版本的集群。

storage. stores. provider

字符串

数据存储的类型。 例如, atlashttponline_archives3DataLakeAzureBlobStore

有关可用设置的完整列表,请参阅 API 规范中的请求正文模式:在一个项目中创建一个联合数据库实例。

要创建联合数据库实例,请指定要更新的字段,如以下示例文件所示:

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

后退

云备份安排