web-dev-qa-db-ja.com

Azureの停止と開始VM外部サーバーで実行されているPowerShellからのインスタンス

AzureをセットアップしていますVM災害復旧用のウォームバックアップサーバーとして、本番サーバーからVMの電源をオン/オフしたいのですが自動的に1日に数回実行されるため、一部のデータを同期できます。AzureAutomationを介してそれを実行する方法に関する情報は、 Azure:複数のVMを起動またはシャットダウンするスクリプト などの質問で問題ありません。マイクロソフトには、Azureプラットフォーム内でPowershellを使用して実行する例がありますが、リモートマシンから実行する方法がわかりません。

本番サーバーから開始したいのは、SQL /サーバー内の一部のデータ更新をすぐにVMにプッシュする必要があるため、厳密に時間ベースのスケジュールで実行する必要がないためです。 t理想的かもしれませんが、これは間違った方法で考えているのかもしれませんが、代わりに、Azure Automationを使用して、VM始めますか?

1
PeterJ

Azure自動化スクリプトは、AzureのAzure Automationサーバー、またはハイブリッドワーカーを使用している場合はローカルマシンで実行されます。ハイブリッドワーカーを使用しても問題は解決しません。Azureオートメーションを呼び出してスクリプトを実行する必要があるため、ローカルマシンで実行するだけです。

あなたがやろうとしていることには、いくつかのオプションがあります:

  1. Azure Automationを使用し、運用サーバーにスクリプトを実行させるために呼び出します。これは、自動化スクリプトをトリガーできるWebhookを介して実行できます。
  2. 本番サーバーで直接PowerShellスクリプトを実行します。Azureオートメーションをまったく使用せず、必要に応じてマシン上でローカルにいくつかのAzure PowerShellを実行します。
  3. 引き続きAzure Automationを使用しますが、マシンをオンにする必要があることを示すために運用サーバーをポーリングします。これには、ネットワークで実行されるハイブリッドワーカーが必要になります(通常、Azure Automationはネットワークにアクセスできません)。通常、このハイブリッドワーカーをprodサーバーで使用することは望ましくありません。ダウンすると、DRマシンをトリガーするものがないためです。

Azure Automationを使用すると、スクリプトを実行する中央の場所と、Azureにアクセスするための資格情報などを安全に格納する機能を提供できるという利点がありますが、その実行ブックをトリガーするために何かが必要になります。

1
Sam Cogan