web-dev-qa-db-ja.com

Hibernate Windows Azure VM(IAAS)

私は開発者であり、メインの開発プラットフォームにAzure VMを使用しています。会社のお金を節約するために、週末などにシャットダウンするかもしれないと思っていましたが、多くのプログラムなどを開いています。続行したいので、休止状態をオンにして、ポータル(またはスクリプト)を介して休止状態にしてからシャットダウンできると考えましたが、次のようになりました。

C:\ Windows\system32> powercfg/hibernate on

次のエラーで休止状態が失敗しました:要求はサポートされていません。

以下の項目は、このシステムでの休止状態を防止しています。システムファームウェアは休止状態をサポートしていません。

Azure VMで実行しようとしていること(状態を保存するが電源を切る)を達成する方法はありますか?

8
Mark

AzureでのVMの2つの可能な停止状態:

  • 停止(VM内のシャットダウン、請求済み)

  • 割り振り解除(ポータルでのシャットダウン、請求なし)

マイクロソフトはそれを明確にするために取り組んでいます。

http://blogs.technet.com/b/uspartner_ts2team/archive/2014/10/10/Azure-virtual-machines-stopping-versus-stopping-deallocating.aspx

http://feedback.Azure.com/forums/216843-virtual-machines/suggestions/6272098-stopped-vs-stopped-deallocated

5
citleon

現在、休止状態はサポートされていません。 vmを開始または停止できます。これは、基本的にAzureで可能な2つの状態です。お金を節約するには、特定のスケジュールに従ってVMをシャットダウンまたは起動する自動化(PowerShell)スクリプトを作成する必要がありますが、それではユーザーセッションは節約されません。

1
Bruno Faria

Azure VMには2つの状態(つまり、開始と停止)しかありませんが、VMの作成中に拡張メカニズムを使用することで、これを確実に微調整できます。

この休止状態は、次の手順で実行できます。

  1. スタンドアロンアプリケーションを作成します。これにより、次のことが実行されます。

    • システムの「最近のファイル」を読んでください。
    • 実行中のすべてのプロセスをスキャンします。
    • プロセス名と最近開いたファイルに基づいて最近のディレクトリから絶対パスを取得し、一時ファイルに保存します。
    • 実行するたびに、ファイルの作成によって古いファイルが上書きされることを確認してください。
    • ファイルが存在する場合、このアプリケーションは起動時にリストされたすべてのファイルを開き、プロセスも起動する必要があります。
  2. 次に、上記で作成した実行可能ファイルを、パブリックアクセスのストレージアカウントに保存します。

  3. 上記のストレージアカウントにアクセスできる1つのパワーシェルスクリプトを作成すると、ステップ1で作成した実行可能アプリケーションがそのVMにダウンロードされます。これにより、最近開いたすべてのアプリケーションがスキャンされ、読み取りが行われ、1つの一時ファイルに保存されます。起動時にも開く必要があります。 。

  4. その実行可能ファイルをそれぞれのVMにダウンロードするには、「拡張」メカニズムを使用して、VM作成中にpower Shellスクリプトをアタッチします。

  5. したがって、次回から、VMの割り当てを解除した後、古いVMを再度起動するたびに、すべてのファイル名とプロセス名がリストされている一時ファイルが読み取られ、それが開かれます。

このようにして、休止状態プロセスを実現できます。

これらの手順が明確であることを願っています。そうでない場合は、更新を投稿して、より多くのガイダンスを提供します。

0
Prem Prakash