0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

[Azure]WebJobsのPJを作成してAzureでWebJobsを実行する

Last updated at Posted at 2024-07-21

今回はWebJobs用のPJを作成してAzureのインスタンスにアップしWebJobsを実行する流れを説明します。AzureのApp Serviceのインスタンスを使用するため費用が発生する場合がありますので自己責任で設定してください

開発環境

Microsoft Visual Studio 2022 Version 17.10.4
Microsoft .NET Framework Version 4.8.09032

WebJobsのPJを作成

Visual Studio 2022 を起動して、新しいプロジェクトを作成

image.png

「webjobs」で検索し、C#の方を選択

image.png

名前を付けて作成

image.png

Projram.csを修正

今回は実行できることを確認するだけなので、ログ出力するだけの処理を記述

using System;
using System.Threading.Tasks;

namespace AzureWebJobTest
{
    internal class Program
    {
        public static async Task Main(string[] args)
        {
            Console.WriteLine($"[console]" + DateTime.Now.ToString());
        }
    }
}

Azureにアップロードする

プロジェクトを選択して「発行」ボタンクリック

image.png

Azureを選択して「次へ」

image.png

Azure WebJobsを選択して、「次へ」

image.png

既にあるインスタンスを選択して「完了」

image.png

「発行」ボタンをクリックしてアップロードする

image.png

Azure上でWebJobsを実行

「設定」-「Webジョブ」を選択

image.png

該当のJobの実行ボタンクリック

image.png

「実行」ボタンクリック

image.png

該当のJobのログボタンクリック

image.png

ログが出力されていることを確認

image.png

特定の時間にバッチを自動実行する

WebJobsでPJ を作成すると「Settings.job」のファイルが作成されていると思うので実行したいタイミングの設定を行う。今回はに9:30実行

{

  //    Examples:

  //    Runs every minute
  //    "schedule": "0 * * * * *"

  //    Runs every 15 minutes
  //    "schedule": "0 */15 * * * *"

  //    Runs every hour (i.e. whenever the count of minutes is 0)
  //    "schedule": "0 0 * * * *"

  //    Runs every hour from 9 AM to 5 PM
  //    "schedule": "0 0 9-17 * * *"

  //    Runs at 9:30 AM every day
      "schedule": "0 30 9 * * *"

  //    Runs at 9:30 AM every week day
  //    "schedule": "0 30 9 * * 1-5"
}

発行公開するとAzureに反映される
image.png

最後に雑談

他にも元々あるPJをWebJobs用にしたりgitからアップしたり色んな手段があるようですので、手順を確認できたら記事にしていきたいと思います

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?