演習 - BLOB トリガーの作成

完了

このユニットでは、BLOB の作成時または更新時に BLOB の名前とサイズを表示する Azure 関数を作成します。

BLOB トリガーを作成する

既存の Azure Functions アプリケーションを引き続き使用し、BLOB トリガーを追加してみましょう。

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

  2. [Azure サービス] で、[すべてのリソース] を選択します。 [ すべてのリソース ] ウィンドウが表示されます。

  3. [種類] 列で識別された関数アプリを選択します。 [関数アプリ] ペインが表示されます。

  4. 画面の中央にある [ 関数 ] タブを選択します。

  5. [関数] タブの上部にある [作成] ボタンを選択します。[関数の作成] ウィンドウが表示されます。

  6. [ テンプレートの選択] で、[ Azure Blob Storage トリガー] を選択し、[ 次へ] を選択します。

  7. 拡張機能がインストールされていないというメッセージが表示された場合は、[インストール] を選択します。 依存関係のインストールには数分かかる場合があります。 インストールが完了するまで待ってから続行します。

  8. [ テンプレートの詳細] で、[ 関数名 ] フィールドの既定値をそのまま使用します。

  9. [パス] フィールドの既定値をそのまま使用します。

  10. [ ストレージ アカウント接続 ] ドロップダウン リストで、[ 新しい ] リンクを選択します。 [ 新しいストレージ アカウント接続 ] ダイアログ ボックスで、この関数アプリのストレージ アカウントを選択し ( learn から始める必要があります)、[ OK] を選択します

  11. [ 作成] を選択して関数を作成します。

BLOB コンテナーを作成する

BLOB トリガーが作成されたので、Storage Browser を使用して BLOB を作成し、関数をトリガーしましょう。

  1. 新しいタブで使用した (または作成した) ストレージ アカウントを開きます。

    ヒント

    タブを右クリックし、メニューから [複製] を選択すると、ほとんどのブラウザーでタブを 複製 できます。 作業している 2 つのサービスを切り替えるために、新しいタブを使用したいと考えています。

  2. Azure portal の Azure サービスで、[ すべてのリソース] を選択します。 [ すべてのリソース ] ウィンドウが表示されます。

  3. [種類] 列で識別されたストレージ アカウントを選択します。 [ストレージ アカウント] ウィンドウが表示されます。

  4. 中央のメニュー ウィンドウで、 ストレージ ブラウザーを選択します。 ストレージ ブラウザー ウィンドウが表示され、BLOB とファイルを操作できます。

BLOB トリガーは、[ パス ] フィールドで説明されている場所のみを監視しています。 既定では、パスは次のようになります。

samples-workitems/{name}

samples-workitems という名前のコンテナーを作成するには:

  1. [BLOB コンテナー] を選択し、[コンテナーの追加] を選択します。 [ 新しいコンテナー ] ウィンドウが表示されます。

  2. [名前] フィールドに samples-workitems と入力し、[パブリック アクセス レベル] フィールドで既定のプライベート設定をそのまま使用し、[作成] を選択します。

BLOB トリガーを有効にする

監視するコンテナーを作成したので、BLOB の作成時に出力を確認できるように関数を実行しましょう。

  1. Azure 関数のあるブラウザー タブに戻ります (またはもう一度開きます)。

  2. 画面の中央にある [ 関数 ] タブで BLOB トリガーを選択します。 画面の上部にあるタスク バーで、[ コード + テスト] を選択します。

  3. 必要に応じて、画面の下部にある [ ログ ] タブを展開します。

  4. [App Insight Logs] ドロップダウンを選択し、[ファイルシステム ログ] を選択します。 [ファイル システム ベースのログに切り替える]... メッセージが表示されたら、[OK] を選択します

BLOB を作成する

BLOB トリガーが有効になっており、アクティビティをリッスンしています。 ログ メッセージを取得しているかどうかを確認するために、BLOB を作成してみましょう。

  1. ストレージ ブラウザーのあるブラウザー タブに戻ります。

  2. ストレージ ブラウザーで、BLOB コンテナーの一覧から samples-workitems コンテナーを選択します。

  3. 一覧の上部にある [認証方法: ] リンクで、[ アクセス キーに切り替える] を選択します。

  4. 上部のメニュー バーで、[ アップロード] を選択します。 [ Upload BLOB ] ペインが開きます。

  5. [ ファイル ] フィールドから、コンピューターから任意のファイルを選択します。

  6. [ アップロード] を選択します

  7. [Azure Function] タブに戻り、どのファイルがアップロードされたか表示するメッセージを出力ログで確認します。 ご利用の BLOB トリガーが自動的に実行されるはずです。 上部のメニュー バーから [テスト/実行 ] を選択し、関数ウィンドウで [実行 ] を選択すると、 テスト 要求本文で指定されている既定値が原因でエラーが発生する可能性があります。 テストを正常に実行するには、要求本文ペインの [入力] タブから有効なファイルにパスを変更する必要があります。