(57)【要約】  ネットワークアクセス可能なサービスユニットのための顧客選択可能な電力源選択肢のための方法及び装置が記述される。再生可能なカテゴリー及び再生不可能なカテゴリーを含む複数の電力源カテゴリーの中から、サービスユニットに使用する電力源カテゴリーを、サービスのクライアントが選択することができるようにする、プログラマチックインターフェースが実装される。インターフェースを介して受信した入力に基づいて、ある期間の間に再生可能なカテゴリー及び再生不可能なカテゴリーから得られるそれぞれの電力の量が見積もられ得る。見積もられた量を実際に異なる電力源から得られた電力の量と比較する検証動作が実施され得る。  【選択図】図１
2016536718.tif 000002
【特許請求の範囲】
【請求項１】
方法であって、
複数のコンピューティングデバイスによって、
再生可能なエネルギーカテゴリー及び再生不可能なエネルギーカテゴリーを含む複数の電力源カテゴリーの中から、１つ以上のサービスユニットと関連付けられた資源のために使用されるべき電力源カテゴリーを、ネットワークアクセス可能なサービスのクライアントが選択できるようにする１つ以上のプログラマチックインターフェースを実装することと、
少なくとも部分的に前記１つ以上のプログラマチックインターフェースを介して１つ以上のクライアントから受信した入力に基づいて、ある期間の間に前記再生可能なエネルギーカテゴリーの電力源から得られるべき第１の電力の量、及び前記期間の間に前記再生不可能なエネルギーカテゴリーの電力源から得られるべき第２の電力の量を見積もることと、
前記見積もられた第１の電力の量及び第２の電力の量に従って、前記期間の間に前記ネットワークアクセス可能なサービスと関連付けられた資源のために電力が得られたことを検証することと、を実施することを含む、前記方法。
【請求項２】
前記１つ以上のコンピューティングデバイスによって、
クライアントの要求に応答して、前記期間の間に前記再生可能なエネルギーカテゴリーに属する電力源から得られた、前記ネットワークアクセス可能なサービスによって利用された電力の部分を示す１つ以上の監査記録を提供すること、を実施すること、を更に含む、請求項１に記載の方法。
【請求項３】
前記１つ以上の監査記録のうちの１つの監査記録が、（ａ）地域送電運用者（ＲＴＯ）、または（ｂ）地方電力事業配分ハブ、のうちの１つから得られる情報を使用して少なくとも部分的に準備される、請求項２に記載の方法。
【請求項４】
１つ以上のコンピューティングデバイスによって、
前記ネットワークアクセス可能なサービスのクライアントに、前記クライアントのために実施した前記ネットワークアクセス可能なサービスのうちの１つ以上のサービスユニットに対するインボイスを提供することであって、前記再生可能なエネルギーカテゴリーと関連付けられた前記１つ以上のサービスユニットのサブセットを前記インボイスが示す、提供すること、を実施することを更に含む、請求項１に記載の方法。
【請求項５】
前記１つ以上のコンピューティングデバイスによって、
前記１つ以上のプログラマチックインターフェースのうちの特定のプログラマチックインターフェースを介して、前記ネットワークアクセス可能なサービスと関連付けられた価格決定方針の表示を提供することであって、前記価格決定方針が前記再生可能なエネルギーカテゴリーと関連付けられたサービスユニットに対する第１の課金料率、及び前記再生不可能なエネルギーカテゴリーと関連付けられたサービスユニットに対する異なる課金料率を示す、提供すること、を実施すること、を更に含む、請求項１に記載の方法。
【請求項６】
前記ネットワークアクセス可能なサービスと関連付けられた前記資源が、データセンター内に位置する複数のラックを含み、
（ａ）前記複数のラックのうちの所与のラックにおける実装されたサービスユニットの数、（ｂ）前記所与のラックにおいてサービスユニットあたりの消費される電力、及び（ｃ）前記データセンターの電力利用効率（ＰＵＥ）メトリクス、のうちの１つ以上を含む一組の電力に関係したメトリクスを前記データセンターから得ることと、
前記一組の電力に関係したメトリクスに少なくとも部分的に基づいて前記第１の電力量及び第２の電力量を見積もることと、を前記１つ以上のコンピューティングデバイスによって実施することを更に含む、請求項１に記載の方法。
【請求項７】
前記再生可能なエネルギーカテゴリーの電力源が、（ａ）太陽光発電設備、（ｂ）風力発電設備、（ｃ）地熱発電設備、（ｄ）潮力発電設備、（ｅ）水力発電設備、または（ｆ）バイオマス発電設備のうちの１つを含む、請求項１に記載の方法。
【請求項８】
前記ネットワークアクセス可能なサービスが、（ａ）仮想計算サービス、（ｂ）ストレージサービス、（ｃ）データベースサービス、（ｄ）検索サービス、（ｅ）ワークフローサービス、（ｆ）メッセージングサービス、（ｇ）電子メールサービス、（ｈ）セキュリティアプライアンスサービス、（ｉ）トランスコーディングサービス、（ｊ）ＩＤ管理サービス、（ｋ）オンラインマーケットプレースサービス、または（ｌ）ネットワーク構成サービス、のうちの１つを含む、請求項１に記載の方法。
【請求項９】
前記ネットワークアクセス可能なサービスのうちの特定のサービスユニットが、（ａ）特定のパフォーマンス能力を有するコンピューティングインスタンス、（ｂ）特定されたサイズのストレージオブジェクト、（ｃ）データベーストランザクションの数、（ｄ）ネットワークを介して転送される特定されたバイト数、または（ｅ）サーバーの数、のうちの１つを含む、請求項１に記載の方法。
【請求項１０】
１つ以上のプロセッサ上で実行されたとき、
再生可能なエネルギーカテゴリー及び再生不可能なエネルギーカテゴリーを含む複数の電力源カテゴリーの中から、１つ以上のサービスユニットと関連付けられた資源のために使用されるべき電力源カテゴリーを、ネットワークアクセス可能なサービスのクライアントが選択できるようにする１つ以上のプログラマチックインターフェースを実装し、
少なくとも部分的に前記１つ以上のプログラマチックインターフェースを介して１つ以上のクライアントから受信した入力に基づいて、ある期間の間に前記再生可能なエネルギーカテゴリーの電力源から得られるべき第１の電力の量、及び前記期間の間に前記再生不可能なエネルギーカテゴリーの電力源から得られるべき第２の電力の量を見積もり、
前記見積もられた第１の電力の量及び第２の電力の量に従って、前記期間の間に前記ネットワークアクセス可能なサービスと関連付けられた資源のために電力が得られたことを検証する、プログラム命令を保存する非一時的コンピューターアクセス可能な記憶媒体。
【請求項１１】
前記１つ以上のプロセッサ上で実行されたとき、前記命令が、
クライアントの要求に応答して、前記期間の間に前記再生可能なエネルギーカテゴリーに属する電力源から得られる前記ネットワークアクセス可能なサービスによって利用された電力の前記部分を示す１つ以上の監査記録を提供する、請求項１０に記載の非一時的コンピューターアクセス可能な記憶媒体。
【請求項１２】
前記１つ以上のプロセッサ上で実行されたとき、前記命令が、
前記ネットワークアクセス可能なサービスのクライアントに、前記クライアントのために実施された前記ネットワークアクセス可能なサービスの１つ以上のサービスユニットに対するインボイスを提供することであって、前記再生可能なエネルギーカテゴリーと関連付けられた前記１つ以上のサービスユニットのサブセットを前記インボイスが示す、請求項１０に記載の非一時的コンピューターアクセス可能な記憶媒体。
【請求項１３】
前記１つ以上のプロセッサ上で実行されたとき、前記命令が、
前記１つ以上のプログラマチックインターフェースのうちの特定のプログラマチックインターフェースを介して、前記ネットワークアクセス可能なサービスと関連付けられた価格決定方針の表示を提供し、前記価格決定方針が前記再生可能なエネルギーカテゴリーと関連付けられたサービスユニットに対する第１の課金料率、及び前記再生不可能なエネルギーカテゴリーと関連付けられたサービスユニットに対する異なる課金料率を示す、請求項１０に記載の非一時的コンピューターアクセス可能な記憶媒体。
【請求項１４】
方法を実施するように構成される１つ以上のコンピューティングデバイスを備えるシステムであって、前記方法が
プロバイダーネットワークの少なくとも第１のデータセンター及び第２のデータセンターに対応して、前記データセンターにおいてある期間の間に（ａ）再生可能なエネルギー源及び（ｂ）再生不可能なエネルギー源のそれぞれから得られると見積もられる電力の量を示す、それぞれの電力供給ミックスメトリクスを決定することと、
少なくとも前記第１のデータセンター及び前記第２のデータセンターに対応して、前記期間の少なくとも一部分の間に（ａ）再生可能なエネルギー源及び（ｂ）再生不可能なエネルギー源のそれぞれから得られる電力に対して見積もられる総需要を示す、それぞれの電力需要ミックスメトリクスを生成することと、
少なくとも部分的に電力需要再調整方針に基づいて、そして少なくとも部分的に前記電力供給ミックスメトリクス並びに前記第１のデータセンター及び第２のデータセンターの前記電力需要ミックスメトリクスの分析に基づいて、前記第２のデータセンターへの移行のための候補としての前記第１のデータセンターにおける実装を標的とした特定のネットワークアクセス可能なサービスのサービスユニットを特定することと、
前記サービスユニットを実装するために前記第２のデータセンターにおいて１つ以上の資源を設定することと、を含む前記方法である、前記システム。  
【請求項１５】
前記それぞれの電力需要ミックスメトリクスを生成することが、前記ネットワークアクセス可能なサービスのサービスユニットに対する複数のクライアントの要求の分析を含み、前記複数のクライアントの要求のうちの１つのクライアントの要求が、前記クライアントの要求内に示されるサービスユニットに対する再生可能なエネルギー源からの電力に対するクライアントの選好を含む、請求項１４に記載の方法。  
【発明の詳細な説明】
【技術分野】
【０００１】
多くの企業及び他の組織は、数多くのコンピューティングシステムをそれらの動作をサポートするために相互接続する、コンピューターネットワークを運用している。例えば、これらは同一場所に（例えば、ローカルネットワークの一部として）配置されるコンピューティングシステム、またはその代わりに複数の別個の地理的場所に位置付けられた（例えば、１つ以上の民間または公共の中間ネットワークを介して接続された）コンピューティングシステムを用いるものなどである。例えば、単一の組織によって、また単一の組織の代わりに運用される民間データセンター、及びカスタマーにコンピューティング資源を提供するためにエンティティによって事業として運用される公共データセンターなどの、相当な数の相互接続されたコンピューティングシステムを収容するデータセンターがごく一般的なものになってきた。いくつかの公共データセンター運用者は、様々なカスタマーによって所有されているハードウェアのために、ネットワークアクセス、電力、及びセキュアな設置設備を提供するが、他の公共データセンター運用者は、そのカスタマーが利用できるハードウェア資源を含む「フルサービス」設備を提供する。
【０００２】
商品ハードウェアに対する仮想化技術の出現は、多種多様なニーズを有する多くのカスタマーのために、複数のカスタマーによって様々なコンピューティング資源を効率的かつセキュアに共用することができるようにする大型のコンピューティング資源の管理に関する利点を提供している。例えば、仮想化技術は、各々のユーザーに１つ以上の仮想マシンを提供することによって、単一の物理的コンピューティングマシンによってホストされている複数のユーザーの間で単一の物理的コンピューティングマシンを共用できるようにし得、各々のかかる仮想マシンを個別の論理コンピューティングシステムとして作用するソフトウェアシミュレーションとすることによって、ユーザーに彼らが所与のハードウェアコンピューティング資源の唯一の運用者そして管理者であるような錯覚を提供し、一方でアプリケーションの分離及び様々な仮想マシンの中でのセキュリティも提供する。更に、いくつかの仮想化技術は、単一の仮想マシンが複数の別個の物理的コンピューティングシステムにわたる複数の仮想プロセッサを有するなどのように、２つ以上の物理的資源にわたる仮想資源を提供する能力を有する。
【０００３】
近年ますます多くのアプリケーションが「クラウド」構成に移行しており、物理的資源及び仮想資源フリートのサイズは劇的に増大してきている。ネットワークアクセス可能なサービスを実施するプロバイダーネットワークの多くの運用者は、複数の地域にわたって配分された、各々のデータセンターが物理的ホスト上に何千もの物理的仮想化ホスト及び何千もの仮想マシン含む数多くのデータセンターを管理する。いくつかの大きいクライアント組織は、彼らのアプリケーションセットのために何百もまたは何千もの仮想マシンを利用し得る。かかる大きいクライアントのためにプロバイダーネットワークデータセンターにおいて、コンピューティングシステムと冷却システムなどの他のインフラストラクチャー要素との両方のために、相当な量の電力が消費され得る。温室効果ガス濃度に寄与し得る再生不可能なエネルギー源がそれらのコンピューティングのニーズに合うように使用される程度などの、ネットワークアクセス可能なサービスを使用することの環境への影響について、少なくとも一部のクライアントはより懸念を示し始めている。
【図面の簡単な説明】
【０００４】
【図１】少なくともいくつかの実施形態による、１つ以上のネットワークアクセス可能なサービスのクライアントが、サービスユニットのために使用される電力源のカテゴリーをプログラム的に選択することができるようにするシステムの例を図示する。
【図２】少なくともいくつかの実施形態による電力源カテゴリーに基づいて、サービスユニットの選択をサポートするように構成される資源管理プログラムの例示的な構成要素を図示する。
【図３】少なくともいくつかの実施形態による、データセンター内の複数のエージェントから電力に関係したメトリクスを得るように構成されたメトリクスコレクターを図示する。
【図４】少なくともいくつかの実施形態による、ネットワークアクセス可能なサービスのクライアントによって電力源のタイプによって分類されたサービスユニットを選択するために使用されてもよい、ウェブに基づいたインターフェースの実施例を図示する。
【図５】少なくともいくつかの実施形態による、ネットワークアクセス可能なサービスのクライアントによって電力源のタイプによって、電力源のタイプによって分類されたインボイス情報を表示するために使用されてもよい、ウェブに基づいたインターフェースの実施例を図示する。
【図６】少なくともいくつかの実施形態による、ネットワークアクセス可能なサービスのクライアントが電力源カテゴリーに基づいてサービスユニットを選択することができるようにするために実行されてもよい動作の態様を図示するフロー図である。
【図７】少なくともいくつかの実施形態による、ある期間の間に１つ以上の電力源のカテゴリーから得られるべき電力の量を決定するためにプロバイダーネットワークにおいて実行されてもよい動作の態様を図示するフロー図である。
【図８】少なくともいくつかの実施形態による、１つのデータセンターから別のデータセンターへと作業負荷を移行することによって、異なるカテゴリーの電力源に対する供給と需要とを調整するためにプロバイダーネットワークにおいて実行されてもよい動作の態様を図示するフロー図である。
【図９】少なくともいくつかの実施形態で使用されてもよい例示的なコンピューティングデバイスを図示するブロック図である。
【０００５】
いくつかの実施形態及び図示的な図面に対する実施例によって本明細書に実施形態が記述されるが、実施形態はこの実施形態または記述される図面に限らないことを当業者は認識するであろう。これらの図面及び詳細な記述は、開示された特定の形体に実施形態を制限することを意図しておらず、逆に特許請求の範囲によって定義されるような趣旨及び範囲に含まれる修正物、均等物、及び代替物のすべてを包含することを意図していることを理解するべきである。本明細書で使用した見出しは、構成目的のみであり、そして記述または特許請求の範囲の範囲を制限するために使用することを意味しない。本明細書を通して使用される場合、「してもよい（ｍａｙ）」という単語は、義務的な意味（すなわち、ねばならないことを意味する）ではなく、むしろ許容の意味（すなわち、可能性を有することを意味する）で使用される。同様に、「含む（ｉｎｃｌｕｄｅ、ｉｎｃｌｕｄｉｎｇ、及びｉｎｃｌｕｄｅｓ）」という単語は、含むがこれに限定されないことを意味する。
【発明を実施するための形態】
【０００６】
プロバイダーネットワークにおいて実装されるネットワークアクセス可能なサービスユニットのための顧客選択可能な電力源選択肢をサポートするための様々な方法及び装置の実施形態が記述される。例えば、一実施形態では、仮想化計算サービスのクライアントは、少なくともクライアントの演算インスタンスのサブセットに対して「グリーン」な、すなわち再生可能なエネルギー源の利用を望む場合がある。かかる実施形態では、仮想化計算サービスは、クライアントが「グリーンインスタンス」と標準インスタンス（標準インスタンスは必ずしも再生可能なエネルギー源を使用して電力供給する必要がない）との任意の所望の組合せを選択できるようにするインターフェースを提供し得る。少なくともいくつかの実施形態では、異なるタイプのサービスユニットに対する価格決定方針も、クライアントにプログラム的に示され得る。インターフェースを介して受信したクライアントの入力を含む様々な要因に基づいて、サービスは、異なるタイプの電力源からの電力に対する需要を見積もり得る。所与の期間の間グリーンインスタンスに対する需要と一致するように、その期間の間一組の再生可能なエネルギー源から十分な電力を得るという目標を有する契約上の合意が、電力供給者に入れられ得る。サービスは、クライアントに経時的なクライアントの電力カテゴリーの選択をまとめたフィードバック（例えば、インボイスの形態で電力源カテゴリーによって内容を項目ごとに分けた）も提供し得る。いくつかの実施形態では、監査機能性がサポートされ得、クライアントがサービスのために使用される電力源のミックスについて第３者機関の検証を要求できるようにする。ストレージサービス（例えば、クライアントが標準ボリュームに対して「グリーンボリューム」を使うことを容認することによって）、データベースサービス（例えば、「グリーンデータベースインスタンス」対標準データベースインスタンス）、ネットワーキングに関係したサービス（例えば、「グリーンデータ転送」対標準データ転送）、及び同様のものなどの、いくつかの実施形態では、プロバイダーネットワークの他のタイプのサービスのためには、柔軟性のある電力源の選択をサポートするために類似のアプローチもとってもよく、または類似のアプローチを代わりにとってもよい。クライアントがかなり細かいレベルのサービス粒度で電力源カテゴリーについての選択を知らされているようにすることによって、プロバイダーネットワークは、そのエネルギー使用フットプリントの有意義でかつ金銭的に持続可能な変更を、環境に配慮しているクライアントにさせることができ得る。加えて、プロバイダーネットワークが複数のデータセンターを含む少なくともいくつかの実施形態では、時として一部の期間にわたってデータセンターにおける所与の電力源カテゴリーに対する需要とそのデータセンターに対する電力のそのカテゴリーの供給との間で不一致が検出され得る。かかる状況では、電力需要再調整方針に従って、一実施形態では、異なる電力源カテゴリーに対する供給と需要とがより厳密に一致すことを目指して、一組のサービスユニットが１つのデータセンターから別のデータセンターへ転送され得る（例えば、サービスユニットは、本来意図されていたものとは異なるデータセンターにおける資源を使用して実装され得る）。
【０００７】
インターネット及び／または他のネットワークを介して配分された一組のクライアントにアクセス可能な１つ以上のネットワークアクセス可能なサービス（様々なタイプのクラウドベースのコンピューティング、保管、またはデータベースサービスなどの）を提供するための企業または公共セクター組織などのエンティティによるネットワークのセットアップは、本明細書ではプロバイダーネットワークと称され得る。本書類の残りの部分では、「クライアント」という用語は、所与の通信の発信元または送信先として使用されるとき、コンピューティングデバイス、プロセス、ハードウェアモジュールまたはソフトウェアモジュールのいずれかを指し得、ハードウェアモジュールまたはソフトウェアモジュールは、プロバイダーネットワークの少なくとも１つのネットワークアクセス可能なサービスにアクセスすることができかつこれを利用することができる、エンティティ（組織、複数のユーザーを有するグループ、または単一のユーザーなどの）によって所有され、管理され、またはそのエンティティに割り当てられる。プロバイダーによって提供されるインフラストラクチャー及びサービスを実施、構成、及び配分するために必要な、物理的及び／または仮想化されたコンピューターサーバー、各々に１つ以上のストレージデバイスを有する保管サーバー、ネットワーキング設備、及び同様のものの集合体などの様々な資源のプールをホストする数多くのデータセンター（異なる地域にわたって配分されている場合がある）を、所与のプロバイダーネットワークが含み得る。一部が異なるデータセンターもしくは異なる地域においてインスタンス化されるまたは実行され得る、ある数の異なるハードウェア及び／またはソフトウェア構成要素は、様々な実施形態でサービスの各々を実施するために集合的に使用され得る。クライアントは、プロバイダーネットワークの外部にあるクライアントが所有する、もしくはクライアントが管理する施設またはデータセンターに位置付けられた装置からのプロバイダーネットワークにおいて資源及びサービスとやりとりすることができる。  
【０００８】
少なくとも一実施形態により、プロバイダーネットワークの運用者は、所与のデータセンターのための電力を、１つ以上のタイプの電力源から、しばしば、配電のためのハブをセットアップする電力会社、地域送電運用者（ＲＴＯ）、及び同様のものなどの１つの仲介者または一組の仲介者を介して得ることができる。一般的に、例えば、再生可能なエネルギー源（水力、太陽光、風力、地熱、潮力、またはバイオマス源などの）に基づく発電と分類され得るいくつかのもの、及び再生可能なエネルギー源（例えば、石炭、石油、または天然ガス）に基づく発電と分類され得るいくつかのものを含む、幅広く様々な電力供給設備が利用可能であり得る。したがって、利用可能な電力源を、例えば、基本的な資源が再生可能かどうか、電力源の二酸化炭素排出レベル（例えば、原子力電力所は低炭素源と考えられる場合があるが、再生可能なエネルギー源ではない）、電力源が有毒な副生成物を生成するかどうか、電力源が地域的なものかまたは他国からの輸入が関与するものかどうかなど、様々な基準に基づいてグループへと分類することができ得る。少なくともいくつかの実施では、送電グリッドの特性及び配電方法の理由で、電力の消費者が所与のキロワット時またはメガワット時の電力を発電する正確な電力源を決定することが常に可能とは限らない場合があるが、ＲＴＯなどの仲介者及び／または電力会社がある期間の間ある設備で使用する電力源を項目ごとに分けたものを提供することができ得る。いくつかの実施形態では、プロバイダーネットワーク自体が、１つ以上の風車ファームまたは大規模な太陽光発電パネルのアレイなどの発電装置または発電設備を所有またはリースし得る。かかる民間または「オフグリッド」電力源から電力を受けているデータセンターまたはデータセンターの部分に対しては、より精密に電力源を特定するのがより容易であり得る。いくつかのとりわけ大きいデータセンターに対しては、異なるタイプの電力の現在の価格、再生可能なエネルギーに基づいて発電する設備に対するデータセンターの場所、などの要因により、データセンター全体が独占的に再生可能なエネルギーから電力を得るのが少なくとも往々にして困難（またはひどく高価）であり得る。  
【０００９】
より環境を意識したコンピューティングに対する需要の増加に応答して、プロバイダーネットワーク運用者は、データセンターのための電力源を複数のカテゴリー（例えば、再生可能なエネルギーカテゴリー対再生不可能なエネルギーカテゴリー、またはカーボンフットプリントが低いカテゴリー対カーボンフットプリントが高いカテゴリー）へと分類し得る。いくつかの実施形態では、特定された期間にわたり所与のデータセンターもしくはデータセンターの集合のために使用される電力源のタイプを示す検証可能及び／または監査可能な情報を得るために、電力グリッド仲介者を有する段取りが用意され得る。少なくとも１つの実施形態によると、プロバイダーネットワークに実装されたサービスのうちの少なくとも１つは、再生可能なエネルギーカテゴリー及び再生不可能なエネルギーカテゴリーを含む複数の電力源カテゴリーの中から１つ以上のサービスユニットと関連付けられた資源のために使用される特定の電力源カテゴリーを、サービスのクライアントが選択できるようにするプログラマチックインターフェース（例えば、ウェブページもしくはウェブに基づくコンソール、アプリケーションプログラミングインターフェースすなわちＡＰＩ、コマンド行ツール、または様々な種類のグラフィックユーザーインターフェース）を実装し得る。異なるサービスに対して異なるサービスユニットが定義され得る。例えば、いくつかの実施形態では仮想化計算サービスに対してサービスユニットは仮想マシンまたは演算インスタンスを備える場合があり、または別の実施形態では計算時間数、または計算分数を備える場合がある。様々な実施形態では、データベースサービスに対してサービスユニットはデータベースインスタンス、表、トランザクション、またはクエリを含み得る。保管に関係したサービスに対しては、サービスユニットはボリューム、仮想ディスク、または他の保管空間集合を含み得る。少なくともいくつかの実施形態では、サービスの１つ以上のハードウェア及び／またはソフトウェア構成要素を含む資源管理プログラムは、プログラマチックインターフェースを実装すること及び／またはインターフェースを介して受信した入力に基づいてアクションを開始することの責任を負う場合がある。いくつかの実装では、プログラマチックインターフェースは、異なる電力源に対して異なる価格決定方針を示す場合がある。例えば、再生可能なエネルギー源カテゴリーが選択されたパフォーマンス能力Ｐ１を有するコンピューティングインスタンスは、再生不可能なエネルギー源カテゴリーが選択された同一のパフォーマンス能力Ｐ１を有するコンピューティングインスタンスとは異なる計算時間数あたりの課金料率を有し得る。  
【００１０】
少なくともいくつかの実施形態では、一組のサービスユニット対して様々なクライアントによって選択された電力源ミックスを利用するようにサービスは最大限の努力をし得るが、選択された電力源が使用されることを保証する立場にはない場合があることが留意される。例えば、ウィンドファームで生じる場合があるような再生可能なエネルギー源からの電力出力の変動は、クライアントの需要を満足するように送達される再生可能な電力の不足につながる。加えて、プロバイダーネットワークの中または外でのインフラストラクチャーの故障が発生する場合があり、実際に使用された電力源ミックスが計画とは異なることにつながる。
【００１１】
いくつかの実施形態では、電力源のプログラム的な選択を可能にすることによって、１つ以上のクライアントから１つ以上のプログラマチックインターフェースを介して受信した入力に少なくとも部分的に基づいて、サービスは、いくつかの時間枠にわたって電力の異なるカテゴリーに対する需要を見積もることができる。例えば、ある期間の間（３か月間の契約期間などの）に再生可能なエネルギーカテゴリーの電力源から得られるべき第１の電力の量、及びその期間の間に再生不可能なエネルギーカテゴリーの電力源から得られるべき第２の電力の量が見積もられ得る。様々な実施形態では、異なるカテゴリーに対する電力需要を見積もるために、資源管理プログラムはモデル（例えば、分析モデルまたはシミュレーションモデル）を利用し得る。モデルは、サーバー、計算アプライアンス、ストレージデバイス、ネットワークデバイス、ラック、及び同様のものなどの様々なコンピューティングインフラストラクチャー要素から、ならびに単一ラックまたはマルチラックＰＤＵ（配電ユニット）、空調ユニット、その他などの配電及び冷却インフラストラクチャーの要素から収集された電力使用測定などの様々な電力源から得られるメトリクスに依存し得る。少なくとも一実施形態では、電力使用メトリクスに加えて、資源管理プログラムは、データセンター内の様々な資源から、アプリケーションに関係したメトリクス（例えば、実行されるアプリケーションの種類を示すデータ、または様々な種類の動作が実施される割合）を収集することができ、次いでこれは、モデルのために使用することができる作業負荷に基づいた電力消費の特徴付けを得るために電力使用メトリクスと相関させることができる。異なるカテゴリーに対する電力需要の見積もりが、電力会社または電力供給設備（例えば、地方／民間電力供給者）に提供され得、いくつかの実施形態では、例えば、見積もりと関連付けられた期間にわたってデータセンター（複数可）に提供されるべき電力の量を示す。少なくともいくつかの実施形態では、契約上の合意が、それぞれの予想される需要に従って異なる供給者となされ得る。少なくともいくつかの実施形態では、見積もられた量は、例えば、ＡＰＩ、電子メールメッセージ、または他のプログラム的な通信手段を使用して供給者及び／または仲介者にプログラム的に提供され得る。
【００１２】
いくつかの実施形態では、資源管理プログラムが、何らかの期間の間に、供給される実際の電力が見積もり及び／または要求される量にどの程度対応するかを検証するために構成され得る。一実施形態では、例えば、データセンターの異なる部分（例えば、複数の部屋を有するデータセンターの異なる部屋）に供給された電力は別個に測定され得、そして異なる部分は異なる電力源カテゴリーに対応するそれぞれの電力会社の電線から供給され得る。かかる実施形態では、異なる測定手段によって収集された情報は、かかる検証のために使用され得る。他の実施形態では電力会社及び／またはＲＴＯとの通信が、検証のために使用され得る。少なくとも一実施形態では、電力源検証は、サービスによって開始される、またはプロバイダーネットワーク内で実施される必要はまったくなく、その代わり、例えば、異なる電力源カテゴリーに対する実際に供給された電力と見積もられた需要をマッチさせ、実際の電力源ミックスが需要ミックスから外れた場合及び外れたとき、サービスに通知するためにグリッド仲介者に依存する場合がある。
【００１３】
一実施形態によると、クライアントにそれらのサービスの使用に関して提供されるインボイスは、異なる電力源カテゴリーの各々と関連付けられたサービスユニットに対して別個の行項目を含み得る。このようにして、クライアントは、各々のサービスのいくつのユニットを消費したかを、電力源タイプによって分類されて見ることができ得る。いくつかの実施形態では、様々なタイプの電力源から１つ以上のサービスのために消費された電力の部分及び／または量を示す、第三者（すなわち、ＲＴＯまたは電力会社などのプロバイダーネットワーク運用者、以外の者）によって作成された監査報告または監査記録の要求を、クライアントが提出することもでき得る。一実施形態では、例えば、特定のクライアントによるその期間の間の１つ以上のサービスユニットに対する再生可能なエネルギーカテゴリーの電力源の選択に基づいて、サービスは、クライアントに再生可能なエネルギー使用の証明書（例えば、「カーボンフットプリント低減」証明書）も提供し得る。一実現形態では、かかる証明の証拠が、クライアントのウェブサイト上に例えばプロバイダーネットワークから生成及び転送されたロゴまたは画像の形態で表示され得る。  
【００１４】
例示的なシステム環境
図１は、少なくともいくつかの実施形態による、サービスユニットのために使用される電力源のカテゴリーを、１つ以上のネットワークアクセス可能なサービスのクライアントがプログラム的に選択することができる、システム１００の実施例を図示する。示されるように、システム１００は、データセンター１０２Ａ及び１０２Ｂなどの複数のデータセンター１０２を有するプロバイダーネットワーク１０１を備える。ある数の異なるネットワークアクセス可能なサービスが、クライアント１３０による使用のためにデータセンター１０２において実施され得、いくつかのサービスは、複数のデータセンターに位置付けられた資源を使用して実施され得るが、他のサービスは１つのデータセンター内ですべて実施され得る。示された実施形態では、電力は、様々な電力源から、及び／または様々な仲介者を通してデータセンター１０２のために得られてもよい。データセンターが仲介者１７０（例えば、電力会社、地域送電運用者、または他の電力アグリゲーター及び配分者を含み得る１７０Ａ及び１７０Ｂ）を介して電力を得る電力源の２つの幅広いカテゴリー、すなわち再生可能なエネルギー源（ＲＥＳ）１５０（ＲＥＳ１５０Ａ、１５０Ｂ、１５０Ｋ、１５０Ｌ、及び１５０Ｍなどの）、及び再生不可能なエネルギー源（ＮＲＥＳ）１６０（ＮＲＥＳ１６０Ａ及び１６０Ｂなどの）が図１に示される。加えて、図示された実施形態では、１つ以上のデータセンター１０２のためには、関連付けられた仲介者を有しない民間の再生可能なエネルギー源１５１（例えば、ウィンドファームまたは一組の太陽光発電アレイ）も利用可能であり得る。様々な実施形態では、いくつかの民間の再生可能なエネルギー源は、プロバイダーネットワーク運用者によって所有、管理、またはリースされている場合がある。いくつかの実施形態では、民間の再生不可能なエネルギー源も使用され得る。いくつかの実施形態では、民間の発電設備は「オフグリッド」設備と称され得る。
【００１５】
異なる実施形態では、様々なタイプのＲＥＳ及びＮＲＥＳが使用され得る。例えば、いくつかの実施形態では、ＲＥＳ１５０は、（ａ）太陽光発電設備、（ｂ）風力発電設備、（ｃ）地熱発電設備、（ｄ）潮力発電設備、（ｅ）水力発電設備、または（ｆ）バイオマス発電設備の任意の組合せを含む場合があり、一方でＮＲＥＳ１６０は、石炭、石油、または天然ガス設備などの化石燃料依存設備を含み得る。いくつかの実施形態では、原子力電力設備もＮＲＥＳとして分類され得る。一実施形態では、電力源は、他の基準を使用して分類され得る。例えば、炭素排出（「カーボンフットプリント」）レベル、副生成物の毒性レベル、または産出国に基づいて分類され得る。電力会社などの電力グリッド仲介者１７０は様々な電力源から電力を集め、かつデータセンターに対して安定した電力供給を利用可能にすることを確実にする責任がある場合がある。少なくともいくつかの実施形態では、１７０Ａ及び１７０Ｂなどの仲介者１７０は、プロバイダーネットワークデータセンター１０２に提供される電力源の経過を記録する責任もある場合がある。例えば、所与の月の間に、データセンター１０２ＡにＮＲＥＳから得た電力をどれだけ提供したか、及び同じデータセンター１０２ＡにＲＥＳから得た電力をどれだけ提供したかの表示を電力会社またはＲＴＯは提供することができ得る。いくつかのＲＴＯまたは電力会社は、例えば、電力源を特定するために使用することができる「タグ」を実装することができ得る。いくつかの事例では、電力源は、送達側ではより細かい粒度で追跡され得、例えば、仲介者１７０または仲介者１７０の集合は、所与の期間の間に各々のＲＥＳ１５０または各々のＮＲＥＳ１６０から各々のデータセンターに厳密にどれだけの電力が送達されたかを記録することができ得る。民間の再生可能なエネルギー源１５１の仲介者１７０及び／または管理者／所有者は、典型的には、例えば、契約上の合意にも示されている場合がある異なる電力源カテゴリーのミックスから特定された期間の間に合意した電力の量を供給するためのプロバイダーネットワーク運用者と契約上の合意に入る場合がある。いくつかの実施形態では、１つの電力源カテゴリーだけを使用してデータセンター全体に電力供給することが可能であり得る。例えば、図１のデータセンター１０２Ｂは再生可能な電力源からのみ電力を受容するように示される。いくつかの実施形態では、所与の仲介者１７０は、ただ１つの電力源カテゴリーのみから電力を集め、かつ配電し得る。例えば、図１では、仲介者１７０Ｂは、電力をＲＥＳからのみ提供する。
【００１６】
図示した実施形態では、各々のデータセンター１０２は、データセンター１０２Ａにおけるラックグループ１１２Ａ及び１１２Ｂ並びにデータセンター１０２Ｂにおけるラックグループ１１２Ｃ及び１１２Ｄなどのそれぞれのラックのグループを備える。様々なネットワークアクセス可能なサービスのために使用され得る、計算サーバー、ストレージデバイス、ネットワーキングデバイス、及び同様のものなどの様々なタイプのそれぞれの数のコンピューティングデバイスを装着した１つ以上のラックを、各々のラックグループは備える場合がある。異なる実施形態では、プロバイダーネットワークにおいて様々な異なるサービスが実装され得る。サービスとしては、例えば、（ａ）仮想計算サービス、（ｂ）ストレージサービス、（ｃ）データベースサービス、（ｄ）検索サービス、（ｅ）ワークフローサービス、（ｆ）メッセージングサービス、（ｇ）電子メールサービス、（ｈ）セキュリティアプライアンスサービス、（ｉ）トランスコーディングサービス（例えば、トランスコーディングビデオのための）、（ｊ）ＩＤ管理サービス、（ｋ）オンラインマーケットプレースサービス、または（ｌ）ネットワーク構成サービスが挙げられる。いくつかの実施形態では、ラックまたはラックグループの全体は、単一のサービスによって使用されるために指定され得る。例えば、図示された実施例ではラックグループ１１２Ａ及び１１２ＣはサービスＳ１のために使用されるが、一方でラックグループ１１２ＢはサービスＳ２のために使用され、そしてラックグループ１１２ＤはサービスＳ３のために使用される。他の実施形態では、所与のサーバー、デバイス、ラック、またはラックグループ１１２は、サービスの組合せのために使用される。データセンターにおける在庫管理ツールは、コンピューティング設備の経過を記録するために構成され得、例えば、様々なデバイス及びラック自体の物理的な場所、並びにデバイスの各々が関連付けられたサービスを含む。少なくともいくつかの実施形態では、データセンター１０２の電力送達インフラストラクチャーは、データセンターの異なる部分のために使用される電力源を決定することができるような様式で体系化され得る。例えば、データセンターは、独立して制御することができる別個の電力ライン及び／または配電ユニットを有する複数の部屋を備え得る。かかる分散化された電力インフラストラクチャーは、例えば、故障分離目的、または需要に基づいてデータセンターの様々な部分に供給された電力を調節することによって全体的な電力消費を低減するためなどの、様々な目的で実装され得、またいくつかの実施形態では、分散化された電力インフラストラクチャーは、電力源カテゴリーを区別するためにも使用可能であり得る。  
【００１７】
少なくともいくつかの実施形態によると、プロバイダーネットワーク１０２は、適切なときにデータセンターにわたって電力需要の再調整を実施するため及び様々な他のサービスの管理的な機能のために、ネットワークアクセス可能なサービスの様々な資源をクライアント１３０に割り振るまたは割り当てる責任を有する１つ以上の資源管理プログラム１８０を含み得る。いくつかの事例では、各々のサービスは、様々なサービス資源をクライアントに割り振るそれ自体の資源管理プログラム１８０を有し得、一方で他の事例では、単一の資源管理プログラム１８０は、複数のサービスに対して資源を割り振る責任を有し得る。図示された実施形態では、各々のネットワークアクセス可能なサービスは、請求／価格決定の目的で画定されたそれぞれ一組のサービスユニットを有することができ、そして資源は、サービスユニットに従って割り振られ得る。様々な実施形態では、サービスユニットとしては、例えば、（ａ）特定されたパフォーマンス能力（仮想化計算サービスの場合）を有するコンピューティングインスタンス、（ｂ）特定されたサイズのストレージオブジェクト（記憶に関係したサービスのための）、（ｃ）データベーストランザクションの数（データベースサービスのための）、（ｄ）ネットワークを介して転送される（ネットワーキングに関係したサービスのための）特定されたバイト数または（ｅ）サービスと関連付けられたハードウェア及び／またはソフトウェアサーバーのいくつかの数が挙げられ得る。いくつかの実施形態では、サービスユニットの定義は、一次的な構成要素も含む場合があり、例えば、コンピューティングサービスのためのサービスユニットは、所与のインスタンスタイプを使用するコンピューテーションのＣＰＵ時間数で定義され得る。異なる実施形態では、クライアントは、サービスユニットの様々な組合せを要求または留保することができ得、例えば、いくつかの実施形態では、ＸユニットのサービスＳ１、及びＹユニットのサービスＳ２は、所与の期間クライアントに割り振られ得る。各々のサービスユニットを提供するために、プロバイダーネットワークの物理的資源のいくつかの組合せ（例えば、コンピューティングデバイスのＣＰＵもしくは様々なコア、及び／または様々なストレージデバイスにおけるストレージスペース）が使用され得、対応する電力源カテゴリーは、少なくともいくつかの許容できる近似のレベルまでそれに対して特定可能であり得る。  
【００１８】
いくつかの実施形態では、例えば、クライアントが１つ以上のサービスの異なるサービスユニットに対して所望の電力源タイプを特定することができるようにするため、異なる電力源カテゴリーと関連付けられたサービスユニットに適用可能な価格決定方針を決定するため、クライアントによって使用された電力源カテゴリーを示すインボイスを表示するため、などの電力源に関係したクライアント１３０とのやりとりを有効にするために、資源管理プログラム１８０によって（またはネットワークアクセス可能なサービスの他の構成要素によって）一組のプログラマチックインターフェース１４４が実施され得る。１つのかかる実施形態によると、クライアントが来たるべき期間の間に取得することを望む少なくともいくつかのサービスユニットに対して使用される資源のために、クライアントは異なる電力源カテゴリーの中から選択することができ得る。仮想計算サービスの事例では、例えば、サービスが独占的にＲＥＳ１５０から電力を得ることを企図し得る「グリーン」コンピューティングインスタンスを得たいか、または少なくともいくつかの電力がＮＲＥＳ１６０から得られる場合がある「標準」コンピューティングインスタンスを得たいかを、クライアントは選択することができ得る。  
【００１９】
資源管理プログラム１８０は、１つ以上のクライアントからプログラマチックインターフェースを介して受信した入力に少なくとも部分的に基づいて、様々な電力源カテゴリーから得られる電力の量を見積もるように構成され得る。いくつかの実施形態では、図３に関して以下に更に詳細に記述されるように、見積もりを生成するために、クライアント入力に加えて、データセンターから収集された電力に関係したメトリクス（１つのラックあたりの、またはラックグループあたりの消費された電力などの）などの様々な他の源も使用されてもよい。加えて、少なくともいくつかの実施形態では、異なるタイプのサービスのために各々のラックに実装されるある数のサービスユニットも、見積もりの生成のための入力として使用されてもよい。例えば、ある期間の間に再生可能なエネルギーカテゴリーの電力源から得られるべき第１の電力の量が見積もられ得、そしてその期間の間に再生不可能なエネルギーカテゴリーの電力源から得られるべき第２の電力の量が見積もられ得る。見積もりは、仲介者１７０及び／または１５１のような民間電力源の運用者などの電力プロバイダーに通信され得る（例えば、契約上の合意の形態で、または他のインターフェースを介して）。電力プロバイダーは、例えば、所望の電力の量が確実に各々のカテゴリーから得られるようにするというような見積もりに準拠する責任がある場合がある。少なくともいくつかの実施形態では、プロバイダーネットワーク内の資源管理プログラム、及び／または他のデバイスは、例えば、仲介者１７０または民間電力源の運用者と通信することによって電力源ミックスを検証する責任を有し得る。少なくともいくつかの実施形態では、所与のデータセンターにおける何らかの期間Ｔの間の見積もりに基づいて契約上の供給合意がなされた電力の量と、様々なタイプの電力に対する実際の需要との間で不一致が生じる場合がある。例えば、当初の予想よりも多くのクライアントが再生可能な電力に対する契約を結ぶことを望む場合がある。いくつかのかかる実施形態では、例えば、いくつかの作業負荷を１つのデータセンターから別のデータセンターへ移動または移行することによって、資源管理プログラムが需要を再調整することが可能であり得る。様々な実施形態でかかる需要再調整方針がどのように実施されるかの更なる詳細については、以下に提供される。
【００２０】
異なる実施形態では、クライアント１３０は、使用された電力源カテゴリーについていくつかのやり方でフィードバックを提供され得る。いくつかの実施形態では、クライアントに提供されるインボイスは、異なる電力源カテゴリーに対してそれぞれの行項目を含み得る。例えば、Ｘ個の「グリーン」サービスユニット及びＹ個の標準サービスユニットをそのクライアントが使用したこと、またはそのクライアントのサービスユニットのうちＫパーセントがＮＲＥＳ１５０と関連付けられていたことを、クライアントはインボイス内で通知され得る。少なくとも一実施形態では、クライアントは、プロバイダーネットワークのエネルギー使用の監査を要求することができ得る。例えば、クライアントは、ＲＴＯ及び／または電力会社などの第三者によって生成された、１つ以上のサービスによって使用された電力源カテゴリーを確認することができる、監査記録を提供され得る。一実施形態では、クライアントは、要求に応じて再生可能なエネルギー使用の証明書を提供され得る。かかる証明書は、例えば、クライアントが再生可能なエネルギー源を要求したクライアントのサービスユニットの部分を示す取引明細書を含み得る。いくつかの実施形態では、証明のプログラム的な表示（クライアント自身のウェブサイト内に組み込むことができるロゴなどの）もプロバイダーネットワークから提供され得る。
【００２１】
資源管理プログラム構成要素
図２は、少なくともいくつかの実施形態による電力源カテゴリーに基づいて、サービスユニットの選択をサポートするように構成される資源管理プログラム１８０の例示的な構成要素を図示する。図示される実施形態では、示されるように、資源管理プログラム１８０は、電力メトリクス管理プログラム２０４、アプリケーションメトリクス管理プログラム２０８、電力需要予測プログラム２１２、電力源検証モジュール２１６、価格決定／請求モジュール２２０、及びインターフェース管理プログラム２２４を含み得る。様々な実施形態では、電力管理プログラムの構成要素の各々は、ハードウェア要素及び／またはソフトウェア要素のいくつかの組合せを使用して集中型または分散型のアーキテクチャで実装され得る。資源管理プログラム１８０は、他の機能と関連付けられたいくつかの他の構成要素を含み得ることが留意され、そして電力源に関係した構成要素の唯一の実施例が図２に示される。
【００２２】
例えば、電力に関係した価格決定情報を得るため、様々なサービスユニットに対して所望の電力源カテゴリーを特定するため、項目ごとに分けた電力源カテゴリーを示すインボイスを得るため、及び／または監査または証明書のためなどの、上述のタイプの電力源に関係した相互作用に対するクライアント１３０によって使用されるプログラマチックインターフェースの実施の責任を、インターフェース管理プログラム２２４は有する。加えて、少なくともいくつかの実施形態では、電力使用メトリクスを様々なデータセンター構成要素から得るため、及び／またはカテゴリーごとに電力需要の見積もりを生成するのを補助するための電力使用メトリクスと相関させることができる作業負荷特性を得るために使用され得る他のプログラマチックインターフェースも、インターフェース管理プログラム２２４は実施し得る。  
【００２３】
図３に関して以下に更に詳細に記述されるように、電力メトリクス管理プログラム２０４は、例えば、１つ以上のデータセンター電力メトリクスコレクター（ＤＰＭＣ）から定期的に得られる、様々なサービスと関連付けられた電力使用メトリクスを集めるように構成され得る。ＤＰＭＣは、例えば、データセンターで１つのラックあたりの消費された平均電力について情報を提供することができ得る。アプリケーションメトリクス管理プログラム２０８は、例えば、所与の期間の間、どのアプリケーションが様々なサービスと関連付けられるどの資源において実行されていたかの詳細、及び／またはこれらのサービスの様々な動作が完了されていた速度についてのメトリクスなどの作業負荷に関係した情報を収集し得る。例えば、一実施形態では、データベースアプライアンスの収集において実施されたデータベースサービスに関して、電力メトリクス管理プログラム２０４は、期間Ｔ１の間にＸキロワットの電力が消費されたことを決定し得、一方でアプリケーションメトリクス管理プログラム２０８は、期間Ｔ１の間Ｙ  ＧＢのサイズの非リレーショナルデータベースインスタンスが実行され、そして期間Ｔ１の間平均で１秒あたりＺ個のクエリが完了されたことを決定し得る。いくつかの実施形態では、及びいくつかのタイプのサービスに対しては、ラックあたりのサービスユニットの数は、サービスの構成管理構成要素から得られ得る（例えば、所与のラックの各々のサーバー内でいくつの演算インスタンスがセットアップされるかについての情報が仮想化計算サービスの構成モジュールによって提供され得る）。
【００２４】
図示された実施形態では、アプリケーションメトリクス管理プログラム２０８及び電力メトリクス管理プログラム２０４によって様々な異なる源から収集された情報は、クライアントサービスユニット要求と一緒にインターフェース管理プログラム２２４を介して受信され、電力需要予測プログラム２１２によって維持されているモデル（例えば、シミュレーションモデルまたは分析モデル）内に供給され得る。いくつかの実装形態では、例えば、かなり平易なスプレッドシートに基づいたモデルが使用され得、一方で他の実施形態で、より複雑なモデリングツールが採用され得る。電力需要予測プログラム２１２は、異なる電力源カテゴリーから得られるべきそれぞれの電力の量に対して見積もりを生成し得る。例えば、クライアントの要求及びデータセンターから収集されたメトリクスに基づいて、データセンターで特定の３か月の期間にわたって再生可能な電力源からＮ１メガワットの電力が必要になり得、かつ再生不可能な電力源からＮ２メガワットの電力が必要になり得ることを、電力需要予測プログラム２１２は見積もり得る。見積もりは、電力会社またはＲＴＯなどの適切な電力供給エンティティに通信され得、いくつかの実施形態では、例えば契約交渉の間に通信され得る。  
【００２５】
少なくともいくつかの実施形態では、プロバイダーネットワーク運用者が支払わなければならない電力の単位あたりの価格は、電力源ごとに異なり得る。いくつかの事例では、例えば、所与の期間の間、再生不可能なエネルギー源は、いくつかのタイプの再生可能なエネルギー源より安価であり得る。価格決定／請求モジュール２２０が、現在の価格、予想される価格決定傾向、並びに／またはアプリケーションメトリクス管理プログラム２０８及び電力メトリクス管理プログラム２０４によって得られる情報に基づいて、異なる電力源カテゴリーに対応する様々なタイプのサービスユニットの選択に対してクライアントに課せられるべきそれぞれの請求量の決定に対して責任を有し得る。少なくともいくつかの実施形態では、価格決定／請求管理プログラム構成要素によって決定された価格決定方針は、インターフェース管理プログラムによって実装されたプログラマチックインターフェースを介してクライアントに通信され得る。  
【００２６】
プロバイダーネットワークが複数のデータセンターを有する少なくともいくつかの実施形態では、再調整管理プログラム２２２が、電力需要再調整方針の実施に対して責任を有し得る。少なくともいくつかのデータセンターについては、再調整管理プログラム２２２は、何らかの期間の間、様々な電力源のカテゴリーからデータセンターの各々に対して得られる電力の量を示すそれぞれの電力供給ミックスメトリクス（例えば、再生可能なカテゴリー対再生不可能なカテゴリー）を決定し得る。１つの実現形態では、例えば、次の３か月間の期間の間、確立された契約に基づいて供給ミックスメトリクスが得られ得る。それに対して、契約は電力会社などの電力供給エンティティに通信された以前に生成した見積もりに基づき得る（以前に提出したクライアントの要求から生じた）。したがって、契約は実際の電力消費よりいくらか以前の時点で発効になっている場合があり、そしていくつかの事例では、契約が有効になっているので需要が変更され得る。例えば、何らかの期間のサブセットに対して、例えば、クライアントから受信したサービスユニットの様々なタイプに対する電力源によって分類された要求の近い将来の傾向分析に基づいて、各々のデータセンターに対する実際のまたはリアルタイムに近い電力需要ミックスも生成され得る。何らかの期間の間に電力の特定のカテゴリーに対して所与のデータセンターにおいて供給と需要との間で不一致がある場合があることを、電力需要ミックスの分析及び電力供給ミックスが示す場合、少なくともいくつかの実施形態では、様々な電力源カテゴリーに対する需要と供給との間のより良好な調整の達成を目指して、再調整管理プログラムがデータセンター間でサービスユニットを移行し得る。
【００２７】
様々な実施形態では、所与の資源管理プログラム１８０内に図２に図示される電力に関係した構成要素のすべてが実装されない場合があり、一方で他の実施形態では、追加的な構成要素が実装され得ることが留意される。
【００２８】
電力メトリクス収集
少なくともいくつかの実施形態では、電力消費についての情報が、データセンター１０２内の様々な源から収集され、電力需要見積もり及び適切な価格決定方針の生成を補助するために集められ得る。図３は、少なくともいくつかの実施形態による、データセンター１０２内の複数のエージェントから電力に関係したメトリクスを得るように構成されたデータセンター電力メトリクスコレクター（ＤＰＭＣ）３８０を図示する。矢印３５１（例えば、３５１Ａ、３５１Ｂ、３５１Ｃ、３５１Ｄ、３５１Ｅ、及び３５１Ｆ）によって示されるように、ＤＰＭＣは、データセンターの異なる部分内に組み込まれた様々なエージェントからのメトリクスをプログラム的に収集することができ得る。例えば、図示された実施形態では、それぞれのメトリクスエージェント（ＭＡ）３１０は、所与のラック３４５Ｃ内に位置する個々のサーバー３７０（例えば、サーバー３７０Ａ、３７０Ｂ、３７０Ｃ、３７０Ｍ、３７０Ｎ、及び３７０Ｐのそれぞれにおける、ＭＡ３１０Ｈ、３１０Ｊ、３１０Ｋ、３１０Ｍ、３１０Ｎ、及び３１０Ｐ）においてインスタンス化され得る。加えて、メトリクスエージェントは、冷却システム内のＭＡ３１０Ａ、単一のラック配電ユニット（ＰＤＵ）内のＭＡ３１０Ｔ、無停電電力供給３２５におけるＭＡ３１０Ｂ、マルチラックＰＤＵにおけるＭＡ３１０Ｃ、並びにラック３４５Ａ、３４５Ｂ、３４５Ｃ、及び３４５ＤにおけるＭＡ３１０Ｄ、３１０Ｅ、３１０Ｆ、及び３１０Ｇなどの他のインフラストラクチャー構成要素内にも組み込まれ得る。  
【００２９】
様々なメトリクスエージェント３１０は、プログラム的な環境内でＤＰＭＣ３８０とプログラム的に通信し、例えば、温度測定値、所与の時間間隔の間に消費された電力の実際の量の測定値、及び／またはサーバー３７０に位置付けられたエージェントの事例では作業負荷に関係した情報などの様々なタイプの情報を提供し得る。異なる実施形態では、ＤＰＭＣ３８０は、加熱からもたらされ得る故障を回避するための電力レベルの先手を取った修正、電力消費レベルを低減するための１つのラックから別のラックへのアプリケーションの移行、その他などの様々な機能を実施するために構成され得る。図３では、ＤＰＭＣは単一のエンティティとして示されるが、少なくともいくつかの実施形態では、ＤＰＭＣの機能性は、複数のハードウェア及び／またはソフトウェア構成要素によって実施され得る。図示された実施形態では、ＤＰＭＣ３８０は、矢印３５２によって示されるように、エージェント３１０から収集された少なくともデータのサブセットを１つ以上の資源管理プログラム１８０に提供するように構成され得る。プロバイダーネットワークの１つ以上のＤＰＭＣ３８０によって資源管理プログラム１８０に転送されたデータは、例えば、ラックあたりの電力消費及びサービスユニットあたりの電力消費を決定するために集められかつ資源管理プログラム１８０によって分析され得、また電力需要見積もりを生成するために使用され得る。少なくともいくつかの実施形態では、冷却インフラストラクチャー構成要素３１５によって消費された電力の測定値は、例えば、ＤＰＭＣ及び／または資源管理プログラムによってデータセンター１０２の電力利用効率（ＰＵＥ）を決定するために使用され得る。ＰＵＥは、コンピューティングまたは情報技術の目的のために消費された電力（例えば、サーバー３７０における）に対するデータセンターにおいて消費された総電力の割合として定義され得る。したがって、ＰＵＥは、データセンター内に提供されたサービスと関連付けられたコンピューティングに関係していない電力オーバーヘッドを表し、そして資源管理プログラム１８０によって電力需要見積もりを生成するうえで使用されてもよい。いくつかの実施形態では、データセンターにおけるデバイスのうちの少なくともいくつかは、デバイスが停止しているときでさえ電力を消費する。かかる実施形態では、時として「寄生電力」と呼ばれるこのタイプの電力使用は、ＤＰＭＣ及び／または資源管理プログラムによっても捉えられ得、そしてＰＵＥ計算に組み込まれ得る。いくつかの実装形態では、様々なメトリクスが、メトリクスのＤＰＭＣへの伝送の代わりに、またはこれに加えて、メトリクスエージェントによって資源管理プログラム１８０に直接通信され得る。
【００３０】
電力源カテゴリーの対話のために使用されるインターフェース
異なる実施形態では、上に示されるように、様々なプログラマチックインターフェースが、クライアントの電力源カテゴリーの選択をサポートするように実装され得る。図４は、少なくともいくつかの実施形態による、ネットワークアクセス可能なサービスのクライアントによって電力源のタイプによって分類されたサービスユニットを選択するために使用されてもよい、ウェブに基づいたインターフェースの実施例を図示する。図示される実施例では、クライアントが仮想化計算サービスの演算インスタンスを選択できるようにするインターフェースが示され、類似のインターフェースが他のタイプのサービスのサービスユニットのために実装され得、様々な実施形態でも実装され得る。図４の例示的なインターフェースは、クライアントがデータ投入し得る、メッセージ領域４０３並びいくつかの入力フィールド及び書式フィールドを有するウェブページ４００を含む。示されるように、メッセージ領域４０３は、クライアントがサービスによってクライアントのために使用される電力源について様々な選択肢が提案されていることをクライアントに示すことができる（例えば、「ただいま当方では、再生可能なエネルギー源によって電力を得る、『グリーン』なインスタンスを提案しています」と類似の取引明細書を介して）。
【００３１】
いくつかの実施形態では、プロバイダーネットワークは、各々が１つ以上のデータセンターの部分を含む、複数の可用性コンテナへと組成され得る。可用性コンテナは、所与の可用性コンテナ内で生じる故障（例えば、停電、セキュリティ違反、または他のインフラストラクチャー故障）が、他の可用性コンテナにおける動作に影響を与えるのをほとんど常に防ぐように設計され得る。したがって、かかる実施形態では、異なる可用性コンテナは独立した故障プロファイル（例えば、他の可用性コンテナの故障との間の相関関係がごくわずかしかない）を有し得る。図示される実施形態のフィールド４１０を使用して、所与のコンピューティングインスタンスがその中にセットアップされるべき可用性コンテナを、クライアントが選択することができ得る。クライアントのアカウント識別子は、インターフェースのフィールド４０７を介して表示される。
【００３２】
図示された例示的なインターフェースでは、ウェブページ４００の領域４１３に示されるように、異なる性能能力の何らかの数の「標準」及び／または「グリーン」演算インスタンスを、クライアントは選択し得る。利用可能なインスタンスタイプとしては、大、中、または小の標準インスタンス、及び大、中、または小のグリーンインスタンスが挙げられる。図示した実施形態では、グリーンインスタンスは、再生可能なエネルギー源によって電源を供給される標的とされ得一方で標準インスタンスは、少なくともいくつかの再生不可能な電力源によって電源を供給される標的とされ得る。例えば、異なる電力源カテゴリーのインスタンスに対するそれぞれの価格決定方針セットアップに従って、異なるインスタンスタイプに対して、異なるインスタンスあたりの価格が表示され得る。クライアントは、割り当てモード（例えば、インスタンス長期間留保しておくべきか、または需要に応じて取得するべきかどうか）、及び取得を望むインスタンスの数を選択することもでき得る。図示された実施形態では、追加的なインスタンスタイプの選択肢のリストが、ボタン４１５を介してアクセス可能であり得る。所望数の各々のタイプのインスタンスに対する要求は、ボタン４１７をクリックすることによって提出され得る。他の実施形態では、インスタンスタイプを選択するためのインターフェースは、図４に示されるものとは異なり得、例えば、各々のインスタンスタイプに対して異なるタイプの情報が示され得る。少なくともいくつかの実施形態では、サービスユニットの選択肢及び仮想計算サービスもしくは他のサービスに対する価格決定についての類似の情報を伝達するために、及び／または異なる電力源カテゴリーと関連付けられたサービスユニットに対してクライアントが提出した要求を受信するために、ＡＰＩ、コマンドラインツール、またはＧＵＩなどのウェブに基づくインターフェース以外のプログラマチックインターフェースが、使用され得る。  
【００３３】
図５は、少なくともいくつかの実施形態による、ネットワークアクセス可能なサービスのクライアントによって電力源のタイプによって、電力源のタイプによって分類されたインボイス情報を表示するために使用されてもよい、ウェブに基づいたインターフェースの実施例を図示する。実施例では仮想化計算サービスに対する単純化したインボイスが示されるが、様々な実施形態では、同様に他のネットワークアクセス可能なサービスに対して電力源カテゴリーに基づく行項目を含む類似のインボイスが提供されてもよい。示されるように、インターフェースは、インボイスによって包含される期間、及びその期間の間に示された可用性コンテナ（複数可）（要素５１０）内のアカウント識別子５０７を有するクライアントによって使用される演算インスタンスのリストを示すメッセージ領域５０３を含むウェブページ５００を含み得る。
【００３４】
領域５１２には、グリーンインスタンス（例えば、クライアントが再生可能なエネルギー源に対する選好を示したインスタンス）に対する行項目入力が示され、インスタンスのサイズに従って配設される。領域５１４には、標準インスタンス（例えば、特定の電力源の選好が示されていないインスタンス）に対する入力が示される。図示された実施例では、請求期間の間にクライアントが使用した各々のタイプのインスタンスの数が、利用した計算時間の数及びインスタンスに対する請求額の測度とともに示される。領域５１６には、合計のインボイス金額が示される。項目５１６には、「グリーン」である計算時間数の百分率の表示も示される。リンク５２０をクリックすることによって行項目の更なる詳細が得られ得る。加えて、図示された実施例では、入力５１８に示されたリンクをクリックすることによって、クライアントは、第三者（例えば、電力会社及び／またはＲＴＯ）から請求期間の間にプロバイダーネットワークによって使用された電力源ミックスを示す監査記録を要求することができ得る。いくつかの実施形態では、インボイスインターフェースの様々な詳細は、図５に図示された３つの実施例とは異なり得る。少なくともいくつかの実施形態では、ＡＰＩ、コマンドラインツール、またはＧＵＩなどのウェブに基づいたインターフェース以外のプログラマチックインターフェースが、インボイス行項目について類似の情報を伝達するために使用され得る。    
【００３５】
顧客選択可能な電力源選択肢をサポートするための方法
図６は、少なくともいくつかの実施形態による、ネットワークアクセス可能なサービスのクライアントが電力源カテゴリーに基づいてサービスユニットを選択することができるようにするために実行されて得る動作の態様を図示するフロー図である。要素６０１に示されるように、クライアントがサービスユニットを実装するためにクライアントのために使用される資源のための好ましい電力源カテゴリー（再生可能なエネルギー源または再生不可能なエネルギー源などの）を示すことができるようにするために、１つ以上のプログラマチックインターフェース（ウェブページ、ＡＰＩ、ＧＵＩ、及び／またはコマンドラインツールなどの）が実装され得る。ある期間の間に使用される電力源カテゴリーの選択のために複数のクライアントによってインターフェース（複数可）を介して提供される入力が収集され得る（要素６０４）。
【００３６】
収集されたクライアントの選好、並びに／または１つ以上のデータセンターから収集された様々な電力及び作業負荷に関係したメトリクスに少なくとも部分的に基づいて、ある期間（契約期間に依存して、例えば、１か月、または数か月）の間に異なる電力源のカテゴリーから得られるべきそれぞれの電力の量が見積もられ得る（要素６０７）。図示された実施形態では、異なる電力源カテゴリーに対する需要見積もりの表示が電力会社またはＲＴＯなどの電力供給者／アグリゲーター／仲介者に提供され得る（要素６１０）。少なくともいくつかのデータセンターに対してオフグリッドまたは地域的に管理されている民間電力源（ウィンドファーム、水力発電所、または太陽電池アレイなどの）が利用可能な実装では、かかる電力源の運用者は、電力要件のそれぞれの見積もりも提供され得る。  
【００３７】
少なくともいくつかの実施形態では、例えば、電力源内で利用可能な器具類及び可視性の程度に応じて、その期間の間に異なる電力源のカテゴリーから得られる電力の量が、任意で検証され得る。すなわち、送達された実際の電力のミックスが電力を要求するために使用される見積もりと比較され得る（要素６１４）。いくつかの実施形態では、１つ以上のデータセンターまたはデータセンターの部分は、再生可能なエネルギー源のみを使用して、または再生不可能なエネルギー源のみを使用して、電源を供給され得、これはかかる検証をより容易にし得る。使用されたインフラストラクチャーに依存して、任意の所与のサービスユニットが必ずしも電力源Ｘまたは電力源Ｙを使用して電源を供給されているのを検証することがいつでも実現可能とは限らないことが留意されるが、サービスユニットの集団のために異なる電力源から得られる電力の集める量は得られ得る。  
【００３８】
図示された実施形態では、要素６１７に示されるように、クライアントには、再生可能なエネルギー源がそれに対して要求され得る、クライアントの支払い請求可能なサービスユニットの数（または割合）を示すインボイスが提供され得る。仮想化計算サービスについては、例えば、クライアントに割り振られた「グリーン」演算インスタンスの数、及び／または請求期間の間に「グリーン」インスタンスから利用された計算時間数が示され得る。インボイス情報は、クライアントがその環境フットプリントの全体像を得るのを補助し得、そしてクライアントの環境的な目標の視点で将来的にサービスユニットの選択を決定するのに役立ち得る。少なくともいくつかの実施形態では、クライアントは、プロバイダーネットワークの１つ以上のサービスまたはデータセンターによって使用された電力源について電力会社及び／または地域送電運用者などの第三者からの監査記録を要求及び取得することもでき得る（要素６２０）。  
【００３９】
少なくともいくつかの実施形態では、前に記述したように、様々な電力源のカテゴリーに対する電力需要を見積もる必要がある場合がある。図７は、少なくともいくつかの実施形態による、ある期間の間に１つ以上の電力源のカテゴリーから得られるべき電力の量を決定するためにプロバイダーネットワークにおいて実行されてもよい動作の態様を図示するフロー図である。要素７０１に示されるように、例えば、サーバー、ラック、ＰＤＵ、冷却／空調構成要素、及び同様のものなどのプロバイダーネットワークデータセンター内の様々な場所において、いくつかのメトリクスエージェントがインスタンス化され得る。異なるタイプのエージェントが、異なる測定されたエンティティのために使用され得る。例えば、いくつかのメトリクスエージェントは、アナログセンサー及び関連付けられたファームウェアまたはソフトウェアを含み得、他のものはサーバーにおいて従来のオペレーティングシステム内で実行される実行可能なプロセスを含み得る、などである。一組の電力に関係したメトリクス及び作業負荷に関係したメトリクスが、エージェントの補助により収集され得る（要素７０４）。冷却ユニットなどのデータセンターインフラストラクチャーのコンピューティングに関係しない要素と関連付けられた電力オーバーヘッドを示す電力利用効率（ＰＵＥ）メトリクスが決定され得る（要素７０７）。
【００４０】
エージェントから得られたもしくはエージェントから生じたメトリクス及び／または少なくともいくつかのサービスに対するラックあたりの構成されたサービスユニットの数などの構成情報の組合せを使用して、サービスユニットあたりの使用された電力の見積もりが決定され得る（要素７１０）。異なるサイズのサービスユニットをサポートするサービスに対する各々の異なるサービスユニットに対してかかる見積もりが生成され得る。例えば、クライアントが大中小の演算インスタンスの中から選択することができる仮想化計算サービスに対して、３つのサイズの演算インスタンスの各々に対する消費される平均電力が見積もられ得る。次いで、ある期間の間に異なる電力源から要求されるそれぞれの電力の量を見積もるために、モデル（スプレッドシートモデル、またはより高度な分析モデルもしくはシミュレーションモデルなどの）が使用され得る（要素７１３）。一実施形態では、モデルは、その入力の間に、関与する様々なデータセンターに対するＰＵＥ、クライアント入力に基づく異なるタイプのサービスユニットに対する総需要、及び／またはサービスユニットあたりの電力見積もりを含み得る。いくつかの実装形態では、サービスユニットあたりの見積もりにＰＵＥがすでに織り込まれており、モデルへの入力として提供される必要はない場合がある。少なくともいくつかの実施形態では、１つ以上の電力源のカテゴリーの各々に対して電力需要の見積もりを提供することに加えて、関連付けられた電力源に基づいて様々なサービスユニットに対して価格決定方針を決定するためにも、モデルは役立つ場合がある。経時的に、モデルの効率（例えば、モデル予想または見積もりがどのくらい正確かによって測定される）、並びに価格決定及び／または利用可能な電力源の選択についてのクライアントフィードバックは、いくつかの実施形態では、モニターされ得、そしてモデルの様々なパラメーターが、効率及びカスタマーの満足度を改善するために必要に応じて修正され得る（要素７１６）。
【００４１】
図８は、少なくともいくつかの実施形態による、１つのデータセンターから別のデータセンターへと作業負荷を移行することによって、異なるカテゴリーの電力源に対する供給と需要とを調整するためにプロバイダーネットワークにおいて実行されてもよい動作の態様を図示するフロー図である。要素８０１に示されるように、マルチデータセンタープロバイダーネットワークにおけるいくつかのデータセンターの各々に対して、ある期間（例えば、来たるべき３か月の期間）に対して適用可能なそれぞれの電力供給ミックスメトリクスが決定され得る。所与のデータセンターに対する供給ミックスメトリクスは、例えば、その期間の間に再生可能なエネルギー源からどれだけの電力が送達されるべきか、及び再生不可能なエネルギー源からどれだけの電力が送達されるべきかを示し得る。例えば、供給ミックスメトリクスを決定するために、契約上の合意の分析が使用され得、または供給者をプログラム的にクエリすることによって供給ミックスメトリクスが得られ得る。  
【００４２】
少なくともその期間の一部の間にデータセンターの各々に対して、対応する需要ミックスメトリクスが生成され得る（要素８０４）。いくつかの実装形態では、例えば、３か月の期間の間供給ミックスが適用可能である場合、各々週、または各々の日、または更に各々の時間に対してそれぞれの需要ミックスが生成され得る。需要ミックスメトリクスは、例えば、所与のデータセンターにおける再生可能なエネルギー源からの電力及び再生不可能なエネルギー源から電力に対する総需要の見積もりを示し得、そしてこれはクライアントによって示される電力供給カテゴリー選好の現在の傾向から得られ得る。いくつかの事例では、供給ミックスメトリクス及び需要ミックスメトリクスに対して提供可能な期間は同一であってもよいが、供給はいくらかより早い時点で契約により合意しているので、需要ミックスは、それでも供給ミックスとは異なる場合がある。
【００４３】
要素８０７に示されるように、例えば、１つのデータセンターから別のデータセンターへ一部の作業負荷（例えば、のいくつかのサービスユニット）を移行することによって改善することができる何らかの不一致が存在するかどうかを判定することを目指して、電力需要再調整方針に従って様々なデータセンターに対する需要ミックスメトリクス及び供給ミックスメトリクスが分析され得る。例えば、再生可能なエネルギーに関して同一の期間の間にデータセンターＡは余剰の供給があり、一方でデータセンターＢは余剰の需要があるような事例がある場合がある。かかる状況では、データセンター間で転送することができる候補のサービスユニットを特定しようとする決定（例えば、本来これらのサービスユニットを標的とした資源の異なる組を使用することによって）がなされ得る。様々な実施形態では、所与の一対のデータセンターについて、需要ミックスメトリクスの差異、供給ミックスメトリクスの差異、または需要ミックスメトリクスと供給ミックスメトリクスとの両方の差異のいずれかが再調整の決定につながる場合があると考えられることが留意される。いくつかの事例では、異なるタイプの電力源カテゴリーに対する価格決定方針も、データセンター間で異なる場合があり（例えば、いくつかのデータセンターは、安価な再生可能なエネルギー源の近くに位置し得る）、その場合、再調整方針を実装するときコストも考慮する必要があり得る。電力需要再調整方針は、例えば、再調整を試みるべきかどうか（例えば、「可能性があるサービスユニットの移行するについては、相互からＸマイル以内に位置するデータセンターのみを考慮する」）、及び／またはどのように再調整を実施するべきか（「サービスユニットの移行は、作業負荷を取り扱う能力を有する資源が宛先において少なくともＸ日間利用可能である場合にのみ試みられるべきである」）、を決定するときに一組のルールに従うことを特定する。
【００４４】
再調整を企図する決定がなされた場合（要素８１０で決定されるように）、例えば、資源管理プログラム１８０の再調整管理プログラム２２２によって、１つのデータセンターから別のデータセンターへの移行のために、候補サービスユニットが特定され得る（要素８１３）。様々な実施形態では、上述のいずれの異なるタイプのネットワークアクセス可能なサービスに対するサービスユニットのいずれも、移行の対象となる場合がある。宛先のデータセンターにおいて、標的のサービスユニットを実装することができる資源が、特定され得、かつ資源がそれに応じて構成され得る（要素８１６）。例えば、コンピューティングインスタンス（仮想化計算サービスのサービスユニット）が転送されるべき場合、コンピューティングインスタンスをそこで実装することができる適切な仮想化ホストが、宛先のデータセンターにおいて特定及び構成され得る。再調整を試みるべきか否か、（要素８１０から出ていくそれぞれ「Ｙｅｓ」と「Ｎｏ」との矢印によって示されるように）は、少なくともいくつかの実施形態では、再調整分析が試みられるべき次の期間（複数可）が決定され得（要素８１９）、及び要素８０１以降に対応する動作は、次の期間（複数可）の間繰り返され得る。少なくともいくつかの実施形態では、類似のタイプの電力源に基づいた再調整分析がデータセンターとは異なる粒度で実施され得ることが留意される。例えば、一実施形態では、独立した電力供給インフラストラクチャーを有するデータセンターのサブセットにわたって再調整が試みられ得、そして別の実施形態では、各々が複数のデータセンターを収容する地域にわたって再調整が試みられ得る。
【００４５】
様々な実施形態では、プロバイダーネットワークサービスに対する顧客選択可能な電力源をサポートするために、図６、図７、及び図８のフロー図に図示されるもの以外の動作が実施され得、また示される動作のうちのいくつかは実施されない場合があり、または異なる順序で、もしくは逐次的ではなく並行して実施され得ることが留意される。  
【００４６】
使用事例
電力源タイプによって分類されたサービスユニットをクライアントが選択することができるようにする上述の技法は、プロバイダーネットワークのますます多くのクライアントが環境にやさしい方針を採用するにつれてますます有用になる。再生可能な電力源及び再生不可能な電力源から、コンピューティングインスタンスレベルまたはストレージオブジェクトレベルでのように、提供される電力と関連付けられたコストを比較的細かい粒度で比較する能力は、クライアントに金銭的と環境的との両方で適正な選択を行う力を与えることができる。記述された監査能力は、クライアントがその電力源の選択が実際に実施されていることを再確認するのも助け得る。クライアントの再生可能なエネルギー源使用の範囲を示す証明書は、プロバイダーネットワーククライアントが好ましい注目を引く補助となり得、また再生可能なエネルギー源への更なる移行に拍車をかける補助となり得る。
【００４７】
例示のコンピューターシステム
少なくともいくつかの実施形態では、資源管理プログラム、メトリクスエージェント、ＤＰＭＣ、及び同様のものを実施する技法を含む、本明細書に記述される１つ以上の技術の一部またはすべてを実施するサーバーは、１つ以上のコンピューターアクセス可能な媒体を含むまたはこれらにアクセスするように構成される汎用コンピューターシステムを含み得る。図９は、かかる汎用コンピューティングデバイス３０００を図示する。図示された実施形態では、コンピューティングデバイス３０００は、入力／出力（Ｉ／Ｏ）インターフェース３０３０を介してシステムメモリー３０２０に連結された１つ以上のプロセッサ３０１０を含む。コンピューティングデバイス３０００は、Ｉ／Ｏインターフェース３０３０に連結されたネットワークインターフェース３０４０を更に含む。    
【００４８】
様々な実施形態では、コンピューティングデバイス３０００は、１つのプロセッサ３０１０を含む単一プロセッサシステム、またはいくつかのプロセッサ３０１０（例えば、２つ、４つ、８つ、または別の好適な数）を含むマルチプロセッサシステムであってもよい。プロセッサ３０１０は、命令を実行する能力を有する任意の好適なプロセッサであり得る。例えば、様々な実施形態では、プロセッサ３０１０は、ｘ８６、ＰｏｗｅｒＰＣ、ＳＰＡＲＣ、またはＭＩＰＳ  ＩＳＡ、または任意の他の好適なＩＳＡなどの様々な命令セットアーキテクチャー（ＩＳＡ）のいずれかを実装する、汎用プロセッサまたは組み込み型プロセッサであってもよい。マルチプロセッサシステムでは、プロセッサ３０１０の各々は、一般に同一のＩＳＡを実施するが、必ずしも同一のＩＳＡであるわけではない。いくつかの実装形態では、画像処理ユニット（ＧＰＵ）が、従来のプロセッサの代わりに、または従来のプロセッサに加えて使用され得る。  
【００４９】
システムメモリー３０２０は、プロセッサ（複数可）３０１０によってアクセス可能な命令及びデータを記憶するように構成され得る。様々な実施形態では、システムメモリー３０２０は、スタティックランダムアクセスメモリー（ＳＲＡＭ）、同期型ダイナミックＲＡＭ（ＳＤＲＡＭ）、不揮発性／フラッシュタイプメモリー、または任意の他のタイプのメモリーなどの任意の好適なメモリー技術を使用して実装され得る。図示された実施形態では、上述の方法、技法、及びデータなどの１つ以上の所望の機能を実施するプログラム命令及びデータが、コード３０２５及びデータ３０２６としてシステムメモリー３０２０内に記憶されているように示されている。  
【００５０】
一実施形態では、Ｉ／Ｏインターフェース３０３０が、プロセッサ３０１０と、システムメモリー３０２０と、データオブジェクトパーティションの物理的レプリカを記憶するために使用された様々なタイプの永続及び／または揮発性ストレージデバイスなどのネットワークインターフェース３０４０または他の周辺インターフェースを含むデバイス内の任意の周辺デバイスとの間でＩ／Ｏトラフィックと連係するように構成され得る。いくつかの実施形態では、データ信号を１つの構成要素（例えば、システムメモリー３０２０）から別の構成要素（例えば、プロセッサ３０１０）によって使用するのに好適な書式へと変換するために、Ｉ／Ｏインターフェース３０３０は、任意の必要なプロトコル、タイミング、または他のデータ転送を実施し得る。いくつかの実施形態では、Ｉ／Ｏインターフェース３０３０は、例えば、周辺構成要素相互接続（ＰＣＩ）バス標準またはユニバーサルシリアルバス（ＵＳＢ）標準の変形などの様々なタイプの周辺バスを通して取り付けられたデバイスに対するサポートを含み得る。いくつかの実施形態では、Ｉ／Ｏインターフェース３０３０の機能は、例えば、ノースブリッジ及びサウスブリッジなどの２つ以上の別個の構成要素に分割され得る。また、いくつかの実施形態では、システムメモリー３０２０へのインターフェースなどのＩ／Ｏインターフェース３０３０の機能性の一部またはすべては、プロセッサ３０１０内に直接組み込まれ得る。  
【００５１】
例えば、図１〜図８に図示されるように、ネットワークインターフェース３０４０は、コンピューティングデバイス３０００と、他のコンピューターシステムもしくはデバイスなどのネットワーク（複数可）３０５０に取り付けられた他のデバイス３０６０との間でデータを転送することができるように構成され得る。様々な実施形態では、ネットワークインターフェース３０４０は、任意の好適な有線またはワイヤレスの一般的なデータネットワークを介して、例えば、イーサネット（登録商標）ネットワークのタイプなどの、通信をサポートし得る。加えて、アナログボイスネットワークまたはデジタルファイバー通信ネットワークなどのテレコミュニケーション／テレフォニーネットワークを介して、Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ  ＳＡＮなどのストレージエリアネットワークを介して、または任意の他の好適なタイプのネットワーク及び／またはプロトコル介して、ネットワークインターフェース３０４０が通信をサポートし得る。
【００５２】
いくつかの実施形態では、システムメモリー３０２０は、対応する方法及び装置の実施形態を実施するために、図１〜図８に対して上述のようにプログラム命令及びデータを記憶するように構成されるコンピューターアクセス可能な媒体の一実施形態であり得る。しかしながら、他の実施形態では、プログラム命令及び／またはデータは、受信、送信、または異なるタイプのコンピューターアクセス可能な媒体上に記憶され得る。一般的に言えば、コンピューターアクセス可能な媒体は、例えば、Ｉ／Ｏインターフェース３０３０を介してコンピューティングデバイス３０００に連結されたディスクまたはＤＶＤ／ＣＤなどの、磁気または光学媒体などの非一時的保管媒体またはメモリー媒体を含み得る。非一時的コンピューターアクセス可能な記憶媒体は、コンピューティングデバイス３０００のいくつかの実施形態では、システムメモリー３０２０または別のタイプのメモリーとして含まれてもよい、ＲＡＭ（例えば、ＳＤＲＡＭ、ＤＤＲ  ＳＤＲＡＭ、ＲＤＲＡＭ、ＳＲＡＭ、等々）、ＲＯＭ、等々、などの任意の揮発性または不揮発性媒体も含み得る。更に、コンピューターアクセス可能な媒体は、ネットワークインターフェース３０４０を介して実施され得るものなどのネットワーク及び／またはワイヤレスリンクなどの通信媒体を介して伝達される、電気的、電磁的、またはデジタル信号などの伝送媒体または信号を含み得る。様々な実施形態では、図９に図示されたものなどの多重コンピューティングデバイスの部分またはすべては、記述された機能を実施するために使用され得る。例えば、様々な異なるデバイス及びサーバー上で実行しているソフトウェア構成要素は、機能を提供するように協働し得る。いくつかの実施形態では、汎用コンピューターシステムを使用して実施されるのに加えて、または実施される代わりに、記述される機能の部分は、ストレージデバイス、ネットワークデバイス、または特殊用途コンピューターシステムを使用して実施され得る。本明細書で使用される場合、「コンピューティングデバイス」という用語は、少なくともすべてのこれらのタイプのデバイスを指し、かつこれらのタイプのデバイスに限らない。
【００５３】
結論
様々な実施形態は、コンピューターアクセス可能な媒体上に上記の記述に従って実施された命令及び／もしくはデータを受信、送信、または記憶することをさらに含み得る。一般的に言えば、磁気媒体または光学媒体などのコンピューターアクセス可能な媒体は、例えば、ディスクまたはＤＶＤ／ＣＤ−ＲＯＭ、ＲＡＭ（例えば、ＳＤＲＡＭ、ＤＤＲ、ＲＤＲＡＭ、ＳＲＡＭ、等々）、ＲＯＭ、等々などの揮発性媒体または不揮発性媒体などの記憶媒体または記憶媒体、並びに伝送媒体または電気信号、電磁信号、もしくはデジタル信号などの、ネットワーク及び／もしくはワイヤレスリンクなどの通信媒体を介して伝達される信号を含んでもよい。
【００５４】
本開示の実施形態は、以下の項を考慮して記載することができる。
１．システムであって、
１つ以上のコンピューティングデバイスであって、
再生可能なエネルギーカテゴリー及び再生不可能なエネルギーカテゴリーを含む複数の電力源カテゴリーの中から、１つ以上のサービスユニットと関連付けられた資源のために使用されるべき電力源カテゴリーを、プロバイダーネットワークのネットワークアクセス可能なサービスのクライアントが選択できるようにする１つ以上のプログラマチックインターフェースを実装し、
少なくとも部分的に１つ以上のプログラマチックインターフェースを介して１つ以上のクライアントから受信した入力に基づいて、ある期間の間に再生可能なエネルギーカテゴリーの電力源から得られるべき第１の電力の量、及びその期間の間に再生不可能なエネルギーカテゴリーの電力源から得られるべき第２の電力の量を見積もり、
それに対して再生可能なエネルギーカテゴリーが選択された複数のサービスユニットのサブセットを示す、その期間の間にクライアントによって利用されたネットワークアクセス可能なサービスの複数のサービスユニットに対するインボイスを、ネットワークアクセス可能なサービスクライアントに提供し、
クライアントの要求に応答して、その期間の間に再生可能なエネルギーカテゴリーに属する電力源から得られたネットワークアクセス可能なサービスによって利用された電力の部分を示す１つ以上の監査記録を提供するように構成される、１つ以上のコンピューティングデバイスを備える、システム。
２．１つ以上のコンピューティングデバイスが、
１つ以上のプログラマチックインターフェースのうちの特定のプログラマチックインターフェースを介して、ネットワークアクセス可能なサービスと関連付けられた価格決定方針の表示を提供し、価格決定方針が再生可能なエネルギーカテゴリーと関連付けられたサービスユニットに対する第１の課金料率、及び再生不可能なエネルギーカテゴリーと関連付けられたサービスユニットに対する異なる課金料率を示すように更に構成される、１項に記載のシステム。
３．ネットワークアクセス可能なサービスと関連付けられた資源がプロバイダーネットワークのデータセンター内に位置する複数のラックを備え、１つ以上のコンピューティングデバイスが、更に、
（ａ）複数のラックのうちの所与のラックにおける実装されたサービスユニットの数、（ｂ）前記所与のラックにおいてサービスユニットあたりの消費される電力、及び（ｃ）データセンターの電力利用効率（ＰＵＥ）メトリクス、のうちの１つ以上を含む一組の電力に関係したメトリクスをデータセンターから得、
一組の電力に関係したメトリクスに少なくとも部分的に基づいて、第１の電力の量及び第２の電力の量を見積もるように構成される、１〜２項のいずれか一項に記載のシステム。
４．再生可能なエネルギーカテゴリーの電力源が、（ａ）太陽光発電設備、（ｂ）風力発電設備、（ｃ）地熱発電設備、（ｄ）潮力発電設備、（ｅ）水力発電設備、または（ｆ）バイオマス発電設備のうちの１つを含む、１〜３項のいずれか一項に記載のシステム。
５．ネットワークアクセス可能なサービスが、（ａ）仮想計算サービス、（ｂ）ストレージサービス、（ｃ）データベースサービス、（ｄ）検索サービス、（ｅ）ワークフローサービス、（ｆ）メッセージングサービス、（ｇ）電子メールサービス、（ｈ）セキュリティアプライアンスサービス、（ｉ）トランスコーディングサービス、（ｊ）ＩＤ管理サービス、（ｋ）オンラインマーケットプレースサービス、または（ｌ）ネットワーク構成サービス、のうちの１つを含む、１〜４項のいずれか一項に記載のシステム。
６．方法であって、
複数のコンピューティングデバイスによって、
再生可能なエネルギーカテゴリー及び再生不可能なエネルギーカテゴリーを含む複数の電力源カテゴリーの中から、１つ以上のサービスユニットと関連付けられた資源のために使用されるべき電力源カテゴリーを、ネットワークアクセス可能なサービスのクライアントが選択できるようにする１つ以上のプログラマチックインターフェースを実装することと、
少なくとも部分的に１つ以上のプログラマチックインターフェースを介して１つ以上のクライアントから受信した入力に基づいて、ある期間の間に再生可能なエネルギーカテゴリーの電力源から得られるべき第１の電力の量、及びその期間の間に再生不可能なエネルギーカテゴリーの電力源から得られるべき第２の電力の量を見積もることと、
見積もられた第１の電力の量及び第２の電力の量に従って、その期間の間にネットワークアクセス可能なサービスと関連付けられた資源のために電力が得られることを検証することと、を実施することを含む、方法。
７．１つ以上のコンピューティングデバイスによって、
クライアントの要求に応答して、この期間の間に前記再生可能なエネルギーカテゴリーに属する電力源から得られた、前記ネットワークアクセス可能なサービスによって利用された電力の割合を示す１つ以上の監査記録を提供すること、を実施することを更に含む、６項に記載の方法。
８．１つ以上の監査記録のうちの１つの監査記録が、（ａ）地域送電運用者（ＲＴＯ）、または（ｂ）地方電力事業配分ハブのうちの１つから得られる情報を少なくとも部分的に使用して準備される、７項に記載の方法。
９．１つ以上のコンピューティングデバイスによって、
ネットワークアクセス可能なサービスのクライアントに、クライアントのために実施したネットワークアクセス可能なサービスのうちの１つ以上のサービスユニットに対するインボイスを提供することであって、再生可能なエネルギーカテゴリーと関連付けられた１つ以上のサービスユニットのサブセットをインボイスが示す、提供すること、を実施することを更に含む、６〜８項のいずれか一項に記載の方法。
１０．１つ以上のコンピューティングデバイスによって、
１つ以上のプログラマチックインターフェースのうちの特定のプログラマチックインターフェースを介して、ネットワークアクセス可能なサービスと関連付けられた価格決定方針の表示を提供することであって、価格決定方針が再生可能なエネルギーカテゴリーと関連付けられたサービスユニットに対する第１の課金料率、及び再生不可能なエネルギーカテゴリーと関連付けられたサービスユニットに対する異なる課金料率を示す、提供すること、を実施することを更に含む、６〜９項のいずれか一項に記載の方法。
１１．ネットワークアクセス可能なサービスと関連付けられた資源が、データセンター内に位置する複数のラックを含み、１つ以上のコンピューティングデバイスによって、
（ａ）複数のラックのうちの所与のラックにおける実装されたサービスユニットの数、（ｂ）所与のラックにおいてサービスユニットあたりの消費される電力、及び（ｃ）データセンターの電力利用効率（ＰＵＥ）メトリクス、のうちの１つ以上を含む一組の電力に関係したメトリクスをデータセンターから得ることと、
一組の電力に関係したメトリクスに少なくとも部分的に基づいて第１の電力量及び第２の電力量を見積もることと、を実施することを更に含む、６〜１０項のいずれか一項に記載の方法。
１２．再生可能なエネルギーカテゴリーの電力源が、（ａ）太陽光発電設備、（ｂ）風力発電設備、（ｃ）地熱発電設備、（ｄ）潮力発電設備、（ｅ）水力発電設備、または（ｆ）バイオマス発電設備のうちの１つを含む、６〜１１項のいずれか一項に記載の方法。
１３．ネットワークアクセス可能なサービスが、（ａ）仮想計算サービス、（ｂ）ストレージサービス、（ｃ）データベースサービス、（ｄ）検索サービス、（ｅ）ワークフローサービス、（ｆ）メッセージングサービス、（ｇ）電子メールサービス、（ｈ）セキュリティアプライアンスサービス、（ｉ）トランスコーディングサービス、（ｊ）ＩＤ管理サービス、（ｋ）オンラインマーケットプレースサービス、または（ｌ）ネットワーク構成サービス、のうちの１つを含む、６〜１２項のいずれか一項に記載の方法。
１４．ネットワークアクセス可能なサービスのうちの特定のサービスユニットが、（ａ）特定されたパフォーマンス能力を有するコンピューティングインスタンス、（ｂ）特定されたサイズのストレージオブジェクト、（ｃ）データベーストランザクションの数、（ｄ）ネットワークを介して転送される特定されたバイト数、または（ｅ）サーバーの数、のうちの１つを含む、６〜１３項のいずれか一項に記載の方法。
１５．１つ以上のプロセッサ上で実行されたとき、
再生可能なエネルギーカテゴリー及び再生不可能なエネルギーカテゴリーを含む複数の電力源カテゴリーの中から、１つ以上のサービスユニットと関連付けられた資源のために使用されるべき電力源カテゴリーを、ネットワークアクセス可能なサービスのクライアントが選択できるようにする１つ以上のプログラマチックインターフェースを実装し、
少なくとも部分的に１つ以上のプログラマチックインターフェースを介して１つ以上のクライアントから受信した入力に基づいて、ある期間の間に再生可能なエネルギーカテゴリーの電力源から得られるべき第１の電力の量、及びその期間の間に再生不可能なエネルギーカテゴリーの電力源から得られるべき第２の電力の量を見積もり、
見積もられた第１の電力の量及び第２の電力の量に従って、その期間の間にネットワークアクセス可能なサービスと関連付けられた資源のために電力が得られることを検証する、プログラム命令を保存する非一時的コンピューターアクセス可能な記憶媒体。
１６．１つ以上のプロセッサ上で実行されたとき、命令が、
クライアントの要求に応答して、その期間の間に再生可能なエネルギーカテゴリーに属する電力源から得られたネットワークアクセス可能なサービスによって利用された電力の部分を示す１つ以上の監査記録を提供する、１５項に記載の非一時的コンピューターアクセス可能な記憶媒体。
１７．１つ以上のプロセッサ上で実行されたとき、命令が、
ネットワークアクセス可能なサービスのクライアントに、クライアントのために実施されたネットワークアクセス可能なサービスの１つ以上のサービスユニットに対するインボイスを提供し、再生可能なエネルギーカテゴリーと関連付けられた１つ以上のサービスユニットのサブセットをインボイスが示す、１５または１６項のいずれか一項に記載の非一時的コンピューターアクセス可能な記憶媒体。
１８．１つ以上のプロセッサ上で実行されたとき、命令が、
１つ以上のプログラマチックインターフェースのうちの特定のプログラマチックインターフェースを介して、ネットワークアクセス可能なサービスと関連付けられた価格決定方針の表示を提供し、価格決定方針が再生可能なエネルギーカテゴリーと関連付けられたサービスユニットに対する第１の課金料率、及び再生不可能なエネルギーカテゴリーと関連付けられたサービスユニットに対する異なる課金料率を示す、１５〜１７項のいずれか一項に記載の非一時的コンピューターアクセス可能な記憶媒体。
１９．資源が、データセンター内に位置する複数のラックを含むネットワークアクセス可能なサービスと関連付けられ、１つ以上のプロセッサ上で実行されたとき、命令が、
（ａ）複数のラックのうちの所与のラックにおける実装されるサービスユニットの数、（ｂ）前記所与のラックにおいてサービスユニットあたりの消費される電力、及び（ｃ）データセンターの電力利用効率（ＰＵＥ）メトリクス、のうちの１つ以上を含む一組の電力に関係したメトリクスをデータセンターから得、
一組の電力に関係したメトリクスに少なくとも部分的に基づいて、第１の電力の量及び第２の電力の量を見積もる、１５〜１８項のいずれか一項に記載の非一時的コンピューターアクセス可能な記憶媒体。
２０．１つ以上のプロセッサ上で実行されたとき、命令が、
その期間の間の１つ以上のサービスユニットに対する再生可能なエネルギーカテゴリーの電力源の特定のクライアントによる選択に少なくとも部分的に基づいて、ネットワークアクセス可能なサービスの特定のクライアントに再生可能なエネルギー使用の証明を提供する、１５〜１９項のいずれか一項に記載の非一時的コンピューターアクセス可能な記憶媒体。
２１．方法であって、
１つ以上のコンピューティングデバイスによって、
プロバイダーネットワークの少なくとも第１のデータセンター及び第２のデータセンターに対応して、データセンターにおいてある期間の間に（ａ）再生可能なエネルギー源及び（ｂ）再生不可能なエネルギー源のそれぞれから得られると見積もられる電力の量を示す、それぞれの電力供給ミックスメトリクスを判定することと、
少なくとも第１のデータセンター及び第２のデータセンターに対応して、この期間の少なくとも一部分の間に（ａ）再生可能なエネルギー源及び（ｂ）再生不可能なエネルギー源のそれぞれから得られる電力に対して見積もられる総需要を示す、それぞれの電力需要ミックスメトリクスを生成することと、
少なくとも部分的に電力需要再調整方針に基づいて、そして少なくとも部分的に電力供給ミックスメトリクス並びに第１のデータセンター及び第２のデータセンターの電力需要ミックスメトリクスの分析に基づいて、第２のデータセンターへの移行のための候補としての第１のデータセンターにおける実装を標的とした特定のネットワークアクセス可能なサービスのサービスユニットを特定することと、
前記サービスユニットを実装するために前記第２のデータセンターにおいて１つ以上の資源を設定することと、を実施することを含む、方法。  
２２．第１のデータセンターの電力供給ミックスメトリクスが、第２のデータセンターの電力供給ミックスメトリクスとは異なる、２１項に記載の方法。
２３．第１のデータセンターの電力需要ミックスメトリクスが、第２のデータセンターの電力需要ミックスメトリクスとは異なる、２１または２２項に記載の方法。
２４．それぞれの電力需要ミックスメトリクスを生成することが、ネットワークアクセス可能なサービスのサービスユニットに対する複数のクライアントの要求の分析を含み、複数のクライアントの要求のうちの１つのクライアントの要求が、クライアントの要求内に示されるサービスユニットに対する再生可能なエネルギー源からの電力に対するクライアントの選好を含む、２１〜２３項のいずれか一項に記載の方法。  
２５．ネットワークアクセス可能なサービスが、（ａ）仮想計算サービス、（ｂ）ストレージサービス、（ｃ）データベースサービス、（ｄ）検索サービス、（ｅ）ワークフローサービス、（ｆ）メッセージングサービス、（ｇ）電子メールサービス、（ｈ）セキュリティアプライアンスサービス、（ｉ）トランスコーディングサービス、（ｊ）ＩＤ管理サービス、（ｋ）オンラインマーケットプレースサービス、または（ｌ）ネットワーク構成サービスのうちの１つを含む、２１〜２４項のいずれか一項に記載の方法。
２６．ネットワークアクセス可能なサービスのうちの候補のサービスユニットが、（ａ）特定のパフォーマンス能力を有するコンピューティングインスタンス、（ｂ）特定されたサイズのストレージオブジェクト、（ｃ）データベーストランザクションの数、（ｄ）ネットワークを介して転送される特定されたバイト数、または（ｅ）ある数のサーバーの数、のうちの１つを含む、２１〜２５項のいずれか一項に記載の方法。
【００５５】
図に示され、また本明細書に記述されるような様々な方法は、方法の例示的な実施形態を表す。方法は、ソフトウェア、ハードウェア、またはこれらの組合せで実施されてもよい。方法の順序は、変更されてもよく、また様々な要素が追加され、並べ直され、組合され、省略され、修正され、等々されてもよい。
【００５６】
当業者に明らかであろう本開示の利益を有する様々な修正及び変更がなされてもよい。すべてのかかる修正及び変更を包含することが意図され、したがって上記の記述は、制限的な意味ではなく、むしろ例示的であるとみなされる。
【図１】
2016536718.tif 000003
【図２】
2016536718.tif 000004
【図３】
2016536718.tif 000005
【図４】
2016536718.tif 000006
【図５】
2016536718.tif 000007
【図６】
2016536718.tif 000008
【図７】
2016536718.tif 000009
【図８】
2016536718.tif 000010
【図９】
2016536718.tif 000011
【国際調査報告】
2016536718.tif 000012