AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。
Docs Menu

Atlas の自動インフラストラクチャ プロビジョニングに関するガイダンス

MongoDB Atlas は、Atlas クラスターの配置、スケーリング、およびメンテナンスをプログラムで管理するためのツールを提供します。

Atlas は、必須または宣言型プログラミングを使用して、コードとしてのインフラストラクチャ(IaC)を柔軟に実装します。例、開発者は、 Atlas Go SDKクライアントから関数を呼び出す必須スクリプトを記述したり、 Atlas Kubernetes Operator 、 Terraform、 AWS CloudFormation 、 AWS CDK などの宣言型 IaC ツールを使用して Atlas リソースを管理したりできます。

Atlas の IaC ツールは、エンタープライズ規模で特に役立ちます。エンタープライズのお客様には、次のメリットがある IaC ツールの使用をお勧めいたします。

  • 整合性:IaC ツールは環境間での再現性を可能にし、配置が一貫した結果を生成します。

  • スケーラビリティ: IaC ツールはオートスケーリングを有効にし、リアルタイムの使用状況に応じてクラスターの階層またはストレージキャパシティーを自動的に調整します。

  • 人的エラーの削減: IaCツールは運用上のオーバーヘッドを自動化し、一般的な人的エラーを引き起こす手動の介入を削減します。

  • 開発の迅速化 : IaC ツールでは操作が効率化され、開発の効率が向上します。

  • 変更管理の改善: IaC ツールはインフラストラクチャのレビューと標準化をサポートし、変更管理のプラクティスとコンプライアンスを向上させます。

Atlasのデータベースユーザーやロール、Atlasクラスター、プロジェクト、組織などのビルディングブロックの設定、プロビジョニング、管理を自動化することができます。また、オートスケーリングの計算とストレージ、マルチクラウドクラスターの更新、クラスターパフォーマンスと正常性のモニタリング、バックアップと復元の自動化、バックアップポリシーの定義など、クラスターリソースのさまざまな構成と管理タスクを自動化することもできます。

ツールの選択を希望のワークフローに合わせて選択することで、 MongoDB Atlasを既存のプロセスにシームレスに統合できます。次のMongoDB Atlasツールを使用すると、再現性のある、正確、およびスケーラブルなプロセスを使用して、増やすAtlas を簡単に配置および管理できます。

Atlas Administration API はREST フル インターフェースを提供し、 cURL や Postman などの優先クライアントを活用して、Atlas リソースに対応するAPIエンドポイントを直接操作できます。お気に入りのプログラミング言語または キャッシュスクリプトで直接呼び出すこともできます。

詳細については、「 Atlas Administration APIの使い始める 」を参照してください。

統合されたコマンドライン ツールを使用して、Atlas のリソースに関連するタスクを手動またはプログラムで作成、管理、自動化できます。

詳細については、以下のリソースを参照してください。

Atlas アーキテクチャ センターの Atlas CLI の例として、組織、プロジェクト、クラスター の例などを使用して開始することもできます。

選択したワークフローで、クラウドプロバイダー( AWS、 Azure、 GCP )全体で Atlas リソースをプロビジョニングします。これにより、 公式プラグインを使用して Atlas を継続的デリバリー ワークフローに統合できるようになります。

あるいは、CDKTF を使用して、JavaScript、TypeScript、Python、Java、C#、Goなどの好みの言語で Atlas をデプロイすることもできます。

詳細については、「 Terraform を使い始める 」および「 MongoDB Atlas Provider 」および「 MongoDB Atlas Provider Terraform のドキュメント 」を参照してください。 Atlas アーキテクチャ センターの組織、プロジェクト、クラスターの例などの Terraform の例を使用して開始することもできます。

Tip

すべてのピリオドにわたって推奨事項を強制する Terraform の例については、 Githubの次のいずれかの例を参照してください。

Atlas Go SDKクライアントは、事前に構築された関数と完全なAPIエンドポイントをカバーすることで、Atlas Administration APIとのやり取りを簡素化します。 SDK は、プラットフォーム固有および GoLage 言語固有のツール、ライブラリ、ドキュメントを提供し、アプリケーションを迅速かつ容易に構築できるようにします。

詳しくは、「 Atlas Go SDK 」を参照してください。

Atlas を管理するためのリソースには、以下が含まれます。

  • JSONと YAML のテンプレートを使用すると、Amazon Web Services CloudFormation パブリック レジストリで複数の異なるタイプの Atlas リソースを活用できます。

  • Amazon Web Services Cloud 開発 Kit(CDK)は、 JavaScript、 Typescript、 Python、 Java、 C#、 Goなどの一般的なプログラミング言語を使用してインフラストラクチャを定義します。

既存の Kubernetes ツールを使用して、Atlas のリソースを配置および管理できます。Operator は、Operator が Atlas の構成に使用するKubernetesに適用されるカスタム リソースを介して、Atlas の管理を可能にします。

詳細については、「 クイック スタート 」を参照してください。

以下の推奨事項は、すべての配置パラダイムに適用されます。

既存のツールが現在使用している導入ワークフローにすでに統合されている場合は、そのツールをオートメーションに使用することを推奨します。たとえば、開発者と運用チームがすでに Kubernetes に配置している場合、同じツールとパイプラインを通じて Atlas の構成を適用し、Atlas Kubernetes Operator を使用して Atlas の更新を自動化します。

開発ワークフローに既存のツールがまだ統合されていない場合は、インフラストラクチャ プロビジョニングと状態管理においてより強固なオプションを提供する IaC ツールを推奨します。

また、複数のツールを組み合わせて使用することもできます。たとえば、プロビジョニングと状態管理にはIaCツールを使用し、本質的に一時的で簡単な管理タスクにはAtlas Administration API、Atlas Go SDK、Atlas CLIを活用します。Atlas CLIは応答時間を改善し、コストを削減するため、ローカル開発に加えてアプリケーション開発のCI/CDパイプラインの一部として一連のテストに統合するのに最適です。