重要
Flex クラスターおよびサーバーレスインスタンスで使用できない機能
Flex クラスターとサーバーレスインスタンスは現時点ではこの機能をサポートしていません。詳しくは、Atlas Flex 制限とサーバーレス インスタンスの制限を参照してください。
Atlas オンラインアーカイブ は、アクセス頻度の低いデータをMongoDB Atlasクラスターからクラウドオブジェクトストレージにアーカイブすることで、データストレージとクエリのコストを最適化するよう設計された機能です。 Atlas Online アーカイブを使用すると、データのライフサイクルを能力し、ライブ データセットとアーカイブ データセットで統合されたクエリ エクスペリエンスを維持し、運用の複雑さを軽減できると同時に、必要な場合にデータにアクセスし続けることができます。
Atlas Online アーカイブの使用に関する重要な考慮事項
Atlas オンラインアーカイブを使用する場合は、次の要件、期待、制限を考慮してください。
クラスターの要件
Atlas Online Archive は、M10
以上のクラスターでのみ利用できます。
必要な権限
Atlas Online Archive を作成または削除するには、次のいずれかのロールが必要です。
パフォーマンスの期待
Atlas Online アーカイブで操作する際の次のパフォーマンスに関する期待を考慮してください。
アーカイブ ジョブ: MongoDB はアーカイブ ジョブを定期的に実行して、クラスターからクラウドストレージにデータを移動します。これらのジョブは非同期で動作し、クラスターへのパフォーマンスへの影響を最小限に抑えるように設計されています。
クラスター容量: アーカイブ ジョブはクラスターのリソースを消費します。リソースの制約を回避するために、アクティブなワークロードとアーカイブ タスクの両方をサポートするのに十分なキャパシティーがあることを確認します。
クエリ パフォーマンス: アーカイブ データは 読み取り最適化クラウドオブジェクトストレージに保存されます。このため、Atlas クラスターでライブ データをクエリする場合と比較して、クエリ パフォーマンスが低下する可能性があります。
制限
Atlas Online Archive は以下の機能をサポートしていません。
Atlas Online アーカイブと Atlas Data Federation
コレクション用に Online アーカイブを構成すると、Atlas は Atlas Data Federation を使用して読み取り専用の フェデレーティッドデータベースインスタンス を作成します。これにより、同じコレクション名とデータベース名を使用して、本番環境クラスターとアーカイブ データの両方で統合クエリが実行されます。
時間フィールドまたはカスタム フィルターに基づいてアーカイブ ルールを定義します。Atlas はこれらのルールを継続的に評価し、一致するドキュメントを Atlas が管理するクラウドオブジェクトストレージに自動的に転送します(例: Amazon Web Services S3、 Azure Blob)。
Data Federation のリージョン | Amazon Web Servicesリージョン | Atlas リージョン |
---|---|---|
米国バージニア州北部 |
|
|
米国ワシントン州 |
|
|
サンパウロ(ブラジル) |
|
|
アイルランド |
|
|
London, England, UK |
|
|
フランクフルト(ドイツ) |
|
|
Tokyo, Japan |
|
|
韓国(ソウル) |
|
|
ムバイ(インド) |
|
|
香港 |
|
|
オーストラリア、シドニー |
|
|
カナダ・ケベック州・モントリオール |
|
|
重要
Atlas は、アーカイブ データ用に Amazon のサーバー側暗号化 S3 マネージド キー(SSE-S3)を使用してアーカイブデータを暗号化します。Atlas は、クラスター データで使用した保管時の暗号化の暗号化キーを使用できません。
Data Federation のリージョン | Azureリージョン | Atlas リージョン |
---|---|---|
Virginia, USA |
|
|
サンパウロ(ブラジル) |
|
|
オランダ語 |
|
|
重要
Atlas は Azure Storage のサービスサイド 暗号化 を使用してアーカイブ データを暗号化します。Atlas は、クラスター データで使用した保管時の暗号化の暗号化キーを使用できません。
Data Federation のリージョン | Google Cloud リージョン | Atlas リージョン |
---|---|---|
Iowa, USA |
|
|
ベルギー |
|
|
重要
Atlas はGoogle Cloud Platform Storage のサービスサイド暗号化を使用してアーカイブ データを暗号化します。クラスター データで使用した保管時の暗号化の暗号化キーは使用できません。
Atlas では、アーカイブ ルールでユーザーが指定した基準に基づいてデータがアーカイブされます。 この基準は次のとおり、アーカイブするコレクションのタイプによって異なります。
標準コレクションの場合、基準は以下のいずれかになります。
データをアーカイブする日付フィールドと、Atlas クラスターにデータを保存する日数の組み合わせ。指定された日付フィールドの値を現在の日付が超えた場合、Atlas は現在の時刻から日数を差し引き、その時刻以降のデータをアーカイブします。
カスタムクエリ。Atlas はアーカイブ ルールで指定されたクエリを実行して、アーカイブするドキュメントを選択します。
時系列コレクションの場合、基準は時間フィールドと Atlas クラスターにデータを保持する日数の組み合わせです。指定された時間フィールドの値を現在の時刻が超えると、Atlas は現在の時刻からその日数を減算し、その日数、時間数、および分数の後にデータをアーカイブします。
クラスターで Online アーカイブを構成すると、Atlas に 2 つのフェデレーテッドデータベースインスタンスが作成されます。
アーカイブ用フェデレーティッドデータベースインスタンス。アーカイブのデータのみクエリできます。
クラスターとアーカイブ用フェデレーティッドデータベースインスタンス。クラスターとアーカイブの両方のデータをクエリできます。
ユースケース
Atlas Online アーカイブを使用すると、クエリによるアクセスを維持しながら、ストレージコストを削減し、コールド データを管理できます。一般的なユースケースには、次のようなものがあります。
Large-scale historical datasets: クラスターはログ、メトリクス、トランザクション レコードなどの大量のデータを保存しており、データを削除せずに運用ストレージコストを削減する必要があります。Atlas Online アーカイブ は、クエリ経由でアクセス可能な状態に維持しながら、コールド データをより低いクラウドオブジェクトストレージにリロケーションするのに役立ちます。
Time series archiving:アプリケーションは、IoT デバイス、エンジン、または金融システムなどのソースから高頻度の時系列データを取り込みます。Atlas Online アーカイブ を使用すると、クラスターのパフォーマンスへの影響を最小限に抑えながら、コンプライアンス、監査、または分析のためにこのデータを保持できます。
Cold operational data: 一定期間後にアクセスされることがほとんどないが、参照や規制要件のために保持する必要があるアプリケーションデータ(注文履歴、完了したサービスリクエスト、古い請求書など)を管理している場合。
Long-term customer records: システムにより、法定保持期間や再分析のためにアーカイブされたカスタマープロファイル、サブスクライブ履歴、またはユーザー アクティビティ ログが保持されますが、これらのドキュメントに頻繁にアクセスする必要がなくなりました。
Compliance and audit:組織では、規制または監査するの目的でデータを保持する必要があります(例: 金融トランザクション、医療ログ、アクセス ログなど)。アーカイブにより、クエリ インターフェースを変更することなく、コスト効果の高い長期ストレージが可能になります。
Archiving for analytics: 日次の操作には必要ないが、傾向、レポート、または予測のために時々分析されるデータをアーカイブし、プライマリ クラスターにオーバーヘッドを追加しません。
Atlas Online アーカイブ は、コールド データをホット ワークロードから分離すると同時に、両方への一元化されたインターフェイスを維持するのに役立ちます。これにより、アプリケーションの変更を必要とせずに、 運用効率、コスト削減、保持コンプライアンスが可能になります。
次のステップ
実稼働環境では、Atlas コンソールとAPIを使用して、クラスター上のコレクションに対する Atlas Online アーカイブを作成できます。作成が完了すると、次のことができます。