27

序文

私はクラウドベースのホスティングソリューション、特にMSAzureとAmazonのEC2を探し回っています。彼ら、マイクロソフトアマゾンは、「コスト/時間」/「計算時間」を説明する価格表を持っています。

質問

彼らが「コスト/時間」または「計算時間」と言うとき、1時間は何ですか?ASP.NETアプリの場合、アプリケーションプールがアクティブになっている時間ですか?または、アプリケーションがアクティブである時間はどれくらいですか?または、1時間/分あたりの着信要求に何らかの形で関連していますか?

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

4

3 に答える 3

27

デビッドとマイクによる良い答え。少し付け加えておきます。アプリの観点から考えるのではなく、仮想マシンについて考えてください。その仮想マシンがスピンアップされると(停止状態でも仮想マシンが割り当てられます)、課金されます。その仮想マシンインスタンス内でアプリを簡単に開始および停止できます。おそらく、Webアプリケーション、バックグラウンドレンダリングプロセスなどです。0%のCPUを使用している場合でも100%のCPUを使用している場合でも、その仮想マシンの料金は時間単位で支払われます。

クラウドサービス(Webおよびワーカーの役割)を使用する場合でも、最終的には仮想マシンを処理することに注意してください。Webロールまたはワーカーロールの各インスタンスは、独自のWindowsServer仮想マシンです。

ああ、同じことがWebサイトの予約済みインスタンスにも当てはまります。

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

編集過去数ヶ月の間に物事は少し変わった。特に、2013年6月に以下が発表されました。

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

毎分および停止したVMの更新に関するScottGuのブログ投稿はここで読むことができます。

于 2013-02-21T06:44:09.857 に答える
18

1時間は、アプリがデプロイされた時間(実行されているかどうか、アクセスされているかどうか)としてカウントされます。1時間は「壁掛け時計」の時間です。つまり、午前10時45分に展開し、午前11時5分に削除した場合、2時間(10時と11時)が課金されます。

于 2013-02-20T19:45:06.400 に答える
2

より明確に言うと、アプリがデプロイされる時間とは、アプリをホストするサーバーのインスタンスがアクティブである時間を意味します。事実上、時間は時計の時間で測定されます。

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

于 2013-02-20T22:35:32.663 に答える