Azure WebJobs(継続的なジョブ編)

◆ Live配信スケジュール ◆
サイオステクノロジーでは、Microsoft MVPの武井による「わかりみの深いシリーズ」など、定期的なLive配信を行っています。
⇒ 詳細スケジュールはこちらから
⇒ 見逃してしまった方はYoutubeチャンネルをご覧ください
【4/18開催】VSCode Dev Containersで楽々開発環境構築祭り〜Python/Reactなどなど〜
Visual Studio Codeの拡張機能であるDev Containersを使ってReactとかPythonとかSpring Bootとかの開発環境をラクチンで構築する方法を紹介するイベントです。
https://tech-lab.connpass.com/event/311864/

こんにちは、サイオステクノロジー技術部武井です。

今回は、Azure WebJobsによる継続的なジョブの実行ついて書きたいと思います。

Azure WebJobsの継続的なジョブの実行とは?

前回はAzure WebJobsにて、Linuxのcrontabのような定期的なバッチの実行方法を記載しました。今回は、常駐するデーモンプロセスのような、継続的に実行が必要なジョブを動かすための方法を記載したいと思います。

設定方法

Azure Storageキューによる非同期処理」で作成したのをAzure WebJobsで実行してみます。

これは、Azure Storageキューを定期的にチェックするWokerプロセスです。こういうのは今回ご紹介するような方法でやらないと、うまくいきません。実はこれをしらないうちは、最初、前回のような方法でやっていて、すぐプロセスが落ちてしまっていて、ハマりました。

まず、「Azure Storageキューによる非同期処理」作成したJavaのプログラムをjar(ファイル名:vm-poweroff.jar)にビルドします。そして、そのjarと以下内容が記載さたファイル(ファイル名:run.cmd)を作成します。

set PATH=%PATH%;%JAVA_HOME%/bin
java -jar worker.jar com.sios.azure.Worker

上記の2つのファイルをZIPに固めます。後ほど使いますので、大事に取っておいて下さい。

Azure portalにログインして、左部メニューより「App Service」をクリックします。

Screen Shot 2017-10-15 at 0.51.11

「追加」をクリックします。

Screen Shot 2017-10-15 at 0.51.21

「Web App」をクリックします。

Screen Shot 2017-10-15 at 0.52.59

「作成」をクリックします。

Screen Shot 2017-10-15 at 0.53.07

「アプリ名」にAzure App Serviceを識別する任意の名称、その他は適宜必要に応じて入力をして、最後に「作成」をクリックします。

Screen Shot 2017-10-15 at 7.35.56

Azure App Serivceの一覧に先程作成したアプリが表示されますので、クリックします。

Screen Shot 2017-10-15 at 7.43.41

「Webジョブ」をクリックします。

Screen Shot 2017-10-15 at 0.53.29

「+追加」をクリックします。

Screen Shot 2017-10-15 at 0.53.35

「名前」に任意のWebジョブ名、「ファイルのアップロード」に先程作成したZIPファイル、「種類」に「継続」、「スケール」に「単一インスタンス」と選択します。最後に「OK」をクリックします。

Screen Shot 2017-10-15 at 7.39.53

これで完了です。

アバター画像
About 武井 宜行 267 Articles
Microsoft MVP for Azure🌟「最新の技術を楽しくわかりやすく」をモットーにブログtech-lab.sios.jp)で情報を発信🎤得意分野はAzureによるクラウドネイティブな開発(Javaなど)💻「世界一わかりみの深いクラウドネイティブ on Azure」の動画を配信中📹 https://t.co/OMaJYb3pRN
ご覧いただきありがとうございます! この投稿はお役に立ちましたか?

役に立った 役に立たなかった

0人がこの投稿は役に立ったと言っています。


ご覧いただきありがとうございます。
ブログの最新情報はSNSでも発信しております。
ぜひTwitterのフォロー&Facebookページにいいねをお願い致します!



>> 雑誌等の執筆依頼を受付しております。
   ご希望の方はお気軽にお問い合わせください!

Be the first to comment

Leave a Reply

Your email address will not be published.


*


質問はこちら 閉じる