MongoDB Atlas: 管理されたMongoDBの設定と使用

MongoDB Atlas: 管理されたMongoDBの設定と使用

  • クラウド
6分で読めます 更新日 Dec 24, 2020

ポイント: MongoDB Atlasは、インフラストラクチャ、メンテナンス、スケーリングを自動化することでデータベース管理を簡素化するクラウドベースのNoSQLデータベースサービスです。開発者がアプリケーションを効率的にプロトタイプできるように、無料プランを提供しています。

  • 主な特徴には、クラウドプロバイダーに依存しないこと、スケーラビリティ、高性能があります。
  • セットアップにはアカウントの作成、クラスターの構成、セキュリティの確保が含まれます。

この記事では、MongoDB Atlasを使用してNoSQLクラウドデータベースをセットアップする方法を示します。

MongoDB Atlasの無料プランは、開発者にMongoDBをバックエンドデータベースとして使用してアプリケーションをプロトタイプおよびテストするためのターンキーソリューションを提供します。 サービスとしてのデータベース (DBaaS)は、スケーラブルで高可用性、高性能のデータベースを提供しながら、データベースの面倒な構成プロセスを排除することを目的としています。

さあ、見てみましょう。

MongoDB Atlasとは何ですか?

MongoDB Atlasは、MongoDB Inc.によって開発されたクラウドベースのNoSQLデータベースサービスです。それは、費用のかかるインフラストラクチャ、構成、およびメンテナンスの必要性を排除するために、柔軟でスケーラブルかつオンデマンドのプラットフォームを提供するために開発されました。

MongoDB Atlasは、以下のようなデータベース管理タスクを心配する必要なく、MongoDBのすべての機能を提供します:

  • インフラストラクチャプロビジョニング
  • データベース構成
  • パッチ
  • スケーリング
  • バックアップ

MongoDB Atlasの特徴

Atlasの主な特徴は以下の通りです:

  • クラウドプロバイダーに依存しない。MongoDB Atlasは、ユーザーがAWS、Azure、GCPなどの選択したクラウドプロバイダーでデータベースサービスを実行できるクラウドプロバイダーに依存しないサービスです。
  • 最新の機能。MongoDB Atlasは、最新のMongoDBサービスの2つのバージョンを自動パッチとワンクリックアップグレードでサポートしています。
  • スケーラビリティと高可用性。Atlasは、データベースのニーズに応じて容易にスケールアップおよびスケールアウトでき、可用性ゾーンに展開されたレプリカセットごとに最低3つのデータノードを持ち、継続的なデータベース機能を提供します。
  • 高性能。MongoDB WiredTigerストレージエンジンと圧縮、および微細な同時実行制御により、あらゆるデータベースニーズに必要なパフォーマンスを提供します。

さらに、Atlasは監視とアラート、強力なセキュリティ、ワークロードの分離、災害復旧機能を提供します。

MongoDB Atlasのセットアップ

MongoDB Atlasは、学習およびデータベースのプロトタイピングに使用できる無料プランを提供します。この無料プランはM0 Sandboxと呼ばれ、512MBのストレージ、共有vCPU、RAM、および単一のM0クラスターでの最大100の接続に制限されています。

MongoDB Atlasの有料サービスは、使用に基づいて時間単位で請求されます。

このセクションでは、無料プランアカウントを使用してAtlas上にMongoDBデータベースクラスターを作成する手順を説明します。

MongoDB Atlasアカウントの作成

まず、MongoDB Atlasにアカウントを作成する必要があります。アカウントを作成する方法は2つあります:

  • 事前に作成したGoogleアカウントを使用してサービスにログインできます。
  • メールアドレス、名前、パスワード、会社名を提供して新しいアカウントを作成できます。

サインアップをクリックする前に、利用規約とプライバシーポリシーを確認し、同意してください。このチュートリアルでは、メールを使用してMongoDB Atlasアカウントを作成します。

MongoDB Atlasのウェブサイト
MongoDB Atlas登録ページ

Atlasアカウントの構成

アカウントを作成した後、組織名、プロジェクト名を入力し、希望する言語を選択します。このチュートリアルでは、Pythonを選択します。

クラスタータイプの選択

無料プランのクラスターを作成するため、共有クラスターオプションを選択します。

スタータークラスターの作成

上記の手順を経ると、スタータークラスターの作成ページが表示されます。ここで選択するのは:

  • クラウドプロバイダー
  • リージョン
  • クラスターのティア
  • MongoDB設定(バージョンやバックアップ頻度など)

アプリケーションのデプロイ先に最も近いリージョンを選択することで、アプリケーションとデータベース間の接続遅延を改善できます。 クラウドプロバイダーとしてAWSを選択し、場所としてN. Virginia (us-east-1)を選択します。

重要なことに、無料プランではバックアップを作成するオプションはありません。最終的に、クラスターに名前を付けてクラスターの作成をクリックしてクラスターを展開します。

スタータークラスターの作成

管理インターフェース

クラスターの作成ボタンをクリックしてから数分かかります。指定されたすべてのオプションを持つMongoDBが作成されます。次に、MongoDB Atlas管理インターフェースにリダイレクトされます。クラスターにはMainDBClusterという名前が付けられています。

管理インターフェース

Atlasクラスターの構成

MongoDB Atlas内にMongoDBクラスターを正常に作成しました。今、データベースを使用する前に、データベースへのアクセスとセキュリティを構成する必要があります。このセクションでは、クラスターの基本設定をカバーします。

IPアドレスのホワイトリスト

最初に行うべきことは、データベースにアクセスするために使用できるIPアドレスをホワイトリストに登録することです。特定のIPアドレスへのデータベースアクセスを制限することで、データベースへの不要な接続試行のセキュリティリスクを制限できます。

IPアドレスをホワイトリストに登録するには、ネットワークアクセスセクションに移動します。次にIPアドレスを追加をクリックして詳細を入力します。現在のIPアドレスを追加し、期限を設定するオプションがあります。

データベースアクセス

IPホワイトリストページ

6時間の期限を持つ単一のIPを選択しました。

ユーザーの作成

MongoDB Atlas管理インターフェースのデータベースアクセスセクションを使用してユーザーを作成できます。

ユーザーを追加するには、データベースアクセスで新しいデータベースユーザーを追加をクリックし、ユーザーの詳細を入力します。パスワード認証方式を持つシンプルなユーザーアカウントを作成し、クラスター内の任意のデータベースに対して読み取りおよび書き込みアクセスを付与しましょう。

データベースアクセスページ

クラスターへの接続

クラスターセクションで、MainDBClusterの接続ボタンをクリックしてデータベースに接続します。MongoDB Atlasは、クラスターに接続するための3つの方法を提供します:

MongoDB Compassを接続方法として選択します。これにより、データベースと対話するためのグラフィカルユーザーインターフェース(GUI)が提供されます。MongoDB Compassオプションを選択すると、次のいずれかを選択できます:

  • MongoDB Compassクライアントをダウンロード
  • 既存のMongoDB Compassインストールを使用

MongoDB Compassの使用

接続方法
MongoDB Compass接続方法

MongoDB Compassを使用して、MongoDB Atlasクラスターに接続し、データベースにアクセスします。MongoDB Compassアプリケーションを起動し、接続文字列を入力して接続をクリックします。

MongoDB Compass接続インターフェース

接続に成功した後、MongoDB Atlasクラスター(MainDBCluster)が表示されます。

データベースとの対話

MongoDB Atlas管理インターフェースを使用してデータベースと対話する方法を見てみましょう。MongoDB Atlasは、テスト目的のためにクラスターに追加できるサンプルデータセットを提供します。サンプルデータセットをロードするには、管理インターフェースのクラスターセクションでサンプルデータセットをロードを選択します。

MongoDB Atlas管理インターフェース
サンプルデータセットをロード

サンプルデータセットのロードが成功した後、以下のいずれかの方法でデータと対話できます:

  • MongoDB Atlas管理インターフェース
  • MongoDB Compass

管理インターフェースの使用

管理インターフェース内で、MainDBClusterのコレクションボタンをクリックできます。次に、コレクションセクションにリダイレクトされます。

MainDBClusterコレクション (simple_airbnbデータベース)

MongoDB Compassインターフェースからは、必要なデータベースとコレクションを選択し、必要に応じてドキュメントと対話できます。

コレクションビュー (simple_mflixデータベース)

どちらの方法でも、コマンドラインインターフェースなしで必要なすべてのデータベース機能を実行できます。

クラスターの監視

MongoDB Atlasは、管理インターフェースからクラスターのパフォーマンスを監視するためのメトリクスを提供します。MainDBClusterのメトリクスボタンをクリックするだけで、メトリクスページにリダイレクトされます:

Atlasクラスターのメトリクス

MongoDBガイド

  1. MongoDB概要: MongoDBの使い始め
  2. UbuntuとMacにMongoDBをインストールする方法
  3. MongoDBでデータベースを作成する
  4. MongoDBシェルの基本コマンド
  5. MongoDB Compass: Mongo GUIの使用
  6. MongoDBのロールベースのアクセス制御(RBAC)の説明
  7. MongoDBのプロジェクションとプロジェクションオペレーターの説明
  8. MongoDBの集約関数の説明
  9. MongoDBのソート: sort()メソッドと例
  10. MongoDBでのプッシュとプルオペレーターの使用
  11. MongoDB $unwindの使い方
  12. 23の一般的なMongoDBクエリオペレーターとその使用方法
  13. MongoDBのGeoLocationクエリの例
  14. MongoDBトランザクションの紹介
  15. MongoDBインデックス: 主なインデックスタイプとその管理方法
  16. 知っておくべき主なMongoDBコマンド
  17. MongoDBレプリケーション: 完全な入門
  18. MongoDBクラスターの設定方法
  19. MongoDBシャーディング: 概念、例、およびチュートリアル
  20. MongoDB Atlas: 管理されたMongoDBの設定と使用
  21. MongoDBをDockerコンテナとして実行する方法
  22. MongoDBのメモリ使用量、管理、および要件
  23. MongoDBバックアップのためのmongodumpの使用方法
  24. MongoDBバックアップの復元のためのMongorestoreの例
  25. PyMongoの使用方法
  26. MongoDBとNodeJSのためのMongooseの使用方法
  27. MongoDBチートシート
  28. MongoDB vs Cassandra: NoSQLデータベースの比較
  29. PostgreSQL vs MongoDB: データベースの比較
  30. MySQL vs MongoDB: データベースの比較
  31. MongoDB認定: 入門

これらの投稿は私自身のものであり、必ずしもBMCの立場、戦略、または意見を表すものではありません。

クラウドの関連記事

BMCからのさらなる情報に興味がありますか?

ザ・ブリーフは、メインフレームとエンタープライズオーケストレーションに関する月刊メールです:研究、顧客ストーリー、製品ニュース、イベント。

このオファーに登録することで、あなたはBMCのプライバシーポリシーを読み、同意したことを確認します。

ザ・ブリーフに登録しました

ザ・ブリーフは、メインフレームとエンタープライズオーケストレーション—BMC AMIおよびControl-M—に関するアナリストの研究、顧客の展開、両者にわたるイベントを網羅しています。