演習 - タイマー トリガーの作成

完了

このユニットでは、タイマー トリガーを使用して 20 秒ごとに呼び出される Azure 関数アプリを作成します。

Azure 関数アプリを作成する

それではまず、ポータルで Azure 関数アプリを作成しましょう。

  1. サンドボックスのアクティブ化に使用したものと同じアカウントを使って、Azure portal にサインインします。

  2. [Azure サービス] で、 [リソースの作成] を選択します。

    Azure portal メニューのスクリーンショット。リソースオプションを作成します。

    [リソースの作成] ウィンドウが表示されます。

  3. [リソースの作成] メニューで、[関数アプリ] の順に選択します。 関数アプリ オプションがない場合は、検索バーに 関数アプリ と入力し、 入力キーを押します。 [関数アプリ] ウィンドウが表示されたら、[作成] を選択します。

  4. [従量課金] ラジオ ボタンを選んで、[選択] ボタンを選びます。

  5. [基本] タブで、各設定に対して次の値を入力します。

    設定
    プロジェクトの詳細
    サブスクリプション この演習では [コンシェルジェ サブスクリプション] を選択します。
    リソース グループ ドロップダウン リストから [サンドボックス リソース グループ名] というリソース グループを選択してください。
    インスタンスの詳細
    関数アプリ名 <your-webapp-name>. 関数アプリのグローバルに一意の名前を入力します。
    ランタイム スタック ポータル内開発でサポートされている言語 (.NETNode.js、または PowerShell Core) のいずれかを選択します。
    バージョン .NET に関しては、[8 (LTS), in-process model] を選択します。 Node.js と PowerShell に関しては、推奨される既定のバージョンの言語ランタイムを使用します。
    リージョン 近くの [場所] を選択します。
    オペレーティング システム
    オペレーティング システム Windows
  6. [次へ: ストレージ] を選択し、各設定に次の値を入力します。

    設定 [値]
    Storage
    ストレージ アカウント 既定値は (新規) で、一意のストレージ アカウント名です。 名前は必要に応じて変更できます。
  7. [確認および作成] を選択して入力を検証してから、[作成] を選択します。 デプロイの進行状況には、作成された項目が表示されます。 デプロイが完了するまで、1、2 分かかる場合があります。

  8. デプロイが完了したら、[リソースに移動] を選択します。 ご利用の関数アプリ[概要] ペインが表示されます。

タイマーで始動する関数を作成し、構成する

ご利用の関数でタイマー トリガーを作成しましょう。

  1. [関数アプリ] メニューで、画面の中央にある [関数] タブを選択してください。

  2. Azure portal の [作成] の下の、[関数を作成] ボタンを選択します。 ご利用のアクセス許可が伝達されて、このサービスを使用できるようになるまで、少し時間がかかる場合があります。 [関数の作成] ペインが表示されます。

  3. [テンプレートの選択][タイマー トリガー] を選択して、[次へ] を選択します。

  4. [テンプレートの詳細][スケジュール] フィールドに次の値を入力し、[作成] を選択します。

    */20 * * * * *
    

    このパラメーターの値は、次の 6 つのフィールドで時間の精度を表す CRON 式です: {second} {minute} {hour} {day} {month} {day-of-week}。 1 番目のフィールドの値は 20 秒ごとに表されます。

タイマーをテストする

タイマーを設定したので、定義した間隔で関数が呼び出されます。

  1. TimerTrigger1 ペインの上部にあるタスク バーで、[コードとペイン]を選択します。 [コードとテスト] ウィンドウが表示されます。

    Note

    作成する新しいトリガーには、Azure によって既定の名前が自動的に付けられます。 新しいトリガーを作成する場合は、TimerTrigger1 が既定値です。これは変更することができます。

  2. ページの下部に [ログ] セッション ペインが開きます。 [アプリの分析情報ログ] ドロップダウンを選択し、[ファイルシステム ログ] を選択します。 [ファイルシステム ベースのログに切り替えています...] メッセージが表示されたら、[OK] を選択します。

    [ファイル システム ログ] が表示された [コードとテスト] の関数ペインを示すスクリーンショット。

  3. 新しいメッセージが [ログ] ペインに 20 秒ごとに届いていることを確認します。

  4. 関数を停止するには、[ログ] ペインのコマンド バーで [停止] を選択してください。

  5. 関数を無効にするには、[TimerTrigger1] メニュー内で、コマンド バー内の [無効化] を選択します。