Atlas Data Federation 構成ファイル
Atlas Data Federation の構成ファイルを使用して、Atlas CLI を使用してフェデレーティッドデータベースを作成するに必要な設定を指定できます。 Atlas CLI は .json
Data Federation の構成ファイルを受け入れます。
以下のリソースを使用して、次のことを行います。
クラスター構成ファイルで指定できる必須設定について説明します。
サンプル構成ファイルの表示とコピー
必要な Atlas Data Federation 設定
Atlas で Atlas CLI を使用してフェデレーティッドデータベースインスタンスを作成するには、次の設定が必要です。 これらのフェデレーティッドデータベースインスタンス設定は、 構成ファイル または コマンドのフラグとして指定する必要があります。
フィールド | タイプ | 説明 |
---|---|---|
| オブジェクト | このフェデレーティッドデータベースインスタンスにリンクされたクラウドプロバイダー。 |
| string | フェデレーティッドデータベースインスタンスがデータ ストアにアクセスするために使用できるロールの一意の識別子です。 |
| string | 指定されたロール ID がアクセスを許可されている S3データ バケットの名前。 |
| string | フェデレーティッドデータベースインスタンスのデータ ストアをホストするクラウド サービスの名前。 たとえば、 |
| string | フェデレーティッドデータベースインスタンスがクライアント接続をルーティングするリージョンの名前。 利用可能なリージョンの完全なリストについては、「クラウドプロバイダーとリージョン 」を参照してください。 |
| string | フェデレーティッドデータベースインスタンスを識別する、人間が判読できるラベル。 |
| string | データ ストアを識別する、人間が判読可能なラベル。 |
| string | データ ストア のタイプ。 たとえば、 |
使用可能な設定の完全なリストについては、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" } ] } }