デビッドとマイクによる良い答え。少し付け加えておきます。アプリの観点から考えるのではなく、仮想マシンについて考えてください。その仮想マシンがスピンアップされると(停止状態でも仮想マシンが割り当てられます)、課金されます。その仮想マシンインスタンス内でアプリを簡単に開始および停止できます。おそらく、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のブログ投稿はここで読むことができます。