Azure IaaS 仮想マシン (VM の役割ではない) がどの程度まで状態を維持できるかはよくわかりません。明らかに、ローカル ディスク上のファイルは保持されます。
メモリ状態も保存されますか? VMWare のように VM を「一時停止」してから、すべてのプログラムを実行した状態で VM を再開できますか?
Azure IaaS 仮想マシン (VM の役割ではない) がどの程度まで状態を維持できるかはよくわかりません。明らかに、ローカル ディスク上のファイルは保持されます。
メモリ状態も保存されますか? VMWare のように VM を「一時停止」してから、すべてのプログラムを実行した状態で VM を再開できますか?
一時停止のオプションはありません。マシンを起動/シャットダウンし、それらをキャプチャ(イメージ)することができます。
キャプチャすると、ディスクのコピーのみが作成され、メモリは作成されません。Windowsサーバーは事前にsysprepを実行する必要があります。キャプチャするには、マシンの電源をオフにする必要があります。
最も近いのは、VM のスナップショットを作成することですが、メモリ内のスナップショットではなく、ディスクのスナップショットのみを作成します。
このスナップショットの概要では、もう少し情報を提供します。スナップショットは、VM レベルではなく、BLOB (vhd) レベルで取得されることに注意してください。
Azure VM には開始と停止の 2 つの状態しかないため、VM の作成中に拡張メカニズムを使用することで、これを確実に微調整できます。この休止状態は、以下の手順で実行できます。
1 . 次のことを行うスタンドアロン アプリケーションを作成します。 。_ システムの「最近のファイル」を読みます。 b . 実行中のすべてのプロセスをスキャンします。 c . プロセス名に基づいて、最近のディレクトリから最近開いたファイルの絶対パスを取得し、一時ファイルに保存します。
b. ファイルの作成が実行されるたびに、古いファイルを上書きする必要があることを確認してください。e. ファイルが存在する場合、起動時にこのアプリケーションはリストされたすべてのファイルを開き、プロセスも起動する必要があります。
2 . ここで、上記で作成した実行可能ファイルをパブリックにアクセスできるストレージ アカウントに保存します。
3 . 上記のストレージ アカウントにアクセスできる 1 つの Power Shell スクリプトを作成すると、ステップ 1 で作成された実行可能アプリケーションがその VM にダウンロードされます。これにより、最近開いたすべてのアプリケーションのスキャンと読み取りが行われ、1 つの一時ファイルに保存されます。起動時にも開く必要があります。 .
4 . その実行可能ファイルをそれぞれの VM にダウンロードするには、Power Shell スクリプトをアタッチする VM の作成中に「拡張」メカニズムを使用できます。
5 . したがって、次回から VM の割り当てを解除した後、その古い VM を再起動するたびに、すべてのファイル名とプロセス名がリストされた一時ファイルが読み込まれ、それが開かれます。
このようにして、冬眠プロセスを実現できます。
この休止状態の手順が明確であることを願っています。それ以外の場合は、より良い方法を案内できるように更新してください。