"クラウドコンピューティング環境内で仮想インスタンスを起動する方法であって、前記クラウドコンピューティング環境内の機能不全仮想インスタンスを検出するステップと、前記機能不全仮想インスタンスに応じ新規仮想インスタンスに対する要求を受信するステップと、前記機能不全仮想インスタンスに関連付けられたユーザの資格を検証するステップと、前記機能不全仮想インスタンスに関連付けられたカウントダウンタイマを低減するステップと、前記カウントダウンタイマが所定の閾値に達したとき、前記新規仮想インスタンスを起動するステップと、前記機能不全仮想インスタンスを終了させるステップと、を含む方法。前記検証するステップは、前記ユーザが機能不全仮想インスタンスの持ち主であるかどうかを判定するステップを含む、請求項1に記載の方法。前記検証するステップは、前記ユーザが前記機能不全仮想インスタンスに関連付けられたブートイメージの持ち主であるかどうかを判定するステップを含む、請求項1または2に記載の方法。前記検証するステップは、前記ユーザが前記機能不全仮想インスタンスに関連付けられた予約済みインターネットプロトコルIPアドレスの持ち主であるかどうかを判定するステップを含む、請求項1~3のいずれかに記載の方法。前記検証するステップは、前記ユーザが前記機能不全仮想インスタンスに関連付けられた永続性ストレージの持ち主であるかどうかを判定するステップを含む、先行いずれかの請求項に記載の方法。前記所定の閾値はゼロを含む、先行いずれかの請求項に記載の方法。前記ユーザに対する前記新規仮想インスタンスのブートイメージ、予約済みIPアドレス、および永続性ストレージを登録するステップをさらに含む、先行いずれかの請求項に記載の方法。前記新規仮想インスタンスは、前記機能不全仮想インスタンスの再起動を含む、先行いずれかの請求項に記載の方法。クラウドコンピューティング環境内で仮想インスタンスを起動するためのシステムであって、前記システムは、命令を包含するメモリ媒体と、前記メモリ媒体に連結されたバスと、前記バスに連結されたプロセッサと、を含み、前記プロセッサは、前記命令を実行したとき、前記システムが、前記クラウドコンピューティング環境内の機能不全仮想インスタンスを検出し、前記機能不全仮想インスタンスに応じ新規仮想インスタンスに対する要求を受信し、前記機能不全仮想インスタンスに関連付けられたユーザの資格を検証し、前記機能不全仮想インスタンスに関連付けられたカウントダウンタイマを低減し、前記カウントダウンタイマが所定の閾値に達したとき、前記新規仮想インスタンスを起動し、前記機能不全仮想インスタンスを終了する、ようにさせる、システム。前記システムは、前記ユーザが前記機能不全仮想インスタンスの持ち主であるかどうかを判定するように更にされている、請求項9に記載のシステム。前記システムは、前記ユーザが前記機能不全仮想インスタンスに関連付けられたブートイメージの持ち主であるかどうかを判定するように更にされている、請求項9または10に記載のシステム。前記システムは、前記ユーザが前記機能不全仮想インスタンスに関連付けられた予約済みインターネットプロトコルIPアドレスの持ち主であるかどうかを判定するように更にされている、請求項9~11のいずれかに記載のシステム。前記システムは、前記ユーザが前記機能不全仮想インスタンスに関連付けられた永続性ストレージの持ち主であるかどうかを判定するように更にされている、請求項9~12のいずれかに記載のシステム。前記システムは、前記ユーザに対する前記新規仮想インスタンスのブートイメージ、予約済みIPアドレス、および永続性ストレージを登録するように更にされている、請求項9~13のいずれかに記載のシステム。コンピュータシステムにロードされ実行されたとき、前記コンピュータシステムに、請求項1~8のいずれかに記載の方法の全ステップを遂行させる、コンピュータ可読媒体に格納されたコンピュータプログラムコードを含む、コンピュータプログラム。典型的なクラウド環境において、顧客は、対応する仮想的顧客のインスタンスを有し、それを介して所望の機能を実現することになる。時として、これらのインスタンスは例えば、破損、攻撃などによって機能不全になる。既存のソリューション解決法、技術対処策では、相互にモニタするため複数のシステムインスタンスが必要となる。複数のインスタンスが同一の物理ノードに所在する場合、その物理的ノードに障害が生じるとそれら全てが使えなくなる。さらに、多くのクラウドシステムにおいて、仮想化されたビューでは物理的な割り当ては顕在化されていない。加えて、既存のソリューションは、本質的に、コンポーネント間のあるレベルの信頼を前提としているが、パブリッククラウド環境ではそれを前提にはできない。あり得る悪用には、利用可能なサービスを無許可で使用して、サービス妨害攻撃をマウントする、別のクラウドユーザの秘密データへアクセスする、もしくは許可のないコストを消費する、またはこれらを併せ行うなどがある。上記を鑑み、本発明は、第一態様において、クラウドコンピューティング環境内で仮想インスタンスを起動する方法を提供し、本方法は、クラウドコンピューティング環境内の機能不全仮想インスタンスを検出するステップと、機能不全仮想インスタンスに応じ新規仮想インスタンスに対する要求を受信するステップと、機能不全仮想インスタンスに関連付けられたユーザの資格を検証するステップと、機能不全仮想インスタンスに関連付けられたカウントダウンタイマを低減するステップと、カウントダウンタイマが所定の閾値に達したとき、新規仮想インスタンスを起動するステップと、機能不全仮想インスタンスを終了させるステップと、を含む。望ましくは、新規仮想インスタンスは仮想マシンを含む。望ましくは、検証するステップは、ユーザが機能不全仮想インスタンスの持ち主であるかどうかを判定するステップを含む。望ましくは、検証するステップは、ユーザが機能不全仮想インスタンスに関連付けられたブートイメージの持ち主であるかどうかを判定するステップを含む。望ましくは、検証するステップは、ユーザが機能不全仮想インスタンスに関連付けられた予約済みインターネットプロトコルIPアドレスの持ち主であるかどうかを判定するステップを含む。望ましくは、検証するステップは、ユーザが機能不全仮想インスタンスに関連付けられた永続性ストレージの持ち主であるかどうかを判定するステップを含む。望ましくは、所定の閾値はゼロを含む。本方法には、ユーザに対する新規仮想インスタンスのブートイメージ、予約済みIPアドレス、および永続性ストレージを登録するステップをさらに含めることができる。望ましくは、新規仮想インスタンスは、機能不全仮想インスタンスの再起動を含む。第二態様において、クラウドコンピューティング環境内で仮想インスタンスを起動するためのシステムが提供され、本システムは、命令を包含するメモリ媒体と、メモリ媒体に連結されたバスと、バスに連結されたプロセッサと、を含み、該プロセッサは、命令を実行したとき、本システムが、クラウドコンピューティング環境内の機能不全仮想インスタンスを検出し、機能不全仮想インスタンスに応じ新規仮想インスタンスに対する要求を受信し、機能不全仮想インスタンスに関連付けられたユーザの資格を検証し、機能不全仮想インスタンスに関連付けられたカウントダウンタイマを低減し、カウントダウンタイマが所定の閾値に達したとき、新規仮想インスタンスを起動し、機能不全仮想インスタンスを終了するようにさせる。望ましくは、新規仮想インスタンスは仮想マシンを含む。望ましくは、検証するステップは、ユーザが機能不全仮想インスタンスの持ち主であるかどうかを判定するステップを含む。望ましくは、検証するステップは、ユーザが機能不全仮想インスタンスに関連付けられたブートイメージの持ち主であるかどうかを判定するステップを含む。望ましくは、検証するステップは、ユーザが機能不全仮想インスタンスに関連付けられた予約済みインターネットプロトコルIPアドレスの持ち主であるかどうかを判定するステップを含む。望ましくは、検証するステップは、ユーザが機能不全仮想インスタンスに関連付けられた永続性ストレージの持ち主であるかどうかを判定するステップを含む。望ましくは、所定の閾値はゼロを含む。本システムには、ユーザに対する新規仮想インスタンスのブートイメージ、予約済みIPアドレス、および永続性ストレージを登録するステップをさらに含めることができる。望ましくは、新規仮想インスタンスは、機能不全仮想インスタンスの再起動を含む。第三態様において、コンピュータ可読媒体に格納されたコンピュータプログラムコードを含むコンピュータプログラムが提供され、該プログラムコードはコンピュータシステムにロードされ実行されたとき、該コンピュータシステムに第一態様による方法の全ステップを遂行させる。本コンピュータプログラムは、クラウドコンピューティング環境内で仮想インスタンスを起動するためのプログラム製品を包含する、コンピュータ可読媒体中に具現することができ、該コンピュータ可読媒体はプログラムコードを含み、該プログラムコードは、コンピュータが、クラウドコンピューティング環境内の機能不全仮想インスタンスを検出し、機能不全仮想インスタンスに応じ新規仮想インスタンスに対する要求を受信し、機能不全仮想インスタンスに関連付けられたユーザの資格を検証し、機能不全仮想インスタンスに関連付けられたカウントダウンタイマを低減し、カウントダウンタイマが所定の閾値に達したとき、新規仮想インスタンスを起動し、機能不全仮想インスタンスを終了するようにさせる。第四態様において、クラウドコンピューティング環境内で仮想インスタンスを起動するためのシステムを展開する方法が提供され、本方法は、クラウドコンピューティング環境内の機能不全仮想インスタンスを検出し、機能不全仮想インスタンスに応じ新規仮想インスタンスに対する要求を受信し、機能不全仮想インスタンスに関連付けられたユーザの資格を検証し、機能不全仮想インスタンスに関連付けられたカウントダウンタイマを低減し、カウントダウンタイマが所定の閾値に達したとき、新規仮想インスタンスを起動し、および機能不全仮想インスタンスを終了させるよう作動する、コンピュータインフラストラクチャを提供するステップを含む。本発明の実施形態は、しかして、仮想インスタンスの再起動を自動的に行うサービスを備え、例えばパブリックコンピューティングクラウドのオペレーション支援システムOSS:OperationalSupportSystem群およびビジネス支援システムBSS:BusinessSupportSystem群を活用するシステムを提供する。具体的には、本発明の実施形態の下で、クラウドコンピューティング環境内で機能不全仮想インスタンス例、仮想マシンが検出され、これに応じ新規仮想インスタンスに対する要求が受信される。要求が受信されると、機能不全仮想インスタンスに関連付けられたユーザの資格が検証されることになる。具体的には、要求のインテグリティおよび要求元のリソース使用に対する認可を確実にするため、一組の認証呼び出しおよび確認が展開される。検証に合格したならば、機能不全仮想インスタンスに関連付けられたカウントダウンタイマが低減されることになる。カウントダウンタイマが所定の閾値例えばゼロに達したときに、新規仮想インスタンスが起動され、機能不全仮想インスタンスは終了されることになり、カウントダウンタイマはインスタンスによってリセット/再始動されることになる。BSSとの統合によって、サービス利用のモニタリングおよび課金、並びに再起動サービス自体に対する従量制課金のオプションを開くことがさらに可能になる。新規仮想インスタンスの始動は、旧仮想インスタンスの再起動もしくは異なる別の仮想インスタンスの起動またはその両方を含み得る。本発明の第一の実装は、クラウドコンピューティング環境内で仮想インスタンスを起動する方法を提供し、本方法は、クラウドコンピューティング環境内の機能不全仮想インスタンスを検出するステップと、機能不全仮想インスタンスに応じ新規仮想インスタンスに対する要求を受信するステップと、機能不全仮想インスタンスに関連付けられたユーザの資格を検証するステップと、機能不全仮想インスタンスに関連付けられたカウントダウンタイマを低減するステップと、カウントダウンタイマが所定の閾値に達したとき、新規仮想インスタンスを起動するステップと、機能不全仮想インスタンスを終了させるステップと、を含む。本発明の第二の実装は、クラウドコンピューティング環境内で仮想インスタンスを起動するためのシステムを提供し、本システムは、命令を包含するメモリ媒体と、メモリ媒体に連結されたバスと、バスに連結されたプロセッサと、を含み、該プロセッサは、命令を実行したとき、本システムに、クラウドコンピューティング環境内の機能不全仮想インスタンスを検出し、機能不全仮想インスタンスに応じ新規仮想インスタンスに対する要求を受信し、機能不全仮想インスタンスに関連付けられたユーザの資格を検証し、機能不全仮想インスタンスに関連付けられたカウントダウンタイマを低減し、カウントダウンタイマが所定の閾値に達したとき、新規仮想インスタンスを起動し、機能不全仮想インスタンスを終了するようにさせる。本発明の第三の実装は、クラウドコンピューティング環境内で仮想インスタンスを起動するプログラム製品を包含するコンピュータ可読媒体を提供し、該コンピュータ可読媒体はプログラムコードを含み、該プログラムコードは、コンピュータが、クラウドコンピューティング環境内の機能不全仮想インスタンスを検出し、機能不全仮想インスタンスに応じ新規仮想インスタンスに対する要求を受信し、機能不全仮想インスタンスに関連付けられたユーザの資格を検証し、機能不全仮想インスタンスに関連付けられたカウントダウンタイマを低減し、カウントダウンタイマが所定の閾値に達したとき、新規仮想インスタンスを起動し、機能不全仮想インスタンスを終了するようにさせる。本発明の第四の実装は、クラウドコンピューティング環境内で仮想インスタンスを起動するためのシステムを展開する方法を提供し、本方法は、クラウドコンピューティング環境内の機能不全仮想インスタンスを検出し、機能不全仮想インスタンスに応じ新規仮想インスタンスに対する要求を受信し、機能不全仮想インスタンスに関連付けられたユーザの資格を検証し、機能不全仮想インスタンスに関連付けられたカウントダウンタイマを低減し、カウントダウンタイマが所定の閾値に達したとき、新規仮想インスタンスを起動し、機能不全仮想インスタンスを終了させるよう作動する、コンピュータインフラストラクチャを提供するステップを含む。以下に本発明の好適な実施形態を、単に例示として、添付の図面を参照しながら以下に説明する。図面は必ずしも一定の縮尺ではない。これらの図面は単に図示したものであって、本発明の具体的なパラメータを表現することを意図していない。これら図面は本発明の典型的な実施形態を示すことを意図されており、従って、本発明の範囲を制限すると見なすべきではない。これらの図において同じ参照番号は同じエレメントを表す。便宜上、発明を実施するための形態の章に、I.クラウドコンピューティングの定義II.発明の実施形態の詳細な実装のセクションを設ける。I.クラウドコンピューティングの定義以下の定義は、PeterMellおよびTimGrance著、DraftNISTWorkingDefinitionofCloudComputing、2009年10月7日、から引用した。クラウドコンピューティングは、最小限の管理労力またはサービスプロバイダとのやり取りで迅速にプロビジョニングおよび利用可能にできる、構成可能なコンピューティングリソース例、ネットワーク、サーバ、ストレージ、アプリケーション、およびサービスの共有プールへの簡便なオンデマンドのネットワークアクセスを可能にするモデルである。このクラウドモデルはその可用性が推進されており、少なくとも5つの特質、少なくとも3つのサービスモデル、および少なくとも4つの展開モデルから成る。特徴は以下のとおりである。オンデマンドセルフサービス:顧客は、必要に応じ、サーバ時間およびネットワークストレージなどのコンピューティング機能を、各サービスのプロバイダとの人的なやり取りを要することなく自動で、一方的にプロビジョニングすることができる。広域なネットワークアクセス:諸機能はネットワークを介し利用可能で、標準的なメカニズムを介してアクセスされる。これにより、機種の異なるシンクライアントまたはシッククライアントのプラットフォーム例、携帯電話、ラップトップ、およびPDAによる使用が促進される。リソース共有:プロバイダのコンピューティングリソースは、マルチテナントモデルを適用して複数顧客にサービスするためにプールされ、各種の物理的および仮想的リソースが、顧客の要求に応じて動的に割り当ておよび再割り当てされる。顧客は一般に提供されるリソースの正確な場所についての制御や知識を持たないが、抽象化の大まかなレベルでは場所例、国、州、またはデータセンタなどを特定できるという点で、場所非依存性の意味合いがある。リソースの例には、ストレージ、処理装置、メモリ、ネットワーク、帯域幅、および仮想マシンが含まれる。迅速な対応性:諸機能は、迅速且つ弾性的に、場合によっては自動的にプロビジョニングされ、素早くスケールアウト増強され、迅速に利用可能にされ、素早くスケールイン削減される。顧客にとって、プロビジョニングに使えるこれら機能は、しばしば、無制限であり、何時でもいくらでも購入できるように見える。計測されるサービス:クラウドシステムは、サービスの種類例、ストレージ、処理装置、帯域幅、および現用ユーザアカウントに応じた抽象化のあるレベルでの計量機能を利用して、自動的にリソース使用を制御し最適化する。リソース利用は、モニタされ、制御され、レポートされて、プロバイダおよび顧客双方に対し利用されたサービスについての透明性を提供する。サービスモデルは以下のとおりである。サービスとしてのクラウドソフトウェアSaaS:SoftwareasaService:クラウドインフラストラクチャで実行されているプロバイダのアプリケーションを使用するため顧客に提供される機能。これらのアプリケーションは、ウェブブラウザ例、ウェブベースのeメールなどシンクライアントインタフェースを介して、さまざまなクライアントデバイスからアクセスすることが可能である。顧客は、一部の限られたユーザ固有のアプリケーション構成設定を除き、ネットワーク、サーバ、オペレーティングシステム、ストレージ、または個別のアプリケーション機能をも含めて、基本的なクラウドインフラストラクチャを管理または制御することはない。サービスとしてのクラウドプラットフォームPaaS:PlatformasaService:プロバイダにサポートされたプログラミング言語およびツールを使って生成された、顧客生成または顧客取得のアプリケーションを、クラウドインフラストラクチャ上に展開するため、この機能が顧客に提供される。顧客は、ネットワーク、サーバ、オペレーティングシステム、または記憶装置を含めて、基本的なクラウドインフラストラクチャを管理または制御することはないが、展開されたアプリケーション、および、場合によりアプリケーションホスティング環境設定に対しては制御を有する。サービスとしてのクラウドインフラストラクチャIaaS:InfrastructureasaService:この機能は、顧客が任意のソフトウェアを展開、実行することができるよう、処理装置、ストレージ、ネットワーク、および他の基本的コンピューティングリソースをプロビジョニングするため顧客に提供され、このソフトウェアにはオペレーティングシステムおよびアプリケーションを含めることができる。顧客は、基本的なクラウドインフラストラクチャを管理または制御することはないが、オペレーティングシステム、記憶装置、展開されたアプリケーション、および、場合によってネットワーク構築コンポーネント選定の限定された管理例、ホストファイアウォールに対しては制御を有する。展開モデルは以下のとおりである。プライベートクラウド:ある組織のためだけに運営されるクラウドインフラストラクチャである。これは、その組織または第三者が管理することができ、オンプレミスまたはオフプレミスに設置することができる。コミュニティクラウド:クラウドインフラストラクチャは、いくつかの組織に共有され、共有の関心事項例、任務、セキュリティ要求事項、政策、およびコンプライアンス留意事項を有するある特定のコミュニティをサポートする。これは、それらの組織または第三者によって管理することができ、オンプレミスまたはオフプレミスに設置することができる。パブリッククラウド:このクラウドインフラストラクチャは、一般公衆または大きな業界グループが利用可能なようにされており、クラウドサービスを販売する組織によって所有されている。ハイブリッドクラウド:このクラウドインフラストラクチャは、個別エンティティのままの2つ以上のクラウドプライベート、コミュニティ、またはパブリックの合成であるが、データおよびアプリケーションの移植例えば、クラウド間での負荷バランシングのためのクラウドバーストを可能にする標準的なあるいは専用の技術によって結び付けられている。クラウドコンピューティング環境は、ステートレス、疎結合、モジュール性、およびセマンティック相互運用性を重視するサービス指向である。II.発明の実施形態の詳細な実装本発明の実施形態は、仮想インスタンスの起動を自動的に行うサービスを備え、例えばパブリックコンピューティングクラウドのオペレーション支援システムOSS群およびビジネス支援システムBSS群を活用するシステムを提供する。具体的には、本発明の実施形態の下で、クラウドコンピューティング環境内で機能不全仮想インスタンス例、仮想マシンが検出され、これに応じ新規仮想インスタンスに対する要求が受信される。要求が受信されると、機能不全仮想インスタンスに関連付けられたユーザの資格が検証されることになる。具体的には、要求のインテグリティおよび要求元のリソース使用に対する認可を確実にするため、一組の認証呼び出しおよび確認が展開される。検証に合格したならば、機能不全仮想インスタンスに関連付けられたカウントダウンタイマが低減されることになる。カウントダウンタイマが所定の閾値例えばゼロに達したときに、新規仮想インスタンスが起動され、機能不全仮想インスタンスは終了されることになり、カウントダウンタイマはインスタンスによってリセット/再始動されることになる。BSSとの統合によって、サービス利用のモニタリングおよび課金、並びに再起動サービス自体に対する従量制課金のオプションを開くことがさらに可能になる。新規仮想インスタンスの始動には、旧仮想インスタンスの再起動もしくは異なる別の仮想インスタンスの起動またはその両方を含み得る。典型的な実施形態においては、仮想インスタンスとは、クラウド顧客に関連付けられた仮想マシンVM:VirtualMachineをいうものと、あらかじめ理解しておく。図1を参照すると、例示的クラウドコンピューティングノードの概略図が示されている。クラウドコンピューティングノード10は、適切なクラウドコンピューティングノードの単なる一例であって、本明細書に記載の本発明の使用または機能の範囲に関していかなる制限を示唆することも意図されていない。上記に関係なく、クラウドコンピューティングノード10は、前述のセクションIで述べた機能のいずれをも実装もしくは遂行またはその両方を行う能力がある。クラウドコンピューティングノード10の中には、他の多数の汎用または特別用途コンピューティングシステム環境または構成とともに作動可能な、コンピュータシステム/サーバ12がある。コンピュータシステム/サーバ12とともに用いるのに適し得る周知のコンピューティングシステム、環境、もしくは構成またはこれらの組み合わせの例には、以下に限らないが、パーソナルコンピュータシステム、サーバコンピュータシステム、シンクライアント、シッククライアント、ハンドヘルドまたはラップトップデバイス、マルチプロセッサシステム、マイクロプロセッサベースのシステム、セットトップボックス、プログラム可能消費者用電子機器、ネットワークPC、ミニコンピュータシステム、メインフレームコンピュータシステム、および上記のシステムまたはデバイスの任意のものを含む分散型クラウドコンピューティング環境などが含まれる。コンピュータシステム/サーバ12は、プログラムモジュールなど、コンピュータシステムに実行される、コンピュータシステム実行可能命令との一般的コンテキストで説明することができる。一般に、プログラムモジュールは、特定のタスクを遂行するまたは特定の抽象データ型を実装する、ルーチン、プログラム、オブジェクト、コンポーネント、ロジック、データ構造などを含む。例示的コンピュータシステム/サーバ12は、通信ネットワークを介して連結された遠隔の処理デバイス群によってタスクが遂行される、分散型クラウドコンピューティング環境内で実行させることができる。分散型クラウドコンピューティング環境において、プログラムモジュールは、メモリ記憶デバイスを含め、ローカルおよび遠隔双方のコンピュータシステムの記憶媒体に配置することができる。図1では、クラウドコンピューティングノード10中のコンピュータシステム/サーバ12は、汎用コンピューティングデバイスの形で示されている。コンピュータシステム/サーバ12のコンポーネントには、以下に限らないが、一つ以上のプロセッサまたは処理ユニット16、システムメモリ28、およびシステムメモリ28とプロセッサ16との間を含めシステムのさまざまなコンポーネントを連結する、バス18を含めることができる。バス18は、メモリバスまたはメモリコントローラ、ペリフェラルバス、アクセラレーテッドグラフィックスポート、およびさまざまなバスアーキテクチャのいずれかを用いるプロセッサまたはローカルバスを含め、数種類のバス構造の任意の一つ以上を表している。限定でなく例として、かかるアーキテクチャには、業界標準アーキテクチャISA:IndustryStandardArchitectureバス、マイクロチャネルアーキテクチャMCA:MicroChannelArchitectureバス、改良型ISAEISA:EnhancedISAバス、ビデオエレクトロニクススタンダーズアソシエーションVESA:VideoElectronicsStandardsAssociationローカルバス、およびペリフェラルコンポーネントインターコネクトPCI:PeripheralComponentInterconnectsバスが含まれる。コンピュータシステム/サーバ12は、一般にさまざまなコンピュータシステム可読媒体を含む。かかる媒体は、コンピュータシステム/サーバ12がアクセス可能な任意の利用可能な媒体とすることができ、これには、揮発性および不揮発性双方の媒体、並びに着脱可能式および固定式の媒体が含まれる。システムメモリ28は、ランダムアクセスメモリRAM:randomaccessmemory30もしくはキャッシュメモリ32またはその両方など、揮発性メモリの形でのコンピュータシステム可読媒体を含み得る。コンピュータシステム/サーバ12には、他の着脱可能式/固定式、および揮発性/不揮発性のコンピュータシステム記憶媒体をさらに含めることができる。単なる例示としてであるが、記憶装置システム34を設け、図示されていないが通常ハードドライブと呼ばれる固定式の不揮発性磁気媒体に読み取りおよび書き込みを行うことができる。図示されていないが、着脱可能式の不揮発性磁気ディスク例、フレキシブルディスクとの読み取りおよび書き込みのための磁気ディスクドライブ、およびCD-ROM、DVD-ROMまたは他の光媒体など、着脱可能式の不揮発性光ディスクとの読み取りおよび書き込みのための光ディスクドライブを備えることができる。かかる例では、一つ以上のデータ媒体インタフェースによって、それぞれをバス18に接続することができる。以下にさらに提示し説明するように、メモリ28には、本発明の機能を実行するよう構成された例えば少なくとも一つのプログラムモジュールのセットを有する少なくとも一つプログラム製品を含めることができる。限定でなく例示として、少なくとも一つのプログラムモジュール42のセットを有するプログラム/ユーティリティ40、並びに、オペレーティングシステム、一つ以上のアプリケーションプログラム、他のプログラムモジュール、およびプログラムデータをメモリ28に格納することが可能である。オペレーティングシステム、一つ以上のアプリケーションプログラム、他のプログラムモジュール、およびプログラムデータまたはそれらの何らかの組み合わせの各々には、ネットワーキング環境の実装を含めることができる。プログラムモジュール42は、一般に、本明細書に記載する本発明の機能もしくは方法論またはその両方を実行する。また、コンピュータシステム/サーバ12は、キーボード、ポインティングデバイス、ディスプレイ24など一つ以上の外部デバイス14、ユーザがコンピュータシステム/サーバ12と情報のやり取りをすることを可能にする一つ以上のデバイス、もしくはコンピュータシステム/サーバ12が一つ以上の他のコンピューティングデバイスと交信することを可能にする任意のデバイス例、ネットワークカード、モデムなどまたはこれらの組み合わせと通信することができる。かかる通信は、I/Oインタフェース22を介して行うことができる。さらになお、コンピュータシステム/サーバ12は、ネットワークアダプタ20を介し、ローカルエリアネットワークLAN:localareanetwork、一般広域エリアネットワークWAN:wideareanetwork、もしくは公衆ネットワーク例、インターネットまたはこれらの複数など、一つ以上のネットワークと通信することもできる。図示のように、ネットワークアダプタ20は、バス18を介して、コンピュータシステム/サーバ12の他のコンポーネントと交信する。図示されてはいないが、他のハードウェアもしくはソフトウェアコンポーネントまたはその両方を、コンピュータシステム/サーバ12と関連させて使用するのが可能なことを理解すべきである。これらの例には、以下に限らないが、マイクロコード、デバイスドライバ、冗長処理ユニット、外部ディスクドライブアレイ、RAIDシステム、テープドライブ、およびデータ保管記憶システムなどが含まれる。図2を参照すると、例示的なクラウドコンピューティング環境50が示されている。図示のように、クラウドコンピューティング環境50は、例えば、携帯情報端末PDA:personaldigitalassistantまたは携帯電話54A、デスクトップコンピュータ54B,ラップトップコンピュータ54C、もしくは自動車コンピュータシステム54Nまたはこれらの組み合わせなどのコンピューティングデバイスが通信する、一つ以上のクラウドコンピューティングノード10を含む。これにより、クラウドコンピューティング環境50から上記セクションIで説明したようにインフラストラクチャ、プラットフォーム、もしくはソフトウェア、またはこれらの組み合わせをサービスとして提供することが可能になり、各クライアントが別々にかかるリソースを維持する必要がなくなる。図2に示されたコンピューティングデバイス54A~Nの種類は、単に例示を意図したものであり、クラウドコンピューティング環境50は、どのような種類のネットワークもしくは例えば、ウェブブラウザを使ったネットワーク/アドレス可能接続を介しても、どのような種類のコンピュータ化デバイスとでも通信できることを理解されたい。図3を参照すると、クラウドコンピューティング環境50図2によって提供される、機能的抽象化層の一組が示されている。図3に示されたコンポーネント、層、および機能は単に例示を意図したものであり、本発明がこれに限定されないことをあらかじめ理解しておくべきである。図示のように、以下に記載の層および対応する機能が提供される。ハードウェアおよびソフトウェア層60は、ハードウェアおよびソフトウェアコンポーネントを含む。ハードウェアコンポーネントの例には、メインフレーム、一例としてIBMIBM社の登録商標のzSeriesIBM社の登録商標システムと、RISCReducedInstructionSetComputer縮小命令セットコンピューターアーキテクチャベースのサーバ、一例としてIBMIBM社の登録商標のpSeriesIBM社の登録商標システムと、IBMIBM社の登録商標のxSeriesIBM社の登録商標システムと、IBMIBM社の登録商標のBladeCenterIBM社の登録商標システムと、記憶デバイスと、ネットワークと、ネットワーク構成コンポーネントとが含まれる。ソフトウェアコンポーネントの例には、ネットワークアプリケーションサーバソフトウェア、一例としてIBMIBM社の登録商標のWebSphereIBM社の登録商標アプリケーションサーバソフトウェア、およびデータベースソフトウェア、一例としてIBMIBM社の登録商標のDB2IBM社の登録商標データベースソフトウェアが含まれる。IBM、zSeries、pSeries、xSeries、BladeCenter、WebSphere、およびDB2は、米国、他の国、またはその両方におけるインターナショナルビジネスマシーンズコーポレーションの登録商標である。仮想化層62は、抽象化層を提供し、この層によって、仮想サーバ、仮想ストレージ、仮想プライベートネットワークを含む仮想ネットワーク、仮想アプリケーション、および仮想クライアントなどの例示的な仮想エンティティを提供することができる。マネジメント層64は、以下に記載の例示的な諸機能を提供する。リソースプロビジョニングは、クラウドコンピューティング環境内で、タスクを遂行するために用いられるコンピューティングリソースおよび他のリソースの動的な調達を提供する。計量および価格算定は、クラウドコンピューティング環境内でリソースが利用されるのに応じてコストの追跡、これらリソースの消費に対する請求書または納品明細書の発送を提供する。一つの事例において、これらのリソースには、アプリケーションソフトウエアのライセンスを含めることができる。セキュリティは、ユーザおよびタスクに対する身元検証、並びにデータおよび他のリソースに対する保護を提供する。ユーザポータルは、ユーザおよびシステム管理者双方に対し、クラウドコンピューティング環境へのアクセスを提供する。サービス品質管理は、要求されるサービスレベルが満たされるように、クラウドコンピューティングのリソース割り当ておよび管理を提供する。サービス品質保証制度SLA:ServiceLevelAgreement計画および履行は、SLAによって将来の需要が予期されるクラウドコンピューティングリソースの、事前手配および調達を提供する。作業区分層66は、クラウドコンピューティング環境が用いられる対象の機能を提供する。この層によって提供可能な作業区分および機能の例には、マッピングおよびナビゲーション、ソフトウェア開発およびライフサイクル管理、仮想クラスルーム教育配信、データ解析処理、取引処理、およびインスタンス起動が含まれる。前述したように、図3に関して説明した上記の例の全ては単なる例示であり、本発明はこれらの例に限定されない。本明細書で説明する本発明の全ての機能は、通常、プログラム/ユーティリティ40図1のプログラムコード42のモジュールとして有形に具現可能な、インスタンスの起動によって遂行されることが理解される。次に図4を参照すると、本発明によるアーキテクチャの図が示されている。図4~5に示されるコンポーネントの一部が図1~3中のコンポーネントに対応していることが分かる。例えば、クラウドノード200は、クラウドノード10に対応する。図4~5では、単に明瞭さと読み易さとを提供するために別の参照番号が付与されている。本発明の実施形態が、クラウド環境50図2に対しオペレーション支援システムOSS群およびビジネス支援システムBSS群を活用していることがさらに理解される。これらのシステムは、一般には以下のように定義される。オペレーション支援システム:OSSは、コンピューティング、ネットワーク形成、保存、および他のリソースを取扱い、とりわけて在庫管理、プロビジョニング管理、変更管理、およびインシデント管理を含む。OSSは、仮想化ハイパーバイザを実行する複数の物理サーバ上の、複数の仮想マシンインスタンスをプロビジョニングすることができる。このプロビジョニングには、その仮想マシンインスタンスに対する初期ブートイメージ、および要求されたインスタンスに割り当てる予約済みIPアドレスの選定、並びにプロビジョニングされたインスタンスに永続性ストレージデバイスを割り当てることをさらに含めることができる。ビジネス支援システム:BSSは、OSSと一緒に稼働し、エンドユーザのサブスクリプション、オーダー管理、計量収集、および査定、並びに配賦または支払いを取り扱う。BSSによって遂行される活動の典型的な種類には、とりわけて顧客のオーダーの取得、ネットワークコンポーネントの設定、請求書の発行、および不具合の管理がある。いずれにしても、図4に示されるように、認可されたユーザ/顧客220は、ウェブユーザインタフェースUI:userinterface101を用い、またはAPI102を使い仲介ソフトウェアを通して、クラウドノード200これは、ハードウェア201、ホストシステム202、ハイパーバイザ203、および一過性ディスク207と併せ示されている上に仮想マシンインスタンス204を生成する。このインスタンスは、とりわけて以下のさらなる特質を有する。すなわち、これは認可されたユーザ220が生成し所有するマスタイメージ213から生成される。これは、プライベートなデータを使った可能性があるイメージを無許可で起動することを回避するためである。インスタンス204は、ユーザ220が所有する、予約済みインターネットプロトコルIPアドレス208と関連付けられている。随意的に、該インスタンス中に、ファイルシステム214として永続性ディスクがマウントされる。このインスタンスは、インスタンス204中にブートディスクイメージ213がプロビジョニングされると、自動的に起動し動作可能になるように構成されたソフトウェアスタック210のアプリケーションも含む。自動再起動サービス110を呼び出すために2つの選択肢がある。一つは、認可されたユーザ220がウェブUI101を使った認証の後、もしくはAPI102が、ネットワーク上の任意の再起動初期化サービス221から呼び出された自動再起動サービスに登録111し、タイマ巻き戻し222を初期化する。この場合、攻撃回避チェック114は、要求元のユーザ220が、仮想マシンVMインスタンス204を所有するユーザと同じであること、およびこのユーザが予約済みIPアドレス208を要求したユーザであることを確実にすることになる。もう一つは、仮想マシンインスタンス204中の再起動初期化211に登録111の呼び出しを含めることである。この場合、攻撃回避チェック114は、発信IP呼び出し元のアドレスが予約済みIPアドレス208であること、およびVMインスタンス204の発信元220の認証証書が有効であることを確実にすることになる。両方の場合において、攻撃回避チェック114は、再起動要求が以下の特質を備えたメタデータを含むことを検証している。すなわち、ユーザ220が、初期ブートディスクイメージ213の持ち主であり、VMインスタンス204、予約済みIPアドレス208および随意的な永続性ディスク214の持ち主であること、並びに、再起動要求が現在実行されているのと同じ構成を再起動するためのものであること、つまり、元の生成インスタンス中で使われていたのと同じブートディスクイメージ213およびIPアドレス208および他のメタデータの要求であることの検証である。該チェックは、BSS103において、ユーザがこのインスタンス/イメージの組み合わせに対する再起動サービスのための資格を有することをさらに検証する。通常オペレーションの間、VMインスタンス204は、定期的間隔で、カウントダウンタイマ巻き戻し212を介してカウントダウンタイマ113をリセット/再始動する。これに代えて、別のモジュール222がこのオペレーションを実施することができる。各登録済みインスタンスに対し、自動再起動サービス110中のカウントダウンタイマが一定時間間隔でカウントダウンされる。カウントダウンタイマ巻き戻し113がある時間の期間呼び出されない場合、カウントダウンタイマはゼロに落ちることになり、このときは以下のアクションが実施される。要求実行115が、OSS104を介し、全般的機能停止状態かどうかをチェックする。要求実行115が、OSS104と相互作用してVMインスタンス204を終了し、予約済みIPアドレス208を割り当て解除し、随意的な永続性遠隔ディスク205をアンマウントする。要求実行115が、OSS104と相互作用して新規VMインスタンスを起動し、登録されたブートディスクイメージ213を展開し、予約済みIPアドレス208を割り当て、随意的な永続性ファイルシステム214をマウントする。これらのアクションに基づいて、このときソフトウエアアプリケーションスタック210が、再起動の前に利用可能となっていたものと同じIPアドレスおよび同じ永続性データを用い、新規VMインスタンスの上で作動可能になる。自動再起動サービス110とOSS104およびBSS103との密接な統合によって、再起動が計量され、認可されたユーザに対し随意に請求される。例えば、再起動サービスの使用に対する時間割または日割りの料金は、登録と登録解除との間に請求することができ、あるいは、実際の再起動など他のイベントによって計量イベントを始動させることができよう。かかる統合によって、ウェブUI101を介し、ユーザにステータスおよび再起動メッセージを提示することも可能になる。強制再起動:VMインスタンスまたは認可されたユーザによって、インスタンスの強制再起動112を始動することができる。この場合、同様な攻撃回避チェック114が実行され、これはタイマがゼロの場合にも用いられる。自動サイト再起動:例えば、OSSおよびBSSを含めた、100および200の両方の完全なシステム障害の場合も、再起動の登録111は維持される。OSSおよびBSSが再起動される場合、要求実行115は、全ての登録を調べ、登録されたインスタンスの一部または全ての再起動を実施する。登録解除:認可されたユーザおよびVMインスタンスの両方は、いつでも自動再起動の登録を解除をすることができる。この場合、攻撃回避チェックは、インスタンスを危うくする悪意ある要求を回避するために、要求の認可および整合性を再度検証することになる。再起動初期化221:このコンポーネントは、上記イメージの中に所在し、実行中インスタンスのテンプレートである。このコンポーネントは、インスタンスの初期ブートの過程で呼び出され、自動再起動サービス110に登録111される。このようにして、インスタンスは、ユーザの介入なくして、サービスからの再起動を介し良質のサービスを得ることができる。さらに、追加の設定または管理者の介入を必要としない、高い利用効用性を包含するマスタイメージを、BSS103中の提供カタログに使うことができる。次いで、図5を参照すると、本発明のある実施形態によるフロー図が示されている。ステップS1に示されるように、機能不全仮想インスタンスが検出される。ステップS2で、機能不全仮想インスタンスに応じ新規仮想インスタンスに対する要求が受信される。ステップS3で、機能不全仮想インスタンスに関連付けられたユーザの資格が検証される。このステップには、ユーザが、機能不全仮想インスタンス、機能不全仮想インスタンスに関連付けられたブートイメージ、機能不全仮想インスタンスに関連付けられた予約済みインターネットプロトコルIP、もしくは機能不全仮想インスタンスに関連付けられた永続性ストレージまたはこれらの複数の持ち主であるかどうかの判定が含まれる。ステップS4で、機能不全仮想インスタンスに関連付けられたカウントダウンタイマの時間低減が行われる。カウントダウンタイマが所定の閾値に達したとき、ステップS5で、新規仮想インスタンスが起動される。ステップS6で、機能不全仮想インスタンスは終了される。ステップS7で、新規仮想インスタンスが登録される例えば、当該ユーザに対する新規仮想インスタンスのブートイメージ、予約済みIP、および永続性ストレージが登録される。本明細書において、自動仮想インスタンス起動ソリューションを提示し説明してきたが、本発明はさまざまな別の実施形態をさらに提供することを理解する。例えば、一つの実施形態において、本発明は、コンピュータインフラストラクチャが仮想インスタンス起動ソリューションを提供することを可能にするためのコンピュータプログラムコードを含む、コンピュータ可読/可用媒体を提供する。このため、該コンピュータ可読/可用媒体は、本発明のさまざまなプロセスの各々を実行するプログラムコードを含む。一つ以上のコンピュータ可読媒体群の任意の組み合わせを用いることができる。コンピュータ可読媒体は、コンピュータ可読信号媒体、またはコンピュータ可読記憶媒体とすることができる。コンピュータ可読記憶媒体は、例えば、以下に限らないが、電子的、磁気的、光学的、電磁気的、赤外的な、または半導体の、システム、装置、もしくはデバイス、あるいはこれらの任意の適切な組み合わせとすることができる。コンピュータ可読記憶媒体のさらに具体的な例非包括的リストには、一つ以上の配線を有する電気接続、携帯型コンピュータディスケット、ハードディスク、ランダムアクセスメモリRAM:randomaccessmemory、読み取り専用メモリROM:read-onlymemory、消去可能プログラム可能読み取り専用メモリEPROMerasableprogrammableread-onlymemoryまたはフラッシュメモリ、光ファイバ、携帯型コンパクトディスク読み取り専用メモリCD-ROM:compactdiscread-onlymemory、光記憶デバイス、磁気記憶デバイス、またはこれらの任意の適切な組み合わせが含まれよう。本文書の文脈において、コンピュータ可読記憶媒体は、命令実行システム、装置、またはデバイスによってまたはこれらに関連させて使用するためのプログラムを、包含または格納できる任意の有形媒体とすることができる。別の実施形態において、本発明は、本発明のプロセスを、サブスクリプション、広告、もしくは料金ベースで実施する方法を提供する。すなわち、ソリューションインテグレータなどのサービスプロバイダは、自動仮想インスタンス起動ソリューションの提供を売り出すことができよう。この場合、サービスプロバイダは、一人以上の顧客に対し、本発明のプロセスを遂行する、コンピュータインフラストラクチャ102図4などのコンピュータインフラストラクチャを生成、維持、サポートなどすることができる。サービスプロバイダは、見返りとして、サブスクリプションもしくは自由契約またはその両方の下で顧客から支払いを受けることができ、もしくはサービスプロバイダは、広告販売に対する支払いを受けることができ、またはこれらの両方の支払いを受けることができる。さらに別の実施形態において、本発明は、自動仮想インスタンス起動のためのコンピュータによる実施の方法を提供する。この場合、コンピュータインフラストラクチャ102図4などのコンピュータインフラストラクチャを提供することができ、本発明のプロセスを遂行するための一つ以上のシステムを例えば、生成、購入、使用、修正などして取得し、コンピュータインフラストラクチャに展開することができる。この点から、システムの展開には、コンピュータ可読媒体から、コンピュータシステム104図4などのコンピューティングデバイスにプログラムコードをインストールするステップと、コンピュータインフラストラクチャに一つ以上のコンピューティングデバイスを加えるステップと、コンピュータインフラストラクチャの一つ以上の既存のシステムを、コンピュータインフラストラクチャが本発明のプロセスを遂行できるように、統合もしくは修正またはその両方を行うステップと、の一つ以上を含めることができる。コンピュータ可読信号媒体には、例えばベースバンド中にまたは搬送波の一部として具現されたコンピュータ可読のプログラムコードを有する、伝播データ信号を含めることができる。かかる伝播信号は、以下に限らないが、電磁気的、光学的、またはこれらの任意の適切な組み合わせを含め、さまざまな形態の任意の形を取ることができる。コンピュータ可読信号媒体は、コンピュータ可読記憶媒体ではないが、命令実行システム、装置、またはデバイスによってまたはこれらに関連させて使用するためのプログラムを通信、伝播、または伝送が可能な任意のコンピュータ可読媒体であり得る。本明細書での使用において、用語プログラムコードとコンピュータプログラムコードとは同義語であり、情報処理能力を有するコンピューティングデバイスに、直接に、あるいはa別の言語、コード、または表記法への変換、およびb異なる材料形態での再生のいずれかまたは双方の後、特定の機能を遂行させるよう意図された命令のセットの、いかなる言語、コード、または表記法によるいかなる表現をも意味することを理解する。この点において、プログラムコードは、アプリケーション/ソフトウェアプログラム、機能のコンポーネントソフトウェア/ライブラリ、オペレーティングシステム、特定のコンピューティングデバイスの基本デバイスシステム/ドライバなどの一つ以上として具現することができる。本発明の下にプログラムコードを格納もしくは実行またはその両方を行うのに適したデータ処理システムを備えることができ、これには、システムバスを介して、直接または間接にメモリエレメント群と通信可能に連結された少なくとも一つのプロセッサを含めることができる。メモリエレメントには、以下に限らないが、プログラムコードの実際の実行の過程で用いられるローカルメモリ、大容量記憶装置、実行の過程で大容量記憶装置からコードを読み出さなければならない回数を低減するために少なくとも一部のプログラムコードの一時的格納を提供する、キャッシュメモリを含めることができる。入力/出力もしくは他の外部デバイスまたはその両方キーボード、ディスプレイ、ポインティングデバイスなどを含むがこれらに限らないは、直接にまたは介在デバイスコントローラを介してシステムに連結することができる。ネットワークアダプタをシステムに連結して、データ処理システムが、介在するプライベートまたはパブリックネットワークの任意の組み合わせを介して、他のデータ処理システム、遠隔のプリンタ、記憶デバイスもしくは類似デバイスまたはこれらの組み合わせに連結することを可能にすることもできる。例示的なネットワークアダプタには、以下に限らないが、モデム、ケーブルモデム、およびイーサネットRカードが含まれる。"