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 クラスター、プロジェクト、組織などの Atlas ビルド ブロックの構成、プロビジョニング、および管理を自動化できます。また、オートスケーリング コンピュートとストレージの有効化、マルチクラウドクラスターの作成と更新、クラスターのパフォーマンスとヘルスのモニタリング、バックアップと復元の自動化、バックアップポリシーの定義など、クラスター リソースのさまざまな構成と管理タスクを自動化することもできます。
ツールの選択を希望のワークフローに合わせて選択することで、 MongoDB Atlasを既存のプロセスにシームレスに統合できます。次のMongoDB Atlasツールを使用すると、再現性のある、正確、およびスケーラブルなプロセスを使用して、増やすAtlas を簡単に配置および管理できます。
Atlas Administration API
The Atlas Administration API はRESTフル インターフェースを提供し、 cURL や Postman などの優先クライアントを活用して、Atlas リソースに対応するAPIエンドポイントを直接操作できます。お気に入りのプログラミング言語または キャッシュスクリプトで直接呼び出すこともできます。
詳細については、 Atlas Administration API の使い始めるを参照してください。
Atlas CLI
統合されたAtlasコマンドラインツールを使用して、Atlasリソースに関連するタスクを手動またはプログラムで作成、管理、自動化することができます。
詳細については、以下のリソースを参照してください。
Atlas アーキテクチャ センターの Atlas CLI の例として、組織、プロジェクト、クラスター の例などを使用して開始することもできます。
HashiCorp Terraform MongoDB Atlas Provider
選択したワークフローで、クラウドプロバイダー(AWS、Azure、GCP)にわたって Atlas リソースをプロビジョニングします。これにより、公式Atlasプラグインを使用して、Atlasを継続的デリバリーワークフローに統合することができます。
あるいは、CDKTFを使用して、JavaScript、TypeScript、Python、Java、C#、Goなどの好みの言語でAtlasをデプロイすることもできます。
詳細については、「 Terraform の使用 」と「 MongoDB Atlas Provider 」および「 MongoDB Atlas Provider Terraform ドキュメント 」を参照してください。 Atlas アーキテクチャ センターの組織、プロジェクト、クラスターの例などの Terraform の例を使用して開始することもできます。
Atlas Go SDK クライアント
The Atlas Go SDKクライアントは、事前に構築された関数と完全なAPIエンドポイントをカバーすることで、Atlas Administration APIとのやり取りを簡素化します。 SDK は、プラットフォーム固有および GoLage 言語固有のツール、ライブラリ、ドキュメントを提供し、アプリケーションを迅速かつ容易に構築できるようにします。
詳しくは、「Atlas Go SDK」を参照してください。
CloudFormation Resources
Atlas を管理するためのリソースには、以下が含まれます。
JSONと YAML のテンプレートを使用すると、Amazon Web Services CloudFormation パブリック レジストリで複数の異なるタイプの Atlas リソースを活用できます。
Amazon Web Services Cloud 開発 Kit(CDK)は、 JavaScript、 Typescript、 Python、 Java、 C#、 Goなどの一般的なプログラミング言語を使用してインフラストラクチャを定義します。
詳細については、AWS CloudFormationを使用したMongoDB Atlasのデプロイをご覧ください。
Atlas Kubernetes 演算子
既存のKubernetesツールを使用して、Atlasリソースをデプロイおよび管理できます。Operator は、オペレーターが Atlas の構成に使用するKubernetesに適用されるカスタム リソースを介して Atlas の管理を可能にします。
詳細については、「 クイック スタート 」を参照してください。
Atlas オートメーションに関する推奨事項
現在使用している既存のツールを導入ワークフローにすでに統合している場合は、そのツールをオートメーションに使用することをお勧めします。例えば、開発者と運用チームがすでにKubernetesにデプロイしている場合、同じツールとパイプラインを通じてAtlasの構成を適用し、Atlas Kubernetes Operatorを使用してAtlasの更新を自動化します。
開発ワークフローに既存のツールがまだ統合されていない場合は、インフラストラクチャ・プロビジョニングと状態管理により強固なオプションを提供するIaCツールをお勧めします。
複数のツールを組み合わせて使用することもできます。例、 は、プロビジョニングと状態マネジメントに IaC ツールを使用し、 Atlas Administration API、 Atlas Go SDK 、 Atlas CLI を活用して、本質的に一時的な迅速な管理タスクを実行します。 Atlas CLI は、レスポンスタイムが向上し、コストが削減されるため、ローカル開発だけでなく、アプリケーション開発の CI/CDパイプラインの一部としてテストのスイートに統合するのにも最適です。