2

Windows Azure ワーカー ロール インスタンスが Azure portal 内から再起動されると、e:\approot フォルダーの内容は削除されますか? いくつかのレジストリ設定を追加する前に、このフォルダーにファイルが存在するかどうかをチェックする昇格したスタートアップ タスクがあります。これは以前は機能していましたが、ポータルによる再起動後に、検索対象のファイルが存在しなくなったため、現在は機能していません。スタートアップ タスク内から「シャットダウン」コマンドを実行すると、インスタンスは再起動しますが、e:\approot の内容は影響を受けません。

4

4 に答える 4

5

他の人がすでに言ったように、ドライブの内容は再起動時に失われません。最も可能性が高いのは、起動タスクで「e:\approot」をハードコーディングしていることです。あなたはこれをすべきではありません。再起動すると、ドライブがf:\または他のドライブに移動したと推測するのは危険です。私はこれをかなり見ました。

代わりに、%ROLEROOT%環境変数を参照する必要があります。これは、ドライブが実際に移動された場所に関係なく、再起動時に正しいドライブとパス( "%ROLEROOT%\ AppRoot"など)を指します。

于 2011-11-24T20:52:03.170 に答える
2

e:\approot のコンテンツが「消える」とは思いません。私が意味する元のコンテンツ。

これはロール コードがある場所であるため、削除されることはありません。そうしないと、ロールがまったく機能しなくなります。再起動するたびに再開される可能性がありますが、それが本当かどうかは疑問です.

スタートアップ タスクを使用して手動で追加したものを確認する場合は、Local Storage Resourceを使用することをお勧めします。元のパッケージ展開の一部ではないものはすべて、ローカル リソースに保持します。ロール「リサイクル」時に、このフォルダーのコンテンツを保持する (または消去する) オプションがあります。

スタートアップ タスクがロール コード/パッケージの一部の内容をチェックしている場合は、使用している cmd/batch ファイルに待機ロジックを実装することをお勧めします。また、起動タスクを「バックグラウンド」タイプとしてマークして、インスタンスの起動をブロックしないようにします。前述したように、e:\approot を空にすることはできません。コードが存在する場所だからです。コンテンツは後でそこに来るかもしれませんが、確かに空のままではありません。

于 2011-11-24T14:09:17.390 に答える
0

更新または再起動が存続する(または存続しない)ローカル変更を期待することはできません。変更は存続するか、失われる可能性があります。

コードは、その期間を考慮して設計する必要があります。一時データをローカルに保存して再開を高速化できますが、そのデータの永続性は保証されないため、SQLAzureやAzureStorageなどの耐久性のあるストレージにそのデータを保存する必要があります。

表示される動作は、ソフトウェアアップデートのインストールが原因である可能性があります。それがどのように機能するかはわかりませんが、Azureインフラストラクチャが一部のインスタンスVMでWindowsUpdateをロールオンすることを決定したと想像してください。更新プログラムのインストールには時間がかかる場合があるため、Azureはインスタンスを停止してから、別の(更新済みの)クリーンなVMを起動し、そこでロールインスタンスをデプロイして開始します。その場合、もちろんすべてのローカル変更が失われます。インスタンスは新しいクリーンなVMで開始され、現在のVMは破棄されます。それは単なる憶測ですが、かなり現実的だと思います。

于 2011-11-24T14:16:05.803 に答える
0

答えは、Azure portal で [再起動] ボタンをクリックすると、AppRoot フォルダーの内容が削除され、パッケージが再デプロイされるというものです。

テストするには、何か (何でも...) を Azure インスタンスにデプロイします。インスタンスに RDP を実行し、AppRoot フォルダー (これは E: または F: ドライブにあります) にファイル (test.txt) を作成します。

ポータルの [再起動] ボタンをクリックします。再起動を待ってから、インスタンスへの RDP を再度実行します - test.txt はもう存在しません。

インスタンスに RDP を実行し、Windows UI から [再起動] を選択した場合、test.txt は削除されないことに注意してください。

于 2011-11-26T17:56:07.447 に答える