AzureのRunbook実行(Webhook)

2017.11.24
AzureのRunbook実行(Webhook)

IM事業部の 田村 です。
前々回前回の記事にてRunbookによるサービスの開始・停止およびスケジューラによる自動実行についてご紹介させていただきましたが、今回は、Webhookを使用して外部からリクエストを送信することによりRunbookを実行する方法を紹介させていただきます。例えば、夜間バッチ処理終了後にバッチサーバーを停止したい、などといった場合に、これまで紹介させていただいた方法ではRunbook側でバッチ処理が終了したかどうかは検知できません。Webhookを使用するとこういったケースにも対応可能です。

RunbookのWebhook実行

前々回の記事にて作成したRunbookを使用し、実際にWebhookを作成してみましょう。

Webhookの作成方法

Webhook作成はスケジュールと同様にAzureのポータルから行えます。
前回作成したRunbook「StopTest」にWebhookを作成してみましょう。


当該Runbookを選択し、「Webhook」→「新しいWebhookを作成します。」を選択してください。


名前と有効期限を入力し、URLを確認してください。


ここで表示されているURLは、一度作成した後は二度と確認することができません。
忘れずにコピーしてからOKボタンを押すようにしましょう。
「OK」ボタンをクリックすることにより、RunbookにWebhookを追加できます。


あとはプログラム側にWebhookのHttpリクエスト送信処理を追加するだけとなります。
また、通常であれば各言語の標準のライブラリにあるHttpリクエストを使用し、先ほどコピーしたURLにHttpリクエスト送信するだけでRunbookの実行が行えます。

以上、最後までご愛読いただき
ありがとうございました。

お問い合わせは、
以下のフォームへご連絡ください。

お問い合わせ

  • この記事の
    著者
  • この著者の
    最新記事
田村

この著者の保持資格

PAGETOP