(57)【要約】【課題】スケールインで除去される情報処理装置の実行履歴を確認可能とする。【解決手段】実施形態のスケールイン処理プログラムは、受け付ける処理、複写する処理、除外する処理をコンピュータに実行させる。受け付ける処理は、１または複数のアカウントに対応する１または複数の情報処理端末からの指示に応じて処理を実行する複数の情報処理装置を含む情報処理装置群に対して、１または複数の情報処理端末から少なくとも１つの情報処理装置を処理実行の対象から除外するリクエストを受け付ける。除外する処理は、受け付けたリクエストに応じて、複数の情報処理装置のうち除外対象とする情報処理装置に搭載される処理実行履歴を記憶する記憶部から、除外対象とする情報処理装置とは異なる情報処理装置に処理実行履歴を複写する。除外する処理は、処理実行履歴の複写が完了した後、除外対象とする情報処理装置を処理実行対象から除外する。【選択図】図４
2018073099.tif 000002
【特許請求の範囲】
【請求項１】
１または複数のアカウントに対応する１または複数の情報処理端末からの指示に応じて処理を実行する複数の情報処理装置を含む情報処理装置群に対して、前記１または複数の情報処理端末から少なくとも１つの情報処理装置を処理実行の対象から除外するリクエストを受け付け、
受け付けた前記リクエストに応じて、前記複数の情報処理装置のうち除外対象とする情報処理装置に搭載される処理実行履歴を記憶する記憶部から、前記除外対象とする情報処理装置とは異なる情報処理装置に前記処理実行履歴を複写し、
前記処理実行履歴の複写が完了した後、前記除外対象とする情報処理装置を処理実行対象から除外する、
処理をコンピュータに実行させることを特徴とするスケールイン処理プログラム。
【請求項２】
前記除外する処理は、前記除外対象とする情報処理装置を処理実行対象から除外する場合、前記除外対象とする情報処理装置以外の情報処理装置から前記除外対象とする情報処理装置への接続を切断後に、前記除外対象とする情報処理装置を処理実行対象から除外する、
ことを特徴とする請求項１に記載のスケールイン処理プログラム。
【請求項３】
前記除外する処理は、前記複写する処理の直近に行われる、
ことを特徴とする請求項１または２に記載のスケールイン処理プログラム。
【請求項４】
前記受け付ける処理は、さらに、前記複写した処理実行履歴を出力するリクエストを受け付け、
受け付けた前記リクエストに応じて、前記複写した処理実行履歴を出力する処理をさらにコンピュータに実行させる、
ことを特徴とする請求項１乃至３のいずれか一項に記載のスケールイン処理プログラム。
【請求項５】
１または複数のアカウントに対応する１または複数の情報処理端末からの指示に応じて処理を実行する複数の情報処理装置を含む情報処理装置群に対して、前記１または複数の情報処理端末から少なくとも１つの情報処理装置を処理実行の対象から除外するリクエストを受け付け、
受け付けた前記リクエストに応じて、前記複数の情報処理装置のうち除外対象とする情報処理装置に搭載される処理実行履歴を記憶する記憶部から、前記除外対象とする情報処理装置とは異なる情報処理装置に前記処理実行履歴を複写し、
前記処理実行履歴の複写が完了した後、前記除外対象とする情報処理装置を処理実行対象から除外する、
処理をコンピュータが実行することを特徴とするスケールイン処理方法。
【請求項６】
１または複数のアカウントに対応する１または複数の情報処理端末からの指示に応じて処理を実行する複数の情報処理装置を含む情報処理装置群に対して、前記１または複数の情報処理端末から少なくとも１つの情報処理装置を処理実行の対象から除外するリクエストを受け付ける受付部と、
受け付けた前記リクエストに応じて、前記複数の情報処理装置のうち除外対象とする情報処理装置に搭載される処理実行履歴を記憶する記憶部から、前記除外対象とする情報処理装置とは異なる情報処理装置に前記処理実行履歴を複写し、前記処理実行履歴の複写が完了した後、前記除外対象とする情報処理装置を処理実行対象から除外する処理部と、
を有することを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、スケールイン処理プログラム、スケールイン処理方法および情報処理システムに関する。
【背景技術】
【０００２】
従来、コンピュータ処理等をネットワーク経由でクライアントに提供するクラウドサービスがある。このクラウドサービスを提供するクラウド環境では、大規模なデータセンタなどに多数のサーバが用意され、ネットワークを通じてＷｅｂサーバなどの仮想マシンやデータ保管領域などが利用できるシステムが構築されている。
【０００３】
クラウドサービスを提供するシステムでは、システムに仮想サーバを追加するスケールアウトまたはシステムから仮想サーバを削除するスケールインを行うスケール機能が備えられる。スケール機能におけるスケールイン処理については、除去予定のサーバに対する新規なサービス要求を拒否又は他のサーバに依頼し、除去予定のサーバで仕掛かり中の処理が終了するのを待機する。そして、処理終了を確認した後に除去予定のサーバをサーバ結合体から除去させる従来技術が知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−１６３２４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の従来技術では、スケールインで除去されるサーバの実行履歴（ログ）が残らないため、スケールインまでの処理経過などを検証することが困難となり、クラウド環境の利用者におけるユーザビリティの低下を招くこととなる。
【０００６】
１つの側面では、スケールインで除去される情報処理装置の実行履歴を確認可能とするスケールイン処理プログラム、スケールイン処理方法および情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
第１の案では、スケールイン処理プログラムは、受け付ける処理、複写する処理、除外する処理をコンピュータに実行させる。受け付ける処理は、１または複数のアカウントに対応する１または複数の情報処理端末からの指示に応じて処理を実行する複数の情報処理装置を含む情報処理装置群に対して、１または複数の情報処理端末から少なくとも１つの情報処理装置を処理実行の対象から除外するリクエストを受け付ける。除外する処理は、受け付けたリクエストに応じて、複数の情報処理装置のうち除外対象とする情報処理装置に搭載される処理実行履歴を記憶する記憶部から、除外対象とする情報処理装置とは異なる情報処理装置に処理実行履歴を複写する。除外する処理は、処理実行履歴の複写が完了した後、除外対象とする情報処理装置を処理実行対象から除外する。
【発明の効果】
【０００８】
本発明の１実施態様によれば、スケールインで除去される情報処理装置の実行履歴を確認可能とすることができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態にかかる情報処理システムの構成例を示すブロック図である。
【図２】図２は、管理画面を説明する説明図である。
【図３】図３は、設定画面を説明する説明図である。
【図４】図４は、実施形態にかかる情報処理システムのスケールイン処理を説明する説明図である。
【図５】図５は、排他テーブルを説明する説明図である。
【図６】図６は、クロス設定の解除を説明する説明図である。
【図７】図７は、ログの収集処理を説明する説明図である。
【図８】図８は、実施形態にかかる情報処理システムのスケールアウト処理を説明する説明図である。
【図９】図９は、ログの一覧表示画面を説明する説明図である。
【図１０】図１０は、プログラムを実行するコンピュータの一例を示すブロック図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、実施形態にかかるスケールイン処理プログラム、スケールイン処理方法および情報処理システムを説明する。実施形態において同一の機能を有する構成には同一の符号を付し、重複する説明は省略する。なお、以下の実施形態で説明するスケールイン処理プログラム、スケールイン処理方法および情報処理システムは、一例を示すに過ぎず、実施形態を限定するものではない。また、以下の各実施形態は、矛盾しない範囲内で適宜組みあわせてもよい。
【００１１】
図１は、実施形態にかかる情報処理システムの構成例を示すブロック図である。図１に示すように、情報処理システム１は、通信ネットワーク４を介して通信可能に接続されたサーバ装置２と、端末装置３とを有する。
【００１２】
サーバ装置２は、端末装置３に対し、仮想化技術によってＩａａＳ（Infrastructure  as  a  Service）を始めとするクラウドサービスによるクラウド環境１０を提供するコンピュータである。例えば、サーバ装置２は、１つ以上のシステムボードを含む物理マシンを少なくとも１つ含んで構築される。
【００１３】
端末装置３は、１または複数のアカウントに対応するユーザによって使用される１または複数の情報処理端末である。ここで言う「ユーザ」とは、一例として、ＩａａＳによるクラウド環境１０の提供を受ける企業等の組織において、サーバの仮想化によって実現される仮想マシン、例えば業務システム等の管理者権限を有する利用者が挙げられる。なお、図示は省略するが、上記のユーザが使用する端末装置３以外にも、仮想マシンによって提供される機能を実際に利用するエンドユーザの端末もサーバ装置２に接続されているものとする。
【００１４】
端末装置３の一態様としては、パーソナルコンピュータを採用できる。上記のパーソナルコンピュータなどの据置き型の端末のみならず、各種の携帯端末装置を端末装置３として採用することもできる。例えば、携帯端末装置の一例として、スマートフォン、携帯電話機やＰＨＳ（Personal  Handyphone  System）などの移動体通信端末、さらには、ＰＤＡ（Personal  Digital  Assistants）などのスレート端末などが挙げられる。
【００１５】
サーバ装置２と端末装置３の間は、通信ネットワーク４を介して相互に通信可能に接続される。かかる通信ネットワーク４には、有線または無線を問わず、インターネット（Internet）を始め、ＬＡＮ（Local  Area  Network）やＶＰＮ（Virtual  Private  Network）などの任意の種類の通信網を採用できる。
【００１６】
クラウド環境１０は、仮想化を実現する仮想化ソフトウェアをサーバ装置２が実行することで構築された、インスタンス（仮想マシン（ＶＭ：Virtual  Machine））によるシステム環境である。具体的には、クラウド環境１０は、クラウド環境コントローラ１１と、記憶装置１２と、アカウントに対応するユーザごとのユーザリソース１３とを有する。
【００１７】
クラウド環境コントローラ１１は、クラウド環境１０におけるインスタンス（仮想マシン）の一つであり、管理者等のアカウントに対応する端末装置３からの指示をもとにクラウド環境１０の運用管理を行う。具体的には、クラウド環境コントローラ１１は、管理者等のアカウントに対応する端末装置３に対し、クラウド環境１０における各インスタンスの情報を管理するインスタンス情報ＤＢ１２Ａをもとにクラウド環境１０の管理画面を提供する。
【００１８】
図２は、管理画面を説明する説明図である。図２に示すように、管理画面２００は、クラウド環境１０において稼働中のインスタンスである仮想サーバ１３２の情報を提供する画面であり、例えばインスタンス表示領域２０１およびネットワーク表示領域２０２を有する。インスタンス表示領域２０１は、インスタンス情報ＤＢ１２Ａを参照し、Ｗｅｂサーバ、アプリケーション（ＡＰ）サーバ、データベース（ＤＢ）サーバなどの種別ごとに稼働中（Ａｃｔｉｖｅ）の仮想サーバ１３２数などを表示する領域である。ネットワーク表示領域２０２は、インスタンス情報ＤＢ１２Ａを参照し、稼働中の仮想サーバ１３２におけるネットワーク上の接続関係を表示する領域である。
【００１９】
クラウド環境コントローラ１１は、管理画面２００を表示している端末装置３よりクラウド環境１０にかかる各種設定の指示を受け付け、指示内容を反映するための処理を実行する。クラウド環境コントローラ１１が受け付ける設定指示の一つには、クラウド環境１０におけるインスタンス、すなわち稼働中の仮想サーバ１３２をクラウド環境１０より除外するスケールインの指示がある。また、クラウド環境コントローラ１１が受け付ける設定指示の一つには、インスタンスを生成して稼働中の仮想サーバ１３２としてクラウド環境１０に追加するスケールアウトの指示がある。例えば、クラウド環境コントローラ１１は、インスタンス表示領域２０１における所定の種別の仮想サーバ１３２について、スケールイン／スケールアウトの指示を受け付けることで、増減数を設定する設定画面を提供する。
【００２０】
図３は、設定画面を説明する説明図である。図３に示すように、設定画面２１０は、スケールイン／スケールアウトで増減させる仮想サーバ１３２の数にかかる設定値の入力を行う設定値入力部２１１と、設定内容の反映を要求（リクエスト）する設定ボタン２１２とを有する。
【００２１】
利用者は、設定値入力部２１１より所定の設定値を入力し、入力後の増減数を確認した後に設定ボタン２１２を操作することで、スケールイン／スケールアウトを要求（リクエスト）する。クラウド環境コントローラ１１は、リクエストされたスケールイン／スケールアウトの内容をもとに、スケールイン／スケールアウトの処理を実行する（詳細は後述する）。
【００２２】
記憶装置１２は、クラウド環境１０においてデータを記憶する仮想的な記憶装置である。例えば、記憶装置１２は、Ｓｗｉｆｔ（登録商標）などのコンポーネントを用いることで、データをオブジェクト単位で格納するオブジェクトストレージを採用できる。
【００２３】
記憶装置１２は、インスタンス情報ＤＢ１２ＡおよびログＤＢ１２Ｂを格納する。インスタンス情報ＤＢ１２Ａは、インスタンスごとの各種情報を格納するデータベースである。具体的には、インスタンス情報ＤＢ１２Ａは、インスタンスを識別するインスタンスＩＤごとに、インスタンスの生成日時、インスタンスの払い出し先ユーザ、インスタンスの状態、ネットワークとの接続内容などの情報を格納する。ログＤＢ１２Ｂは、インスタンスごとのログ（実行履歴）を格納するデータベースである。具体的には、ログＤＢ１２Ｂは、インスタンスＩＤごとに、バッチ処理などにより所定のタイミング（例えば１日おき）で収集された、インスタンスにおける処理の実行履歴を格納する。
【００２４】
ユーザリソース１３は、アカウントに対応するユーザごとにクラウド環境１０上に用意された１または複数のインスタンス（リソース）である。例えば、ユーザリソース１３は、ユーザ運用管理部１３１および仮想サーバ１３２を有する。
【００２５】
ユーザ運用管理部１３１は、ユーザリソース１３における仮想サーバ１３２を統括管理する仮想的な管理サーバである。一例として、ユーザ運用管理部１３１は、ユーザリソース１３における仮想サーバ１３２を管理するソフトウェアであるＺａｂｂｉｘ（登録商標）などがインストールされた仮想サーバであってもよい。
【００２６】
仮想サーバ１３２は、クラウド環境１０においてユーザが活用可能な仮想サーバであり、例えばＷｅｂサーバ、アプリケーション（ＡＰ）サーバ、データベース（ＤＢ）サーバなどがある。図示例では、Ｗｅｂサーバである「Ｗｅｂ＃１」、「Ｗｅｂ＃２」…およびアプリケーション（ＡＰ）サーバである「ＡＰ＃１」、「ＡＰ＃２」…などがある。仮想サーバ１３２は、仮想化された記憶領域に自身の処理の実行内容を時系列順に記述した、システムログ・業務ログなどであるログ１３３を搭載している。
【００２７】
なお、仮想サーバ１３２については、スケールイン処理において除外（処理実行の対象から除外）される除外対象のものを「１３２Ａ」と表記し、除外対象ではないものを「１３２Ｂ」と区別して表記する場合がある。
【００２８】
次に、情報処理システム１におけるスケールイン／スケールアウトの処理の詳細について説明する。図４は、実施形態にかかる情報処理システム１のスケールイン処理を説明する説明図である。図４に示すように、クラウド環境コントローラ１１は、Ｗｅｂシステムの３階層、すなわちプレゼンテーション層、アプリケーション層及びデータ層の各階層に対応するＷＥＢ部１１１、ＡＰ部１１２及びＤＢ部１１３を有する。
【００２９】
ＷＥＢ部１１１は、ＩａａＳ１３０のフロントエンドとして構築されるポータルサイトのＷｅｂサーバである。ＷＥＢ部１１１は、例えば管理画面２００、設定画面２１０などの端末装置３への提供や、端末装置３よりスケールイン／スケールアウトの要求を受け付ける。すなわち、ＷＥＢ部１１１は、受付部の一例である。
【００３０】
ＡＰ部１１２は、ＷＥＢ部１１１より受け付けた要求を実行するアプリケーション（ＡＰ）サーバである。例えば、ＡＰ部１１２は、スケールイン／スケールアウトの要求に応じてスケールイン／スケールアウトの処理を実行する。すなわち、ＡＰ部１１２は、処理部の一例である。
【００３１】
ＤＢ部１１３は、各種情報を格納するデータベース（ＤＢ）サーバである。ＷＥＢ部１１１、ＡＰ部１１２、ＤＢ部１１３、ＩａａＳ１３０との間では、ＡＰＩ（Application  Programming  Interface）を介して情報をやり取りする。
【００３２】
スケールイン処理においては、まず、ＷＥＢ部１１１がマニュアルスケール（スケールインで減少させるサーバ数）の要求を受け付ける（Ｓ１）。例えば、ＷＥＢ部１１１は、インスタンス表示領域２０１において稼働中のサーバ数が「３」であるところ、設定画面２１０よりサーバ数を「２」に減少させる要求を受け付ける。
【００３３】
次いで、ＷＥＢ部１１１は、要求どおりにスケールインを実行する指示をＡＰＩを介してＡＰ部１１２へ通知する（Ｓ２）。通知を受けたＡＰ部１１２は、スケールインの実行からインスタンスが除去されるまでは非同期処理であることから、スケールインの実行に先立って排他制御を行う（Ｓ３）。具体的には、ＡＰ部１１２は、ＤＢ部１１３が管理する排他テーブルにスケールインの実行を登録する。
【００３４】
図５は、排他テーブルを説明する説明図である。図５に示すように、排他テーブル１１４は、排他にかかる処理（スケールイン／スケールアウト）を識別するＩＤごとに、「種別」、「開始」、「更新」、「ステータス」および「区分」の項目を有する。「種別」は、スケールイン／スケールアウトの仮想サーバ１３２の種別を示す。「開始」は、スケールイン／スケールアウトの開始時刻（排他テーブル１１４への登録時刻）を示す。「更新」は、スケールイン／スケールアウトが実行されて更新が行われた時刻を示す。なお、更新前ではｎｕｌｌ値が設定されている。「ステータス」は、スケールイン／スケールアウトの状態（実行中、実行完了、実行失敗など）を示す。「区分」は、スケールインの場合の「イン」、スケールアウトの場合の「アウト」のいずれであるかを示す。
【００３５】
例えばＡＰサーバをスケールインする場合、Ｓ３において、排他テーブル１１４には、「種別」を「ＡＰ」、「開始」を登録した時刻、「更新」をｎｕｌｌ値、「区分」を「イン」としたレコードが登録される。
【００３６】
次いで、ＡＰ部１１２は、ＩａａＳ１３０よりスケールイン対象（除去対象）のインスタンス（仮想サーバ１３２）を特定する（Ｓ４）。具体的には、ＡＰ部１１２は、インスタンス情報ＤＢ１２Ａを参照し、スケールインを行う種別（例えばＡＰサーバ）の中から生成日時が古いインスタンスを除去対象のインスタンスとして特定する。なお、生成日時をもとにしたインスタンスの特定は一例であり、特にインスタンスの特定方法は限定しない。例えば、インスタンスの状態をもとに、稼働率の低いインスタンスを除去対象として特定してもよい。
【００３７】
次いで、ＡＰ部１１２は、ＤＢ部１１３における排他テーブル１１４のレコードへ「ステータス」を「実行中」と登録する（Ｓ５）。次いで、ＡＰ部１１２は、スケールイン時のインスタンスの切り離し処理を実行する（Ｓ６）。具体的には、ＡＰ部１１２は、ＥＬＢ１３６（ＥＬＢ：Elastic  Load  Balancing、図６参照）の設定を更新し、以後の除外対象のインタンスに対するアクセスを切り離す。
【００３８】
次いで、ＡＰ部１１２は、ＥＬＢ１３６に接続された複数の仮想サーバ１３２より除外対象の仮想サーバ１３２Ａを切り離す場合における、セッション維持用のクロス設定の解除をユーザ運用管理部１３１に指示する。指示を受けたユーザ運用管理部１３１は、セッション維持用のクロス設定を解除する（Ｓ７）。
【００３９】
図６は、クロス設定の解除を説明する説明図である。図６に示すように、ＥＬＢ１３６には、複数の仮想サーバ１３２が接続されている。図示例では、「Ｗｅｂ＃２」を除外対象である仮想サーバ１３２Ａとし、「Ｗｅｂ＃１」を除外対象でない仮想サーバ１３２Ｂとしている。
【００４０】
これらの仮想サーバ１３２Ａ、１３２Ｂには、セッションを維持するためにクロス設定が行われている。具体的には、仮想サーバ１３２Ｂにおけるｈｔｔｐｄ−ｐｒｏｘｙ．ｃｏｎｆなどの設定ファイルにより、仮想サーバ１３２ＢのＷｅｂ処理部１３４から仮想サーバ１３２Ａのアプリケーション処理部１３５への接続が設定されている。同様に、仮想サーバ１３２Ａにおけるｈｔｔｐｄ−ｐｒｏｘｙ．ｃｏｎｆなどの設定ファイルにより、仮想サーバ１３２ＡのＷｅｂ処理部１３４から仮想サーバ１３２Ｂのアプリケーション処理部１３５への接続が設定されている。
【００４１】
Ｓ７では、ユーザ運用管理部１３１がｈｔｔｐｄ−ｐｒｏｘｙ．ｃｏｎｆなどの設定ファイルを修正することで、セッション維持用のクロス設定を解除する。
【００４２】
具体的には、ユーザ運用管理部１３１は、除外対象でない仮想サーバ１３２ＢのＷｅｂ処理部１３４から除外対象の仮想サーバ１３２Ａのアプリケーション処理部１３５への接続を切り離す（Ｓ７１）。次いで、ユーザ運用管理部１３１は、仮想サーバ１３２ＡのＷｅｂ処理部１３４におけるアプリケーション処理部１３５への接続を切り離す（Ｓ７２）。次いで、ユーザ運用管理部１３１は、ＩａａＳ１３０のコマンドにより、ＥＬＢ１３６からＷｅｂ処理部１３４への接続を切り離す（Ｓ７３）。
【００４３】
このように、情報処理システム１では、スケールインに先立ってセッション維持用のクロス設定を解除することで、スケールインの際に除外対象ではない仮想サーバ１３２Ｂより除外対象の仮想サーバ１３２Ａへ通信が行われることを抑止する。
【００４４】
次いで、ＡＰ部１１２は、除外対象の仮想サーバ１３２Ａについて、ユーザ運用管理部１３１へ監視対象ホストの解除を指示する（Ｓ８）。次いで、ＡＰ部１１２は、除外対象の仮想サーバ１３２Ａより、システムログ・業務ログなどであるログ１３３の収集を行う（Ｓ９）。
【００４５】
図７は、ログの収集処理を説明する説明図である。図７に示すように、ユーザ運用管理部１３１は、Ｚａｂｂｉｘ（登録商標）により監視を行う監視部１３１Ａと、実際に処理を実行するシェルなどの実行部１３１Ｂとを有する。
【００４６】
ログ１３３を収集する処理が開始されると、ＡＰ部１１２は、除外対象の仮想サーバ１３２Ａである対象サーバのホスト名を指定し、ログ１３３の収集にかかるスクリプトの実行を監視部１３１Ａに依頼する（Ｓ１０１）。
【００４７】
監視部１３１Ａは、実行部１３１Ｂを介して、指定されたホスト名の仮想サーバ１３２Ａ（図示例では「ＷＥＢ＃１」）のログ１３３の収集にかかるスクリプトを実行する（Ｓ１０２）。このスクリプトについては、定時にログ１３３を収集するバッチ処理のスクリプトを用いてもよい。
【００４８】
スクリプトの実行により指示を受けた監視部１３１Ａでは、シェルの実行（例えばＣＯＰＹコマンド）により自身のログ１３３をＮＦＳ（Network  File  System）などの共有領域に複写する（Ｓ１０３）。次いで、仮想サーバ１３２Ａは、シェル実行の完了通知を監視部１３１Ａに行う（Ｓ１０４）。監視部１３１Ａは、仮想サーバ１３２Ａからの完了通知を受けて、スクリプトを完了状態とする。
【００４９】
ＡＰ部１１２は、Ｓ１０１で依頼したスクリプトの完了状態を監視部１３１Ａに問い合わせる（Ｓ１０５）。この問い合わせは、スクリプトの完了状態が確認されるまで、所定の間隔で繰り返される。
【００５０】
Ｓ１０１におけるスクリプトの完了状態を確認したＡＰ部１１２は、ログ１３３の保存先とするホスト名（本実施形態では記憶装置１２）を指定し、ログ１３３を保存するスクリプトの実行を監視部１３１Ａに依頼する（Ｓ１０６）。
【００５１】
次いで、監視部１３１Ａは、Ｓ１０６で依頼されたスクリプトを実行する（Ｓ１０７）。実行部１３１Ｂは、監視部１３１Ａのスクリプト実行により、ＮＦＳなどの共有領域に複写されたログ１３３を保存先である記憶装置１２へ格納するシェル実行を行う（Ｓ１０８）。次いで、実行部１３１Ｂは、Ｓ１０８におけるシェル実行の完了通知を監視部１３１Ａに行う（Ｓ１０９）。監視部１３１Ａは、実行部１３１Ｂからの完了通知を受けて、スクリプトを完了状態とする。
【００５２】
ＡＰ部１１２は、Ｓ１０６で依頼したスクリプトの完了状態を監視部１３１Ａに問い合わせる（Ｓ１１０）。この問い合わせは、スクリプトの完了状態が確認されるまで、所定の間隔で繰り返される。ＡＰ部１１２は、スクリプトの完了状態を確認した場合に、ログ１３３を収集する処理を終了する。
【００５３】
図４に戻り、ＡＰ部１１２は、除去対象の仮想サーバ１３２ＡをＩａａＳ１３０より除去してインスタンス情報ＤＢ１２Ａを更新するスケールインを実行する（Ｓ１０）。これにより、ＩａａＳ１３０では、インスタンス削除が行われ（Ｓ１１）、仮想サーバ１３２Ａが除去される。次いで、ＡＰ部１１２は、ＩａａＳ１３０よりインスタンスリストを取得し、除去の確認を行う（Ｓ１２）。除去を確認したＡＰ部１１２は、ＤＢ部１１３の排他テーブル１１４における「ステータス」を「実行完了」と登録し、マニュアルスケールの更新を行う（Ｓ１３）。
【００５４】
図８は、実施形態にかかる情報処理システム１のスケールアウト処理を説明する説明図である。図８に示すように、スケールアウト処理においては、まず、ＷＥＢ部１１１がマニュアルスケール（スケールアウトで増加させるサーバ数）の要求を受け付ける（Ｓ２１）。例えば、ＷＥＢ部１１１は、インスタンス表示領域２０１において稼働中のサーバ数が「２」であるところ、設定画面２１０よりサーバ数を「３」に増加させる要求を受け付ける。
【００５５】
次いで、ＷＥＢ部１１１は、要求どおりにスケールアウトを実行する指示をＡＰＩを介してＡＰ部１１２へ通知する（Ｓ２２）。通知を受けたＡＰ部１１２は、スケールアウトの実行からインスタンスが生成されるまでは非同期処理であることから、スケールアウトの実行に先立って排他制御を行う（Ｓ２３）。具体的には、ＡＰ部１１２は、スケールインと同様、ＤＢ部１１３が管理する排他テーブル１１４にスケールアウトの実行を登録する。
【００５６】
次いで、ＡＰ部１１２は、ＩａａＳ１３０を介してユーザ運用管理部１３１より稼働中のインスタンス（仮想サーバ１３２）であるホストのホストリストを取得する（Ｓ２４）。次いで、ＡＰ部１１２は、ホストリストのホストを排他制御対象として排他テーブル１１４のレコードに登録する（Ｓ２５）。
【００５７】
次いで、ＡＰ部１１２は、ＩａａＳ１３０において新たなＩａａＳ１３０を生成するスケールアウトを実行し（Ｓ２６）、ＩａａＳ１３０ではインスタンス生成が行われる（Ｓ２７、Ｓ２８）。この時、新たな仮想サーバ１３２では資産配備、パッチなどの処理が実施される。
【００５８】
次いで、ＡＰ部１１２は、ＩａａＳ１３０を介してユーザ運用管理部１３１より稼働中のインスタンス（仮想サーバ１３２）のホストリストを取得する（Ｓ２９）。これにより、ＡＰ部１１２は、新たなインスタンスの生成を確認し、インスタンス情報ＤＢ１２Ａを更新する。次いで、インスタンスの生成を確認したＡＰ部１１２は、ＤＢ部１１３の排他テーブル１１４における「ステータス」を「実行完了」と登録し、マニュアルスケールの更新を行う（Ｓ３０）。このように、スケールアウトを実行することで、新たな仮想サーバ１３２がクラウド環境１０上のユーザリソース１３として登録される。スケールアウトにより登録された仮想サーバ１３２の実行履歴（ログ）は、クラウド環境コントローラ１１のバッチ処理などにより所定のタイミング（例えば１日おき）で収集されて、ログＤＢ１２Ｂに格納される。
【００５９】
以上のように、クラウド環境コントローラ１１は、スケールインで除去される仮想サーバ１３２Ａのログ１３３をスケールインの前に記憶装置１２のログＤＢ１２Ｂに複写する。このため、情報処理システム１では、スケールインで除去される仮想サーバ１３２Ａのログ１３３がスケールインによって失われることがない。例えば、クラウド環境コントローラ１１は、端末装置３からの要求に応じてログＤＢ１２Ｂに格納されたログの一覧を表示する一覧表示画面を提供する際に、スケールインで除去される前に収集したログ１３３を提示することができる。
【００６０】
図９は、ログの一覧表示画面を説明する説明図である。図９に示すように、一覧表示画面２２０は、端末装置３からの要求に応じてログＤＢ１２Ｂに格納されたログ２２１Ａ〜２２１Ｄを読み出して提供される画面である。ログ２２１Ａ〜２２１Ｄは、定時のバッチ処理や、スケールイン処理の際に仮想サーバ１３２Ａより収集したログ１３３である。一例として、ログ２２１Ｂは、スケールインの際に仮想サーバ１３２Ａより収集したログ１３３である。このように、一覧表示画面２２０では、スケールインで除去される仮想サーバ１３２Ａのログ１３３を確認することができる。
【００６１】
例えば、スケールイン処理の際に仮想サーバ１３２Ａよりログ１３３を複写してログＤＢ１２Ｂに格納していない場合には、定時のバッチ処理で収集されるログ２１１Ａ、２２１Ｃの間のログ２２１Ｂ、すなわちスケールインインするまでの間のログが失われることとなる。また、スケールアウト後において、定時のバッチ処理でログ１３３の収集が行われる前にスケールインした場合も同様、スケールアウト後からスケールインインするまでの間のログが失われることとなる。このようなログが失われる期間については、障害やアクセス履歴などを追跡することが困難となる。しかしながら、本実施形態では、スケールインの際に仮想サーバ１３２Ａより収集したログ２２１Ｂが確認できることから、スケールイン前における仮想サーバ１３２Ａの障害やアクセス履歴などを追跡することができる。
【００６２】
また、情報処理システム１では、除去対象の仮想サーバ１３２Ａよりログ１３３を収集する処理をスケールインの実行の直近に行う。これにより、情報処理システム１では、収集したログ１３３より、スケールイン直近までの仮想サーバ１３２Ａの実行内容を確認することができる。
【００６３】
ログ２２１Ａ〜２２１Ｄの各々には、ダウンロード（出力）を要求する指示ボタン２２２が設けられている。クラウド環境コントローラ１１は、ログ２２１Ａ〜２２１Ｄに設けられた指示ボタン２２２の操作指示を受け付けた場合、操作指示があったログを端末装置３へ出力する。これにより、ユーザは、ログ２２１Ａ〜２２１Ｄに設けられた指示ボタン２２２を操作することで、所望のログを取得することができる。
【００６４】
以上のように、情報処理システム１は、クラウド環境コントローラ１１のＷＥＢ部１１１において、複数の仮想サーバ１３２を含むユーザリソース１３に対して、少なくとも１つの仮想サーバ１３２を処理実行の対象から除外するスケールインのリクエストを端末装置３より受け付ける。また、クラウド環境コントローラ１１のＡＰ部１１２は、スケールインにより除外対象とする仮想サーバ１３２Ａに搭載されるログ１３３を記憶装置１２のログＤＢ１２Ｂに複写する。次いで、ＡＰ部１１２は、複写が完了した後、除外対象とする仮想サーバ１３２Ａを処理実行対象から除外するスケールインを実行する。
【００６５】
したがって、情報処理システム１では、スケールインで除去される仮想サーバ１３２Ａのログ１３３がスケールインの前に記憶装置１２のログＤＢ１２Ｂに複写され、スケールインによって失われることがない。このため、情報処理システム１では、記憶装置１２のログＤＢ１２Ｂを読み出すことで、スケールインで除去される仮想サーバ１３２Ａのログ１３３を、スケールイン後においても確認することができる。
【００６６】
なお、図示した各装置の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【００６７】
ところで、上記の実施形態で説明した各種の処理は、予め用意されたプログラムをコンピュータで実行することで実現できる。そこで、以下では、上記の実施形態と同様の機能を有するプログラムを実行するコンピュータの一例を説明する。図１０は、プログラムを実行するコンピュータの一例を示すブロック図である。
【００６８】
図１０に示すように、コンピュータ３００は、各種演算処理を実行するＣＰＵ３０１と、データ入力を受け付ける入力装置３０２と、モニタ３０３と、スピーカ３０４とを有する。また、コンピュータ３００は、記憶媒体からプログラム等を読み取る媒体読取装置３０５と、各種装置と接続するためのインタフェース装置３０６と、有線または無線により外部機器と通信接続するための通信装置３０７とを有する。また、コンピュータ３００は、各種情報を一時記憶するＲＡＭ３０８と、ハードディスク装置３０９とを有する。また、コンピュータ３００内の各部（３０１〜３０９）は、バス３１０に接続される。
【００６９】
ハードディスク装置３０９には、上記の実施形態で説明したクラウド環境１０を提供するためのプログラム３１１が記憶される。また、ハードディスク装置３０９には、プログラム３１１が参照する各種データ３１２が記憶される。入力装置３０２は、例えば、コンピュータ３００の操作者から操作情報の入力を受け付ける。モニタ３０３は、例えば、操作者が操作する各種画面を表示する。インタフェース装置３０６は、例えば印刷装置等が接続される。通信装置３０７は、通信ネットワーク４と接続され、通信ネットワーク４を介した外部機器との間で各種情報をやりとりする。
【００７０】
ＣＰＵ３０１は、ハードディスク装置３０９に記憶されたプログラム３１１を読み出して、ＲＡＭ３０８に展開して実行することで、各種の処理を行う。なお、プログラム３１１は、ハードディスク装置３０９に記憶されていなくてもよい。例えば、コンピュータ３００が読み取り可能な記憶媒体に記憶されたプログラム３１１を読み出して実行するようにしてもよい。コンピュータ３００が読み取り可能な記憶媒体は、例えば、ＣＤ−ＲＯＭやＤＶＤディスク、ＵＳＢ（Universal  Serial  Bus）メモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリ、ハードディスクドライブ等が対応する。また、公衆回線、インターネット、ＬＡＮ等に接続された装置にこのプログラム３１１を記憶させておき、コンピュータ３００がこれらからプログラム３１１を読み出して実行するようにしてもよい。
【００７１】
以上の実施形態に関し、さらに以下の付記を開示する。
【００７２】
（付記１）１または複数のアカウントに対応する１または複数の情報処理端末からの指示に応じて処理を実行する複数の情報処理装置を含む情報処理装置群に対して、前記１または複数の情報処理端末から少なくとも１つの情報処理装置を処理実行の対象から除外するリクエストを受け付け、
受け付けた前記リクエストに応じて、前記複数の情報処理装置のうち除外対象とする情報処理装置に搭載される処理実行履歴を記憶する記憶部から、前記除外対象とする情報処理装置とは異なる情報処理装置に前記処理実行履歴を複写し、
前記処理実行履歴の複写が完了した後、前記除外対象とする情報処理装置を処理実行対象から除外する、
処理をコンピュータに実行させることを特徴とするスケールイン処理プログラム。
【００７３】
（付記２）前記除外する処理は、前記除外対象とする情報処理装置を処理実行対象から除外する場合、前記除外対象とする情報処理装置以外の情報処理装置から前記除外対象とする情報処理装置への接続を切断後に、前記除外対象とする情報処理装置を処理実行対象から除外する、
ことを特徴とする付記１に記載のスケールイン処理プログラム。
【００７４】
（付記３）前記除外する処理は、前記複写する処理の直近に行われる、
ことを特徴とする付記１または２に記載のスケールイン処理プログラム。
【００７５】
（付記４）前記受け付ける処理は、さらに、前記複写した処理実行履歴を出力するリクエストを受け付け、
受け付けた前記リクエストに応じて、前記複写した処理実行履歴を出力する処理をさらにコンピュータに実行させる、
ことを特徴とする付記１乃至３のいずれか一に記載のスケールイン処理プログラム。
【００７６】
（付記５）１または複数のアカウントに対応する１または複数の情報処理端末からの指示に応じて処理を実行する複数の情報処理装置を含む情報処理装置群に対して、前記１または複数の情報処理端末から少なくとも１つの情報処理装置を処理実行の対象から除外するリクエストを受け付け、
受け付けた前記リクエストに応じて、前記複数の情報処理装置のうち除外対象とする情報処理装置に搭載される処理実行履歴を記憶する記憶部から、前記除外対象とする情報処理装置とは異なる情報処理装置に前記処理実行履歴を複写し、
前記処理実行履歴の複写が完了した後、前記除外対象とする情報処理装置を処理実行対象から除外する、
処理をコンピュータが実行することを特徴とするスケールイン処理方法。
【００７７】
（付記６）前記除外する処理は、前記除外対象とする情報処理装置を処理実行対象から除外する場合、前記除外対象とする情報処理装置以外の情報処理装置から前記除外対象とする情報処理装置への接続を切断後に、前記除外対象とする情報処理装置を処理実行対象から除外する、
ことを特徴とする付記５に記載のスケールイン処理方法。
【００７８】
（付記７）前記除外する処理は、前記複写する処理の直近に行われる、
ことを特徴とする付記５または６に記載のスケールイン処理方法。
【００７９】
（付記８）前記受け付ける処理は、さらに、前記複写した処理実行履歴を出力するリクエストを受け付け、
受け付けた前記リクエストに応じて、前記複写した処理実行履歴を出力する処理をさらにコンピュータに実行させる、
ことを特徴とする付記５乃至７のいずれか一に記載のスケールイン処理方法。
【００８０】
（付記９）１または複数のアカウントに対応する１または複数の情報処理端末からの指示に応じて処理を実行する複数の情報処理装置を含む情報処理装置群に対して、前記１または複数の情報処理端末から少なくとも１つの情報処理装置を処理実行の対象から除外するリクエストを受け付ける受付部と、
受け付けた前記リクエストに応じて、前記複数の情報処理装置のうち除外対象とする情報処理装置に搭載される処理実行履歴を記憶する記憶部から、前記除外対象とする情報処理装置とは異なる情報処理装置に前記処理実行履歴を複写し、前記処理実行履歴の複写が完了した後、前記除外対象とする情報処理装置を処理実行対象から除外する処理部と、
を有することを特徴とする情報処理システム。
【００８１】
（付記１０）前記処理部は、前記除外対象とする情報処理装置を処理実行対象から除外する場合、前記除外対象とする情報処理装置以外の情報処理装置から前記除外対象とする情報処理装置への接続を切断後に、前記除外対象とする情報処理装置を処理実行対象から除外する、
ことを特徴とする付記９に記載の情報処理システム。
【００８２】
（付記１１）前記処理部は、前記複写の直近に前記除外対象とする情報処理装置を処理実行対象から除外する、
ことを特徴とする付記９または１０に記載の情報処理システム。
【００８３】
（付記１２）前記受付部は、さらに、前記複写した処理実行履歴を出力するリクエストを受け付け、
前記処理部は、受け付けた前記リクエストに応じて、前記複写した処理実行履歴を出力する、
ことを特徴とする付記９乃至１１のいずれか一に記載の情報処理システム。
【符号の説明】
【００８４】
１…情報処理システム
２…サーバ装置
３…端末装置
４…通信ネットワーク
１０…クラウド環境
１１…クラウド環境コントローラ
１２…記憶装置
１２Ａ…インスタンス情報ＤＢ
１２Ｂ…ログＤＢ
１３…ユーザリソース
１１１…ＷＥＢ部
１１２…ＡＰ部
１１３…ＤＢ部
１１４…排他テーブル
１３０…ＩａａＳ
１３１…ユーザ運用管理部
１３１Ａ…監視部
１３１Ｂ…実行部
１３２、１３２Ａ、１３２Ｂ…仮想サーバ
１３３、２２１Ａ〜２２１Ｄ…ログ
１３４…Ｗｅｂ処理部
１３５…アプリケーション処理部
１３６…ＥＬＢ
２００…管理画面
２０１…インスタンス表示領域
２０２…ネットワーク表示領域
２１０…設定画面
２１１…設定値入力部
２１２…設定ボタン
２２０…一覧表示画面
２２２…指示ボタン
３００…コンピュータ
３０１…ＣＰＵ
３０２…入力装置
３０３…モニタ
３０４…スピーカ
３０５…媒体読取装置
３０６…インタフェース装置
３０７…通信装置
３０８…ＲＡＭ
３０９…ハードディスク装置
３１０…バス
３１１…プログラム
３１２…各種データ
【図１】
2018073099.tif 000003
【図２】
2018073099.tif 000004
【図３】
2018073099.tif 000005
【図４】
2018073099.tif 000006
【図５】
2018073099.tif 000007
【図６】
2018073099.tif 000008
【図７】
2018073099.tif 000009
【図８】
2018073099.tif 000010
【図９】
2018073099.tif 000011
【図１０】
2018073099.tif 000012