2013-02-20 9 views
21

はじめ/時間

私は、クラウドベースのホスティングソリューション、特にMSのAzure & AmazonのEC2の周り買い物をしてきました。彼らは、MicrosoftAmazon、 "コスト/時間"/"計算時間"を記述する価格表があります。

質問

彼らは「コスト/時間」と言うか「時間を計算し、」何が1時間では?アプリケーションプール(ASP.NETアプリケーションの場合)がアクティブな時間ですか?または、アプリケーションがアクティブな時間ですか?または、それは何らかの方法で毎時/毎分の着信要求に関連していますか?

アプリがアクティブでない(リクエストを処理している)場合、全体的なコスト計算に含まれないため、全体的な「計算時間」が短縮される可能性はありますか?

+0

これは話題にはなりませんが、バーチャルマシンのためにお金を払っていますが、実行時間は長くても多くのCPUが使用されます。 –

+0

@KeithNicholasは「しかしCPUを使います」直感的ではありませんか?仮想マシンが実行されているという事実だけでは、計算時間が使用されています...または、間違っていますか? – culturalanomoly

+0

あなたが効果的にコンピューティング・グラントを購入しようとしている計画のためだけに、CPUがアイドルであれば、それを支払っていません。もし8プロセッサが100%を使用する計算を開始すれば、より多くを支払っています –

答えて

14

時間は、アプリがデプロイされた時間(稼働中かどうか、アクセス中かどうか)としてカウントされます。 1時間は「壁時計」時間です。つまり、午前10時45分にデプロイして午前11時5分に削除した場合、2時間(10時および11時)の料金が請求されます。

+2

、理にかなっている。プロバイダ側で計算するためにはるかに簡単なメトリックでなければなりません。 Windows Azureの場合、請求可能な時間を節約するために「アプリケーションをオン/オフに切り替える」ことが可能ですか? – culturalanomoly

+0

@Curiosity VMの場合、[2013年6月以降](http://weblogs.asp.net/scottgu/archive/2013/06/03/windows-azure-announcing-new-dev-test-offering-biztalk- services-ssl-support-with-web-sites-ad-improvement-per-billing-billing.aspx)が含まれますが、クラウドサービスは対象外です。請求可能な時間を節約するために、クラウドサービスの展開を削除する必要があります。 – Co7e

2

さらに明確にするために、アプリのデプロイ時とは、アプリをホストしているサーバ/インスタンスがアクティブな時間を意味します。効果的に時間は時計の時間で測定されます。

[編集] Azure仮想マシン(IaaSモデル)の「停止」VMは計算時間を消費しなくなり、VMの削除を決定するまで、ストレージ/管理対象ディスクにのみ課金されます。

+0

+1停止したインスタンスがあなたに計算時間を請求するのを妨げないという答えと区別に感謝します... – culturalanomoly

+2

停止したVMは[もはや請求されません](http://weblogs.asp.net/scottgu/archive /2013/06/03/windows-azure-announcing-new-dev-test-offering-biztalk-services-ssl-support-with-web-sites-ad-improvements-per-minute-billing.aspx) – Co7e

20

DavidとMikeの良い回答。私はちょっと追加してみましょう:アプリの考え方ではなく、仮想マシンについて考えると、と思ってください。その仮想マシンがスピンアップすると(停止状態であっても、仮想マシンは割り当てられます)、請求されます。その仮想マシンインスタンス内のアプリケーションを簡単に起動したり停止したりすることができます。Webアプリケーション、バックグラウンドレンダリングプロセスなどです。 0%のCPUまたは100%のCPUを使用している場合でも、その仮想マシンのクロック時間内にお金を払っています。

クラウドサービス(Webとワーカーの役割)があっても、最終的には仮想マシンを扱うことになります。 Webロールまたはワーカーロールの各インスタンスは、それぞれ独自のWindows Server仮想マシンです。

ああ、ウェブサイトの予約インスタンスでも同じです。

請求可能な時間を節約するためにアプリケーションをオフに切り替えるという質問について:夜間のプロセスが1時間または2時間程度かかる場合、そのプロセスを独自のクラウドサービス(または仮想マシン)に配置することを検討してください。 。実行するには、その名前のスロット(yourname.cloudapp.net)にデプロイし、タスクが完了するまで実行してからデプロイメントを削除します。現在、プロセスをホストしている仮想マシンインスタンスは、24時間ではなく2時間実行されます。ではなく、では、Webまたはワーカーロールの数をゼロに減らします。たとえば、2つのインスタンスと1つの夜間作業を行うワーカーロールを持つWebロールがある場合、タスクの完了時にカウントをゼロのワーカーロールインスタンスに設定することはできません。だからこそ私は自分の展開に夜間の仕事を置くことを提案した。

EDITここ数か月で何か変わってきました。具体的には、以下が2013年6月に発表された:

  • 課金は今毎分の代わりあたりの時間。これは、仮想マシン、クラウドサービス(Web /ワーカー)、Webサイト、およびモバイルサービスに適用されます。
  • 仮想マシンを削除せずに停止することができ、VMの停止中に請求を停止することができます。 注:同じ展開で他の仮​​想マシンが実行されていない場合は、割り当てられたIPアドレスが失われます。 IP損失を防ぐには、仮想マシンを停止してプロビジョニングされた状態にしておく必要があります。つまり、停止したVMに対しては依然として請求されますが、IPアドレスは保持されます。ここでも、この警告は、他の仮想マシンが実行されていないシナリオにのみ適用されます。

あなたは毎分程度ScottGuさんのブログ記事を読むことができ、停止し-VMの更新here

+0

+1あなたの答え、説明、そしてクラウドプロバイダを扱う現実のヒントは、私が知る必要があったものでした。ありがとう! – culturalanomoly

+0

ブログのリンクは404エラーを表示します。 – dcp

+0

URLの末尾に404の原因となる誤ったピリオドがあります。私は投稿を編集しますが、1文字の編集を行うには十分な評判はありません。 – rpcutts