(57)【要約】【課題】ストレージ提供システムを利用したサービスを提供する中継装置を構築する。【解決手段】ストレージ領域提供要求に応じてストレージ領域を提供するストレージ提供システムと、仮想マシン起動要求に応じて仮想マシンを起動させる仮想マシン提供システムとに接続された中継装置構築サーバが、ネットワークを介して接続されたストレージ領域に情報を読み書きさせる機能を含む中継装置の構築要求を受信し、仮想マシン提供システムに、中継装置を仮想マシンとして起動させる仮想マシン起動要求を送信し、ストレージ提供システムにストレージ領域提供要求を送信し、送信したストレージ領域提供要求に応じてストレージ提供システムから提供されるストレージ領域の識別情報を受信し、起動させた中継装置に、ストレージ領域の識別情報を送信し、中継装置を、識別情報により識別されるストレージ領域に接続させる。【選択図】図１
2014238752.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して送信されるストレージ領域提供要求に応じて、ネットワークを介して利用可能なストレージ領域を提供するストレージ提供システムと、ネットワークを介して送信される仮想マシン起動要求に応じて、ネットワークを介して利用可能な仮想マシンを起動させる仮想マシン提供システムとに接続された中継装置構築サーバであって、
ネットワークを介して接続されたストレージ領域に情報を読み書きさせる機能を含む中継装置の構築要求を受信する構築要求受信部と、
前記構築要求受信部が前記構築要求を受信すると、前記仮想マシン提供システムに、前記中継装置を仮想マシンとして起動させる仮想マシン起動要求を送信する仮想マシン起動要求部と、
前記ストレージ提供システムにストレージ領域提供要求を送信し、送信したストレージ領域提供要求に応じて当該ストレージ提供システムから提供されるストレージ領域の識別情報を、当該ストレージ提供システムから受信するストレージ領域取得部と、
前記仮想マシン起動要求部が起動させた前記中継装置に、前記ストレージ領域取得部が取得した前記ストレージ領域の識別情報を送信し、前記中継装置を、前記識別情報により識別される前記ストレージ領域に接続させるストレージ領域設定部と、
を備えることを特徴とする中継装置構築サーバ。
【請求項２】
前記仮想マシン起動要求部は、予め作成された複数種別の前記中継装置のテンプレートのうち、いずれかの種別の中継装置を仮想マシンとして起動させる仮想マシン起動要求を送信する
ことを特徴とする請求項１に記載の中継装置構築サーバ。
【請求項３】
前記複数種別の中継装置のテンプレートには、前記ストレージ領域をファイル共有サービスとして利用させるプロトコル変換を行うファイルサーバ中継装置と、定められた記憶装置に記憶されている情報を前記ストレージ領域に記憶させるバックアップ中継装置と、送信される情報の登録要求に応じて当該情報を前記ストレージ領域に記憶させ、送信される読出要求に応じて当該ストレージ領域に記憶させた当該情報を読み出して送信するファイル転送中継装置と、のうち少なくとも２以上の中継装置のテンプレートが含まれる
ことを特徴とする請求項２に記載の中継装置構築サーバ。
【請求項４】
前記中継装置は、複数のストレージ領域に情報を読み書きさせる機能を含み、
前記ストレージ領域取得部は、複数のストレージ領域の識別情報を取得し、
前記ストレージ領域設定部は、前記中継装置を、当該複数の識別情報により識別される複数の前記ストレージ領域に接続させる
ことを特徴とする請求項１から請求項３までのいずれか１項に記載の中継装置構築サーバ。
【請求項５】
前記構築要求受信部は、複数の前記構築要求を受信し、
前記仮想マシン起動要求部は、前記構築要求受信部が前記構築要求を受信するごとに、前記仮想マシン起動要求を送信する
ことを特徴とする請求項１から請求項４までのいずれか１項に記載の中継装置構築サーバ。
【請求項６】
ネットワークを介して送信されるストレージ領域提供要求に応じて、ネットワークを介して利用可能なストレージ領域を提供するストレージ提供システムと、
ネットワークを介して送信される仮想マシン起動要求に応じて、ネットワークを介して利用可能な仮想マシンを起動させる仮想マシン提供システムと、
前記ストレージ提供システムと前記仮想マシン提供システムとに接続された中継装置構築サーバであって、
ネットワークを介して接続されたストレージ領域に情報を読み書きさせる機能を含む中継装置の構築要求を受信する構築要求受信部と、
前記構築要求受信部が前記構築要求を受信すると、前記仮想マシン提供システムに、前記中継装置を仮想マシンとして起動させる仮想マシン起動要求を送信する仮想マシン起動要求部と、
前記ストレージ提供システムにストレージ領域提供要求を送信し、送信したストレージ領域提供要求に応じて当該ストレージ提供システムから提供されるストレージ領域の識別情報を、当該ストレージ提供システムから受信するストレージ領域取得部と、
前記仮想マシン起動要求部が起動させた前記中継装置に、前記ストレージ領域取得部が取得した前記ストレージ領域の識別情報を送信し、前記中継装置を、前記識別情報により識別される前記ストレージ領域に接続させるストレージ領域設定部と、を備える中継装置構築サーバと、
を備えることを特徴とする中継装置構築システム。
【請求項７】
ネットワークを介して送信されるストレージ領域提供要求に応じて、ネットワークを介して利用可能なストレージ領域を提供するストレージ提供システムと、ネットワークを介して送信される仮想マシン起動要求に応じて、ネットワークを介して利用可能な仮想マシンを起動させる仮想マシン提供システムとに接続された中継装置構築サーバの中継装置構築方法であって、
ネットワークを介して接続されたストレージ領域に情報を読み書きさせる機能を含む中継装置の構築要求を受信するステップと、
前記構築要求を受信すると、前記仮想マシン提供システムに、前記中継装置を仮想マシンとして起動させる仮想マシン起動要求を送信するステップと、
前記ストレージ提供システムにストレージ領域提供要求を送信し、送信したストレージ領域提供要求に応じて当該ストレージ提供システムから提供されるストレージ領域の識別情報を、当該ストレージ提供システムから受信するステップと、
前記仮想マシン提供システムに起動された前記中継装置に、前記ストレージ領域の識別情報を送信し、前記中継装置を、前記識別情報により識別される前記ストレージ領域に接続させるステップと、
を備えることを特徴とする中継装置構築方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中継装置構築サーバ、中継装置構築システム、中継装置構築方法に関する。
【背景技術】
【０００２】
ネットワークを介して送信されるストレージ領域提供要求に応じて、ネットワークを介して利用可能なストレージ領域を提供するストレージ提供システムが存在する。ストレージ提供システムは、複数の物理マシンを予め用意しておき、例えばユーザ端末において動作するブラウザや専用クライアント等のアプリケーションから受信する要求に応じて、複数の物理マシンから所定のストレージ領域を払い出してユーザ端末に利用させる。ストレージ提供システムが提供するサービスは、オンラインストレージサービスやクラウドストレージサービスなどとよばれることもある。特許文献１には、ストレージ装置に記憶させた情報を、他のストレージ装置に移行させることが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２２１５７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ストレージ提供システムはネットワーク上のストレージ領域を提供して単純に情報を読み書きさせるものであるため、このようなストレージ領域を利用して何らかのサービスを提供しようとすれば、そのための処理を行う中継装置を構築することが必要になる場合があると考えられる。例えば、あるユーザのユーザ端末からのファイル登録要求に応じてストレージ領域にファイルを記憶させ、そのことを知らせる通知メールを他のユーザのユーザ端末に送信し、その通知メールを受信したユーザ端末からのファイルの読出要求に応じてファイルを送信するようなファイル転送サービスを考える。このようなファイル転送サービスにおいてファイルを記憶させるストレージ領域として上述のようなストレージ提供システムを利用する場合、ファイルを記憶するストレージ領域を提供するストレージ提供システムの他に、通知メールの送信やユーザ認証等の処理を行う中継装置が必要になる。このような中継装置の開発には時間と労力が必要となり、負担がかかる。
【０００５】
本発明は、このような状況に鑑みてなされたもので、ストレージ提供システムを利用したサービスを提供する中継装置を構築する中継装置構築サーバ、中継装置構築システム、中継装置構築方法を提供する。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明の一態様は、ネットワークを介して送信されるストレージ領域提供要求に応じて、ネットワークを介して利用可能なストレージ領域を提供するストレージ提供システムと、ネットワークを介して送信される仮想マシン起動要求に応じて、ネットワークを介して利用可能な仮想マシンを起動させる仮想マシン提供システムとに接続された中継装置構築サーバであって、ネットワークを介して接続されたストレージ領域に情報を読み書きさせる機能を含む中継装置の構築要求を受信する構築要求受信部と、構築要求受信部が構築要求を受信すると、仮想マシン提供システムに、中継装置を仮想マシンとして起動させる仮想マシン起動要求を送信する仮想マシン起動要求部と、ストレージ提供システムにストレージ領域提供要求を送信し、送信したストレージ領域提供要求に応じてストレージ提供システムから提供されるストレージ領域の識別情報を、ストレージ提供システムから受信するストレージ領域取得部と、仮想マシン起動要求部が起動させた中継装置に、ストレージ領域取得部が取得したストレージ領域の識別情報を送信し、中継装置を、識別情報により識別されるストレージ領域に接続させるストレージ領域設定部と、を備えることを特徴とする中継装置構築サーバである。
【０００７】
また、本発明の一態様は、仮想マシン起動要求部が、予め作成された複数種別の中継装置のテンプレートのうち、いずれかの種別の中継装置を仮想マシンとして起動させる仮想マシン起動要求を送信することを特徴とする。
【０００８】
また、本発明の一態様は、複数種別の中継装置のテンプレートには、ストレージ領域をファイル共有サービスとして利用させるプロトコル変換を行うファイルサーバ中継装置と、定められた記憶装置に記憶されている情報をストレージ領域に記憶させるバックアップ中継装置と、送信される情報の登録要求に応じて情報をストレージ領域に記憶させ、送信される読出要求に応じてストレージ領域に記憶させた情報を読み出して送信するファイル転送中継装置と、のうち少なくとも２以上の中継装置のテンプレートが含まれることを特徴とする。
【０００９】
また、本発明の一態様は、中継装置が、複数のストレージ領域に情報を読み書きさせる機能を含み、ストレージ領域取得部は、複数のストレージ領域の識別情報を取得し、ストレージ領域設定部は、中継装置を、複数の識別情報により識別される複数のストレージ領域に接続させることを特徴とする。
【００１０】
また、本発明の一態様は、構築要求受信部が、複数の構築要求を受信し、仮想マシン起動要求部は、構築要求受信部が構築要求を受信するごとに、仮想マシン起動要求を送信することを特徴とする。
【００１１】
また、本発明の一態様は、ネットワークを介して送信されるストレージ領域提供要求に応じて、ネットワークを介して利用可能なストレージ領域を提供するストレージ提供システムと、ネットワークを介して送信される仮想マシン起動要求に応じて、ネットワークを介して利用可能な仮想マシンを起動させる仮想マシン提供システムと、ストレージ提供システムと仮想マシン提供システムとに接続された中継装置構築サーバであって、ネットワークを介して接続されたストレージ領域に情報を読み書きさせる機能を含む中継装置の構築要求を受信する構築要求受信部と、構築要求受信部が構築要求を受信すると、仮想マシン提供システムに、中継装置を仮想マシンとして起動させる仮想マシン起動要求を送信する仮想マシン起動要求部と、ストレージ提供システムにストレージ領域提供要求を送信し、送信したストレージ領域提供要求に応じてストレージ提供システムから提供されるストレージ領域の識別情報を、ストレージ提供システムから受信するストレージ領域取得部と、仮想マシン起動要求部が起動させた中継装置に、ストレージ領域取得部が取得したストレージ領域の識別情報を送信し、中継装置を、識別情報により識別されるストレージ領域に接続させるストレージ領域設定部と、を備える中継装置構築サーバと、を備えることを特徴とする中継装置構築システムである。
【００１２】
また、本発明の一態様は、ネットワークを介して送信されるストレージ領域提供要求に応じて、ネットワークを介して利用可能なストレージ領域を提供するストレージ提供システムと、ネットワークを介して送信される仮想マシン起動要求に応じて、ネットワークを介して利用可能な仮想マシンを起動させる仮想マシン提供システムとに接続された中継装置構築サーバの中継装置構築方法であって、ネットワークを介して接続されたストレージ領域に情報を読み書きさせる機能を含む中継装置の構築要求を受信するステップと、構築要求を受信すると、仮想マシン提供システムに、中継装置を仮想マシンとして起動させる仮想マシン起動要求を送信するステップと、ストレージ提供システムにストレージ領域提供要求を送信し、送信したストレージ領域提供要求に応じてストレージ提供システムから提供されるストレージ領域の識別情報を、ストレージ提供システムから受信するステップと、仮想マシン提供システムに起動された中継装置に、ストレージ領域の識別情報を送信し、中継装置を、識別情報により識別されるストレージ領域に接続させるステップと、を備えることを特徴とする中継装置構築方法である。
【発明の効果】
【００１３】
以上説明したように、本発明によれば、ストレージ領域提供要求に応じてストレージ領域を提供するストレージ提供システムと、仮想マシン起動要求に応じて仮想マシンを起動させる仮想マシン提供システムとに接続された中継装置構築サーバが、ネットワークを介して接続されたストレージ領域に情報を読み書きさせる機能を含む中継装置の構築要求を受信し、仮想マシン提供システムに、中継装置を仮想マシンとして起動させる仮想マシン起動要求を送信し、ストレージ提供システムにストレージ領域提供要求を送信し、送信したストレージ領域提供要求に応じてストレージ提供システムから提供されるストレージ領域の識別情報を受信し、起動させた中継装置に、ストレージ領域の識別情報を送信し、中継装置を、識別情報により識別されるストレージ領域に接続させるようにしたので、ストレージ提供システムを利用したサービスを提供する中継装置を構築することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態による中継装置構築システムの構成例を示すブロック図である。
【図２】本発明の一実施形態による物理マシンの構成例を示すブロック図である。
【図３】本発明の一実施形態による中継装置テンプレート対応表のデータ例を示す図である。
【図４】本発明の一実施形態による中継装置構築システムの動作例を示す図である。
【発明を実施するための形態】
【００１５】
以下、本発明の一実施形態について、図面を参照して説明する。
図１は、本実施形態による中継装置構築システム１の構成を示すブロック図である。中継装置構築システム１は、複数のエンドユーザ端末１００（エンドユーザ端末１００−１、エンドユーザ端末１００−２、・・・）と、管理ユーザ端末２００と、複数のストレージ提供システム３００（ストレージ提供システム３００−１、ストレージ提供システム３００−２、・・・）と、仮想マシン提供システム４００と、中継装置構築サーバ５００とを備えており、これらはネットワーク５を介して接続されている。ネットワーク５は、インターネット、ＷＡＮ（Wide Area Network）、ＬＡＮ（Local Area Network）、専用回線、電話通信網、移動通信システム、またはこれらの組み合わせ等によって構成される情報通信ネットワークである。
【００１６】
複数のエンドユーザ端末１００は同様の構成であるので、特に区別する必要がない場合には「−１」、「−２」等を省略してエンドユーザ端末１００として説明する。複数のストレージ提供システム３００は同様の構成であるので、特に区別する必要がない場合には「−１」、「−２」等を省略してストレージ提供システム３００として説明する。
【００１７】
まず、本実施形態の概要を説明する。ストレージ提供システム３００は、ネットワーク５を介して送信されるストレージ領域提供要求に応じて、ネットワーク５を介して利用可能なストレージ領域を提供する。ストレージ提供システム３００が提供するサービスは、オンラインストレージサービスやクラウドストレージサービスなどとよばれることもある。仮想マシン提供システム４００は、ネットワーク５を介して送信される仮想マシン起動要求に応じて、ネットワーク５を介して利用可能な仮想マシンを起動させる。仮想マシン提供システムが提供するサービスは、ＩａａＳ（Infrastructure as a Service）などとよばれることもある。
【００１８】
ストレージ提供システム３００はネットワーク５を介してストレージ領域を提供して単純に情報の読み書きさせるものであるため、このようなストレージ領域を利用して何らかのサービスを提供しようとすれば、そのための処理を行う中継装置を構築することが必要になる。例えば、エンドユーザ端末１００−１からのファイル登録要求に応じてストレージ提供システム３００のストレージ領域にファイルを記憶させ、そのことを知らせる通知メールを他のユーザのエンドユーザ端末１００−２に送信し、エンドユーザ端末１００−２からのファイルの読出要求に応じてファイルを送信するようなファイル転送サービスを考える。このようなファイル転送サービスにおいてファイルを記憶させるストレージ領域としてストレージ提供システム３００を利用する場合、通知メールの送信やユーザ認証等の処理を行う中継装置が必要になる。
【００１９】
本実施形態では、このような中継装置の機能を備える仮想マシンを構築するためのテンプレートを予め用意しておき、このテンプレートに基づいて仮想マシン提供システム４００に仮想マシンを起動させる。そして、中継装置構築サーバ５００が、ストレージ提供システム３００からストレージ領域を取得し、仮想マシン提供システム４００に起動させた中継装置である仮想マシンにマウントさせる等の設定処理を行う。このようにすれば、ストレージ提供システム３００のストレージ領域を用いたサービスを提供する中継装置を、簡単に、複数、短時間で構築することができる。以下、このような中継装置構築システム１の構成を詳細に説明する。
【００２０】
エンドユーザ端末１００は、中継装置構築サーバ５００によって構築される中継装置を利用するエンドユーザのコンピュータ装置であり、例えばＰＣ（Personal computer）、タブレットＰＣ、スマートフォン等が適用できる。エンドユーザ端末１００は、キーボード等の入力部、ディスプレイ等の出力部、情報を記憶する記憶部、各部を制御する制御部等を備えている。
【００２１】
管理ユーザ端末２００は、中継装置構築サーバ５００に対して中継装置の構築要求を送信する管理ユーザのコンピュータ装置であり、例えばＰＣ、タブレットＰＣ、スマートフォン等が適用できる。管理ユーザ端末２００は、キーボード等の入力部、ディスプレイ等の出力部、情報を記憶する記憶部、各部を制御する制御部等を備えている。
【００２２】
ストレージ提供システム３００は、ネットワークを介して送信されるストレージ領域提供要求に応じて、ネットワークを介して利用可能なストレージ領域を提供するコンピュータシステムである。ストレージ提供システム３００は、複数の物理マシン３１０（物理マシン３１０ａ、物理マシン３１０ｂ、物理マシン３１０ｃ、・・・）と、ストレージ提供システム管理サーバ３２０とを備えている。複数の物理マシン３１０は同様の構成であるので、特に区別しない場合には「ａ」、「ｂ」等の記載を省略して物理マシン３１０として説明する。図では、２つのストレージ提供システム３００を明示しているが、３つ以上のストレージ提供システム３００がネットワーク５に接続されていてよい。
【００２３】
物理マシン３１０は、ＣＰＵ（Central Processing Unit）、メモリ、ディスク等のハードウェアリソースを備えたコンピュータ装置である。物理マシン３１０は、例えば、外部から読出可能なストレージ領域として所定のサイズ単位で自身のコンピュータリソースを仮想化する。
【００２４】
ストレージ提供システム管理サーバ３２０は、ネットワーク５を介して中継装置構築サーバ５００から送信されるストレージ領域提供要求に応じて、複数の物理マシン３１０のいずれかの物理マシン３１０のストレージ領域を所定のサイズ単位で払い出す。例えば、ストレージ提供システム管理サーバ３２０は、複数の物理マシン３１０毎に、その物理マシン３１０のストレージ領域のサイズを自身の記憶領域に記憶しておく。また、ストレージ提供システム管理サーバ３２０は、複数の物理マシン３１０のうちいずれの物理マシン３１０からどのサイズ単位のストレージ領域を払い出し提供しているかを示す情報を自身の記憶領域に記憶しておく。ストレージ提供システム管理サーバ３２０は、このような情報を参照して、中継装置構築サーバ５００から送信されるストレージ領域提供要求に含まれるストレージ領域のサイズに応じた空きのある物理マシン３１０を判定し、判定した物理マシン３１０からストレージ領域を切り出し、切り出したストレージ領域を識別する識別情報を、ストレージ領域提供要求の送信元である中継装置構築サーバ５００に送信する。ストレージ領域の識別情報は、例えばＩＰ（Internet Protocol）アドレスやＵＲＬ（Uniform Resource Locator）等が適用できる。
【００２５】
仮想マシン提供システム４００は、ネットワークを介して送信される仮想マシン起動要求に応じて、ネットワーク５を介して利用可能な仮想マシンを起動させる。仮想マシン提供システム４００は、複数の物理マシン４１０（物理マシン４１０ａ、物理マシン４１０ｂ、物理マシン４１０ｃ、・・・）と、テンプレート記憶装置４２０と、仮想マシン提供システム管理サーバ４３０とを備えている。複数の物理マシン４１０は同様の構成であるので、特に区別しない場合には「ａ」、「ｂ」等の記載を省略して物理マシン４１０として説明する。
【００２６】
物理マシン４１０は、ＣＰＵ（Central Processing Unit）、メモリ、ディスク等のハードウェアリソースを備えたコンピュータ装置である。物理マシン４１０は、自身のコンピュータリソースを仮想化し、複数の仮想マシンを起動させる仮想化機能を備えている。物理マシン４１０は、中継装置構築サーバ５００から送信される仮想マシン起動要求に含まれるテンプレートと要求スペックに応じた仮想マシンを、自身のコンピュータリソースに起動する。テンプレートとは、ＯＳ（Operating System）やそのＯＳ上で動作する各種アプリケーションプログラムなどが含まれるイメージファイルである。要求スペックは、ＣＰＵ処理速度、メモリ容量、ディスク容量等の性能を示す情報である。物理マシン４１０は、所定のサイズ単位に自身のコンピュータリソースを仮想化して複数区画に区切り、区切った区画毎に仮想マシンを起動させる。例えば、物理マシン４１０は、Ｌ、Ｍ、Ｓなどの仮想マシンのサイズを予め定め、より性能の高い仮想マシンをＬ、Ｌの仮想マシンより性能の低い仮想マシンをＭ、Ｍの仮想マシンより性能の低い仮想マシンをＳとする。
【００２７】
テンプレート記憶装置４２０には、物理マシン４１０において起動される仮想マシンのテンプレートが予め記憶されている。本実施形態においてテンプレート記憶装置４２０に記憶されるテンプレートは、ネットワーク５を介して接続されたストレージ提供システム３００によって提供されるストレージ領域に情報を読み書きさせる機能を含む中継装置の複数種別のイメージファイルである。すなわち、テンプレート記憶装置４２０には、機能が異なる複数種別の中継装置のテンプレートが記憶される。複数種別の中継装置のテンプレートには、例えば、ストレージ提供システム３００から提供されるストレージ領域をファイル共有サービスとして利用させるプロトコル変換を行うファイルサーバ中継装置と、定められた記憶装置に記憶されている情報をストレージ提供システム３００から提供されるストレージ領域に記憶させるバックアップサービスを提供するバックアップ中継装置と、送信されるファイルの登録要求に応じてそのファイルをストレージ提供システム３００から提供されるストレージ領域に記憶させ、送信される読出要求に応じてストレージ領域に記憶させたファイルを読み出して送信するファイル転送サービスを提供するファイル転送中継装置と、のうち少なくとも２以上の中継装置のテンプレートが含まれる。
【００２８】
ファイルサーバ中継装置は、例えば、エンドユーザ端末１００が接続されたＬＡＮ内において利用されているファイル共有プロトコル（例えば、ＣＩＦＳ（Common Internet File System））によるファイル操作コマンドを受信し、ストレージ提供システム３００のストレージ領域に情報を読み書きさせるためのプロトコルに変換する。これにより、エンドユーザ端末１００は、ネットワーク５を介して接続されるストレージ提供システム３００のストレージ領域が、自身のＬＡＮ内にあるかのように操作することができる。
【００２９】
バックアップ中継装置は、例えば、ネットワーク５を介して接続されたサーバ等である所定のコンピュータ装置に記憶されている情報を、定期的または操作に応じて読み出し、ストレージ提供システム３００のストレージ領域にアーカイブして記憶させる。
ファイル転送中継装置は、上述したようなファイル転送サービスを提供する。
【００３０】
図２は、テンプレート記憶装置４２０に記憶されているテンプレートに基づいて仮想マシンが起動された物理マシン４１０の構成例を示すブロック図である。物理マシン４１０のコンピュータリソース上には、複数の仮想マシン４１１（仮想マシン４１１ａ、仮想マシン４１１ｂ、・・・）が起動される。複数の仮想マシン４１１は同様の構成であるので、特に区別しない場合には「ａ」、「ｂ」等の記載を省略して仮想マシン４１１として説明する。
【００３１】
仮想マシン４１１は、テンプレート記憶装置４２０に記憶されているテンプレートに基づいて起動した中継装置の仮想マシンであり、中継部４１２と、ユーザ認証部４１３と、ストレージマウント部４１４と、キャッシュ部４１５と、複数ストレージ連携部４１６と、暗号化部４１７と、秘密分散部４１８と、世代管理部４１９とを備えている。
中継部４１２は、エンドユーザ端末１００とストレージ提供システム３００との間での情報通信を中継する機能部であり、例えば、上述したようなファイル共有サービスを提供する機能部である。
【００３２】
ユーザ認証部４１３は、中継部４１２によって提供されるサービスを利用するエンドユーザのユーザ認証を行う。例えば、ユーザ認証部４１３は、中継部４１２によって提供されるサービスの利用を許可するエンドユーザのアカウント名やパスワード等のアカウント情報を自身の記憶領域に記憶しておく。例えば、ユーザ認証部４１３は、エンドユーザ端末１００から送信される認証情報に一致するアカウント情報が存在すれば認証成功と判定し、一致するアカウント情報が存在しなければ認証成功と判定する。
【００３３】
ストレージマウント部４１４は、ネットワークを介して接続された物理マシン３１０のストレージ領域を、仮想マシン４１１にマウントする。例えば、ストレージマウント部４１４は、ストレージ提供システム３００から提供されたストレージ領域を識別する識別情報を中継装置構築サーバ５００から受信し、その識別情報を宛先としてストレージ領域に接続する。
キャッシュ部４１５は、エンドユーザ端末１００からストレージ提供システム３００のストレージ領域に記憶させるために送信される情報を一時的に記憶し、例えばストレージ提供システム３００に対する負荷を調整する。
【００３４】
複数ストレージ連携部４１６は、複数のストレージ提供システム３００によって提供されるストレージ領域を連携させる。例えば、複数ストレージ連携部４１６は、複数の複数のストレージ提供システム３００から提供される複数のストレージ領域のそれぞれをストレージマウント部４１４にマウントさせ、中継部４１２からの制御に応じて情報を読み書きするストレージ領域を切り替える。このように、仮想マシン４１１は、複数のストレージ領域に情報を読み書きさせる機能を含むようにすることができる。
【００３５】
暗号化部４１７は、ストレージ提供システム３００のストレージ領域に記憶させる情報を暗号化する。すなわち、暗号化部４１７は、ストレージ提供システム３００のストレージ領域に情報を書き込む際にはその情報を暗号化し、読み出す際にはその情報を復号する。
【００３６】
秘密分散部４１８は、ストレージ提供システム３００のストレージ領域に記憶させる情報を秘密分散させる。例えば、ユーザ認証部４１３は、ストレージ提供システム３００のストレージ領域に記憶させる情報を分割し、分割した情報を、複数ストレージ連携部４１６によって異なるストレージ領域に記憶させる。
【００３７】
世代管理部４１９は、ストレージ提供システム３００のストレージ領域に記憶させる情報の世代管理を行う。例えば、世代管理部４１９は、定期的または不定期に、ストレージ提供システム３００のストレージ領域に記憶させた情報のバックアップを、提供されたストレージ領域における他の領域にコピーして記憶させる。
【００３８】
図１に戻り、仮想マシン提供システム管理サーバ４３０は、中継装置構築サーバ５００から送信される仮想マシン起動要求に応じて、複数の物理マシン４１０のいずれかに仮想マシンを起動させるクラウド管理装置である。例えば、仮想マシン提供システム管理サーバ４３０は、複数の物理マシン４１０毎に、その物理マシン４１０に起動される仮想マシンのサイズ、起動可能な仮想マシンの台数等の情報を自身の記憶領域に記憶しておく。また、仮想マシン提供システム管理サーバ４３０は、複数の物理マシン４１０のうちいずれの物理マシン４１０に何台の仮想マシンが起動させたかを示す情報を自身の記憶領域に記憶しておく。仮想マシン提供システム管理サーバ４３０は、このような情報を参照して、中継装置構築サーバ５００から送信される仮想マシン起動要求に含まれる要求スペックに応じた空きのある物理マシン４１０を判定し、判定した物理マシン４１０に起動要求を送信して仮想マシンを起動させる。また、仮想マシン提供システム管理サーバ４３０は、起動させた仮想マシンの識別情報を、起動要求元の中継装置構築サーバ５００に送信する。仮想マシンの識別情報は、例えばＩＰアドレスやＵＲＬ等が適用できる。
【００３９】
このように、中継装置構築サーバ５００は、中継装置構築サーバ５００から送信される仮想マシンの起動要求に応じて、予め用意した複数の物理マシン４１０のうちから選択した物理マシン４１０に中継装置である仮想マシンを起動させ、起動した仮想マシンをエンドユーザ端末１００に利用させる。
【００４０】
中継装置構築サーバ５００は、ストレージ提供システム３００と仮想マシン提供システム４００とに接続されたコンピュータ装置であり、制御部５１０と、記憶部５２０と、構築要求受信部５３０と、仮想マシン起動要求部５４０と、ストレージ領域取得部５５０と、ストレージ領域設定部５６０とを備えている。
【００４１】
制御部５１０は、中継装置構築サーバ５００が備える各部を制御する。
記憶部５２０には、中継装置構築サーバ５００が動作する際に参照する各種の情報が記憶される。記憶部５２０は、中継装置テンプレート対応表記憶部５２１を備えている。
中継装置テンプレート対応表記憶部５２１には、中継装置の機能に応じた種別と、その種別に応じたテンプレートを識別するテンプレートＩＤ（Identifier）とが含まれる情報である中継装置テンプレート対応表が記憶される。図３は、中継装置テンプレート対応表記憶部５２１に記憶される中継装置テンプレート対応表のデータ例を示す図である。
【００４２】
中継装置テンプレート対応表には、中継装置種別と、テンプレートＩＤと、中継装置用ソフトウェアと、ユーザ認証モジュールと、ストレージマウント用ソフトウェア等の情報が含まれる。中継装置種別は、上述したような中継装置の機能の種別を示す情報であり、例えばファイルサーバ中継装置、バックアップ中継装置、ファイル転送中継装置などが対応付けられる。
【００４３】
テンプレートＩＤは、中継装置種別に示される中継装置のテンプレートを識別する情報である。中継装置用ソフトウェアは、対応するテンプレートに含まれ、中継装置種別に示される中継装置の機能を実行するソフトウェアである。すなわち、中継装置用ソフトウェアは、中継部４１２を実現するプログラムである。例えば、ＣＩＦＳのファイルサーバ中継装置であれば、Ｓａｍｂａ等のソフトウェアが含まれる。バックアップ中継装置であれば、Ａｍａｎｄａ等のソフトウェアが含まれる。ファイル転送中継装置であれば、Ｓｗｉｆｔをベースとしてカスタムメイドされたソフトウェアが含まれる。
【００４４】
ユーザ認証モジュールは、対応するテンプレートに含まれ、エンドユーザの認証処理を実行するソフトウェアである。すなわち、ユーザ認証モジュールは、ユーザ認証部４１３を実現するプログラムである。例えば、ＣＩＦＳのファイルサーバ中継装置であれば、ｗｉｎｂｉｎｄ等のソフトウェアが含まれる。バックアップ中継装置であれば、Ｌｉｎｕｘ（登録商標）標準のソフトウェア等が含まれる。ファイル転送中継装置であれば、ｋｅｙｓｔｏｎｅ等のソフトウェアが含まれる。
【００４５】
ストレージマウント用ソフトウェアは、対応するテンプレートに含まれ、仮想マシンにストレージ提供システム３００が提供するストレージ領域をマウントするソフトウェアである。すなわち、ストレージマウント用ソフトウェアは、ストレージマウント部４１４を実現するプログラムである。例えば、ＣＩＦＳのファイルサーバ中継装置であれば、ｓ３ｆｓ等のソフトウェアが含まれる。バックアップ中継装置であれば、Ｃｕｒｌをベースとしてカスタムメイドされたソフトウェア等が含まれる。ファイル転送中継装置であれば、Ｓｗｉｆｔをベースとしてカスタムメイドされたソフトウェア等が含まれる。
対応するテンプレートには、この他にも、仮想マシンが備える様々な機能のソフトウェアを含ませておくことができる。
【００４６】
図１に戻り、構築要求受信部５３０は、管理ユーザ端末２００から、ネットワーク５を介して接続されたストレージ提供システム３００のストレージ領域に情報を読み書きさせる機能を含む中継装置の構築要求を受信する。構築要求には、中継装置のテンプレートＩＤや、仮想マシンの要求スペック、ストレージ領域の要求サイズが含まれる。ここで、構築要求受信部５３０は、種別の異なる複数の中継装置の構築要求を受信することができる。
【００４７】
仮想マシン起動要求部５４０は、構築要求受信部５３０が構築要求を受信すると、仮想マシン提供システム４００に、中継装置を仮想マシンとして起動させる仮想マシン起動要求を送信する。仮想マシン起動要求には、中継装置のテンプレートＩＤや、仮想マシンの要求スペックが含まれる。すなわち、仮想マシン起動要求部５４０は、予め作成されて仮想マシン提供システム４００のテンプレート記憶装置４２０に記憶されている複数種別の中継装置のテンプレートのうち、いずれかの種別の中継装置を仮想マシンとして起動させる仮想マシン起動要求を送信する。仮想マシン起動要求部５４０は、構築要求受信部５３０が構築要求を受信するごとに、対応する仮想マシン起動要求を送信する。
【００４８】
ストレージ領域取得部５５０は、構築要求受信部５３０が構築要求を受信すると、ストレージ提供システム３００にストレージ領域提供要求を送信し、送信したストレージ領域提供要求に応じてストレージ提供システム３００から提供されるストレージ領域の識別情報を、ストレージ提供システム３００から受信する取得処理を行う。ストレージ領域提供要求には、ストレージ領域の要求サイズが含まれる。ストレージ領域取得部５５０は、複数のストレージ領域の識別情報を取得する取得処理を行うことができる。
【００４９】
ストレージ領域設定部５６０は、仮想マシン起動要求部５４０が送信した仮想マシン起動要求に応じて仮想マシン提供システム４００に起動された中継装置に、ストレージ領域取得部５５０が取得したストレージ領域の識別情報を送信し、中継装置を、識別情報により識別されるストレージ領域に接続させる。これにより、エンドユーザ端末１００に対してサービスを提供可能な中継装置が構築される。ここで、ストレージ領域設定部５６０は、中継装置を、複数の識別情報により識別される複数のストレージ領域に接続させることもできる。
【００５０】
次に、図面を参照して、本実施形態による中継装置構築システム１の動作例を説明する。図４は、本実施形態による中継装置構築システム１の動作例を示す図である。
管理ユーザ端末２００は、管理ユーザからの操作に応じて、中継装置構築サーバ５００に対して中継装置の構築要求を送信する（ステップＳ１）。中継装置構築サーバ５００は、管理ユーザ端末２００から送信された構築要求を受信すると、仮想マシン提供システム管理サーバ４３０に対して、仮想マシンの起動要求を送信する（ステップＳ２）。仮想マシン提供システム管理サーバ４３０は、中継装置構築サーバ５００から送信された仮想マシン起動要求に応じて、仮想マシン起動要求に含まれるテンプレートＩＤに対応するテンプレートをテンプレート記憶装置４２０から読み出し、物理マシン４１０に仮想マシン４１１を起動させる（ステップＳ３）。
【００５１】
仮想マシン提供システム管理サーバ４３０は、物理マシン４１０に起動させた仮想マシンの識別情報を、中継装置構築サーバ５００に送信する（ステップＳ４）。中継装置構築サーバ５００は、ストレージ提供システム３００のストレージ提供システム管理サーバ３２０に対して、ストレージ領域提供要求を送信する（ステップＳ５）。ストレージ提供システム管理サーバ３２０は、中継装置構築サーバ５００から送信されたストレージ領域提供要求に応じて、提供するストレージ領域を決定する（ステップＳ６）。
【００５２】
ストレージ提供システム管理サーバ３２０は、提供するストレージ領域の識別情報を、中継装置構築サーバ５００に送信する（ステップＳ７）。中継装置構築サーバ５００は、ステップＳ７においてストレージ提供システム３００から受信したストレージ領域の識別情報や、中継装置の設定情報（例えば、中継装置を利用させるユーザのアカウント情報など）を、ステップＳ４において受信した識別情報を宛先として物理マシン４１０に送信する（ステップＳ８）。
【００５３】
物理マシン４１０において起動している仮想マシン４１１のストレージマウント部４１４は、中継装置構築サーバ５００から送信されたストレージ領域の識別情報に接続し、ストレージ領域をマウントする（ステップＳ９）。また、仮想マシン４１１は、中継装置構築サーバ５００から送信された設定情報に基づいて中継装置を設定する（ステップＳ１０）。仮想マシン４１１は、設定が完了すると、設定完了通知を中継装置構築サーバ５００に送信する（ステップＳ１１）。中継装置構築サーバ５００は、仮想マシン４１１から設定完了通知を受信すると、管理ユーザ端末２００に中継サーバの構築完了通知を送信する（ステップＳ１２）。これにより、エンドユーザ端末１００は、中継装置である仮想マシン４１１により提供されるサービスを利用することができるようになる（ステップＳ１３）。
【００５４】
以上説明したように、本実施形態によれば、仮想マシン提供システム４００に中継装置を仮想マシンとして起動させることにより、個別に中継装置を開発することなく、エンドユーザ端末１００のためにカスタマイズされたストレージサービスを提供することができる。すなわち、このような中継装置を、システムインテグレータ等による開発により個別に構築する場合には、サービスの開設までに時間がかかるとともに、開発のための労力やコストが必要となる。また、個別に開発する場合には中継装置とストレージ提供システム３００とが１対１で構成されると考えられるため、ストレージ提供システム３００に空きによる無駄や容量逼迫の問題が発生することが考えられる。
【００５５】
これに対し、本実施形態によれば、想定されるサービスを提供するための中継装置のテンプレートを用意し、仮想マシン提供システム４００のテンプレート記憶装置４２０に記憶させておく。そして、テンプレートに基づいて、個別のサービス用の中継装置を仮想マシンとして起動させる。また、起動した中継装置に対して、ストレージ提供システム３００から取得したストレージ領域をマウントさせ、サービス要件に従った設定を行う。このようにすれば、中継装置が仮想マシン提供システム４００に仮想マシンとして構築されるため、ネットワーク５に接続しているエンドユーザ端末１００であれば、所在地を問わずに中継装置によるサービスを利用することが可能になる。また、中継装置を開設するまでの時間を短縮できるとともに、要件を指定して構築要求を送信するだけで、任意の中継装置を開設することが可能になる。さらに、ストレージ提供システム３００を構成するハードウェアリソースを、最適な無駄のない数量で構成できる。
【００５６】
なお、本発明における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより中継サーバの構築を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、インターネットやＷＡＮ、ＬＡＮ、専用回線等の通信回線を含むネットワークを介して接続された複数のコンピュータ装置を含んでもよい。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、ネットワークを介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、上述した機能の一部を実現するためのものであってもよい。さらに、上述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【００５７】
また、上述した機能の一部または全部を、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等の集積回路として実現してもよい。上述した各機能は個別にプロセッサ化してもよいし、一部、または全部を集積してプロセッサ化してもよい。また、集積回路化の手法はＬＳＩに限らず専用回路、または汎用プロセッサで実現してもよい。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いてもよい。
【符号の説明】
【００５８】
１  中継装置構築システム
５  ネットワーク
１００  エンドユーザ端末
２００  管理ユーザ端末
３００  ストレージ提供システム
３１０  物理マシン
３２０  ストレージ提供システム管理サーバ
４００  仮想マシン提供システム
４１０  物理マシン
４１１  仮想マシン
４１２  中継部
４１３  ユーザ認証部
４１４  ストレージマウント部
４１５  キャッシュ部
４１６  複数ストレージ連携部
４１７  暗号化部
４１８  秘密分散部
４１９  世代管理部
４２０  テンプレート記憶装置
４３０  仮想マシン提供システム管理サーバ
５００  中継装置構築サーバ
５１０  制御部
５２０  記憶部
５２１  中継装置テンプレート対応表記憶部
５３０  構築要求受信部
５４０  仮想マシン起動要求部
５５０  ストレージ領域取得部
５６０  ストレージ領域設定部
【図１】
2014238752.tif 000003
【図２】
2014238752.tif 000004
【図３】
2014238752.tif 000005
【図４】
2014238752.tif 000006