ObjectRocketデータベースへの接続方法:ネイティブ接続とSSL接続の解説

ObjectRocketデータベースサービスへの接続と操作には、いくつかの簡単な方法があります。
まず最初に行うのは、「Create Instance(インスタンス作成)」ボタンを使ってインスタンスを作成することです。インスタンスを作成すると、接続文字列が自動的にプロビジョニングされます。接続方法は以下の3種類から選択できます。
- ネイティブMongoDBドライバー(平文接続)
- ネイティブMongoDBドライバー(SSL暗号化接続)
- ObjectRocket API(SSL暗号化接続)
接続前に知っておくべきこと
具体的な接続手順に入る前に、ObjectRocketサービスの基本的な仕組みについて説明しておきます。ObjectRocketは、本質的に自動シャーディングされたシステムです。つまり、接続した瞬間に少なくとも1つのシャードに接続されます(レイアウト構成により異なります)。また、各レプリカセットには必ず3つ以上のメンバーが含まれています。接続時には、該当シャードの現在のマスターへ自動的にルーティングされるため、ドライバー側やシステム側で特別な設定を行う必要はありません。すべてシームレスに動作します。
セキュリティとACL設定
ObjectRocketサービスは、デフォルトでは外部に公開されていません。エンタープライズグレードのシステムにおいて、セキュリティは極めて重要な要素だと私たちは考えています。そのため、接続するには事前にクライアントをACL(アクセス制御リスト)に追加しておく必要があります。設定は、管理画面の「database/Connections」タブからGUIで行えます。ACLエントリを追加することで、自分自身に対してファイアウォールを開放でき、後々の管理を容易にするためのコメントも併せて登録できます。
CIDR形式に準拠した任意のIPアドレスを指定できるため、特定のアドレス範囲全体をまとめて開放することも可能です。たとえば、EC2上の複数のWebサーバーを一括で許可するといった運用も簡単に行えます。
ネットワーク配置の優位性
ObjectRocketは、米国全土の主要なデータセンターの近くに戦略的に配置されています。独自のネットワークピアリング構成により、あらゆるアプリケーションから高速にアクセスできます。多くの場合、お客様は自社環境のクラウドプロバイダーを利用する場合と比べて、レイテンシの差をほとんど感じることはありません。
ネイティブ接続
ObjectRocketへのネイティブ接続は非常にシンプルです。普段どおり、MongoDBドライバー経由で接続文字列を使用するだけです。
$ mongo w-mongos0.objectrocket.com:4343ここで少し特徴的なのは、このホストとポートが完全にロードバランシングされ、冗長化されているという点です。アプリケーション側で複数のホストアドレスを指定したり、複雑な構成を組んだりする必要はありません。指定されたホスト名は、N台のMongoSサーバーのいずれかに自動的にルーティングされます。提供された接続文字列をアプリケーションの設定に記述するだけで準備完了です。シャーディングは自由に行え、設定変更は一切発生しません。
SSL接続
SSL接続は少し仕組みが異なります。接続は、ObjectRocket POD上で直接終端される標準的なSSL接続です。mongoシェルを使用する場合は、SSL対応でビルドされたクライアントが必要になりますが、近年の多くのドライバーはすでにSSLをサポートしています。まだSSL対応クライアントをご利用でない場合は、弊社までご連絡いただければ、ソースコードに組み込み可能なクライアントをお送りいたします。
また、stunnelを使用すればObjectRocketサービスとシームレスに連携でき、既存のソフトウェアスタックを変更することなく、SSL非対応のMongoDBクライアントを引き続き使うことも可能です。SSL接続の場合もロードバランシングと冗長化は維持されており、シャードを追加しても設定変更は不要です。
-
ObjectRocketデータベースへの接続方法:ネイティブ接続とSSL接続の解説
ObjectRocketデータベースサービスへの接続と操作には、いくつかの簡単な方法があります。まず最初に行うのは、「Create Instance(インスタンス作成)」ボタンを使ってインスタンスを作成することです。インスタンスを作成すると、接続文字列が自動的にプロビジョニングされます。接続方法は以下の3種類から選択できます。ネイティブMongoDBドライバー(平文接続)ネイティブMongoDBドライバー(SSL暗号化接続)ObjectRocket API(SSL暗号化接続)接続前に知っておくべきこと具体的な接続手順に入る前に、ObjectRocketサービスの基本的な仕組みについて説明してお
-
ObjectRocketのElasticsearchでKibana 4をDockerコンテナで稼働させる方法
数百万件(あるいは数十億件!)にも及ぶElasticsearchのドキュメントを、見栄えの良いチャート・グラフ・テーブルに変換したいとお考えなら、答えはKibanaです。KibanaはElastic社が提供するプロダクトであり、Elasticsearchと密接に連携し、膨大なデータを直感的に分析するための使いやすいインターフェースを提供します。現在、ObjectRocketのすべてのElasticsearchインスタンスにはKibana 3がプリロードされており、各HTTPエンドポイントの「/_plugin/kibana」からアクセスできます。しかし、Kibana 4には多くの改善点や新機能が