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

string

フェデレーティッドデータベースインスタンスがデータ ストアにアクセスするために使用できるロールの一意の識別子です。 cloudProviderConfigを指定する場合は必須です。

cloudProviderConfig. aws. testS3Bucket

string

指定されたロール ID がアクセスを許可されている S3データ バケットの名前。 cloudProviderConfigを指定する場合は必須です。

dataProcessRegion. cloudProvider

string

フェデレーティッドデータベースインスタンスのデータ ストアをホストするクラウド サービスの名前。 たとえば、 AWSGCPAZURETENANTSERVERLESSなどがあります。

dataProcessRegion. region

string

フェデレーティッドデータベースインスタンスがクライアント接続をルーティングするリージョンの名前。 利用可能なリージョンの完全なリストについては、「クラウドプロバイダーとリージョン 」を参照してください。

name

string

フェデレーティッドデータベースインスタンスを識別する、人間が判読できるラベル。

storage. stores. name

string

データ ストアを識別する、人間が判読可能なラベル。 databases.[n].collections.[n].dataSources.[n].storeNameフィールドは、マッピング構成の一部としてこの値を参照します。 Atlas をデータストアとして使用するには、フェデレーティッドデータベースインスタンスにサーバーレスインスタンスまたはM10以上のクラスターが必要です。

storage. stores. provider

string

データ ストア のタイプ。 たとえば、 atlashttponline_archives3DataLakeAzureBlobStoreなどがあります。

使用可能な設定の完全なリストについては、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"
}
]
}
}

戻る

クラウドバックアップのスケジュール