#author("2020-09-18T02:54:20+00:00","","") #mynavi(Azureメモ) #setlinebreak(on); // Azure Blobトリガーで起動される関数をリトライで再利用する #html(){{ <style> .images img { border: 1px solid #333;} </style> }} * 概要 [#w582e0d4] #html(<div class="pl10">) [[Azure FunctionsからVMにアクセスする]] では、ストレージコンテナにアップロードされたCSVを VMで稼働する InfluxDB に登録する処理を作成したが、当記事では、この関数をリトライ用の処理依頼も受け付けるように改修する。 尚、エラー時にはイベント情報をエラー用のストレージキューに出力するように設定済みとする。 ''エラー時のイメージ'' - DBの停止等を想定 #html(<div class="images">) &ref(azure_blob_trigger_image.png,nolink); #html(</div>) ''リトライのイメージ'' - HTTPトリガーでリトライするファイル(またはキューに溜まっている全てのイベント)を指定して関数を実行する。 #html(<div class="images">) &ref(azure_blob_trigger_retry_image.png,nolink); #html(</div>) #html(</div>) * 目次 [#d39baf22] #contents - 関連 -- [[Azureメモ]] -- [[Azure FunctionsからVMにアクセスする]] -- [[GoでAzureのストレージキューの読み書き]] - 参照 * 実装サンプル [#b5ab491f] #html(<div class="pl10">) 以下に記載がないファイルは [[Azure FunctionsからVMにアクセスする]] と同じ // START tabs1 #html(){{ <div id="tabs1"> <ul> <li><a href="#tabs1-1">server.go</a></li> <li><a href="#tabs1-2">RetryAll/function.json</a></li> <li><a href="#tabs1-3">RetryOne/function.json</a></li> </ul> }} // START tabs1-1 #html(<div id="tabs1-1">) #html(</div>) // END tabs1-1 // START tabs1-2 #html(<div id="tabs1-2">) #html(</div>) // END tabs1-2 // START tabs1-3 #html(<div id="tabs1-3">) #html(</div>) // END tabs1-3 #html(</div>) // END tabs1 #html(<script>$(function() { $("#tabs1").tabs(); });</script>) #html(</div>)