#author("2020-07-27T22:57:28+00:00","","") #mynavi(Azureメモ) #setlinebreak(on); * 概要 [#q629b743] #html(<div class="pl10">) VMにアクセスする Azure Functions の開発手順を記載する。 #html(</div>) * 目次 [#uf1ea711] #contents - 関連 -- [[Azureメモ]] * サンプル関数の仕様 [#i6e368a7] #html(<div class="pl10">) - Blobストレージへのファイルアップロードをトリガーに起動する関数とする。 - アップロードするファイルは時系列データのCSVファイルとする。 - 関数はファイルの内容をそのままVMで稼働する InfluxDB に登録する。 #html(</div>) * リソースの作成 [#kef97978] #html(<div class="pl10">) #myterm2(){{ SUFFIX=1 # リージョン region=japanwest # リソースグループ名 resourceGroup=myResourceGroup$SUFFIX # ストレージアカウント名 storageName=mystorageaccount$SUFFIX storageSku=Standard_LRS # 関数アプリ名 functionAppName=myFuncapp$SUFFIX # 使用するFunctionsのバージョン functionsVersion=2 # 関数アプリのプラン名 funcPlanName=mypremiumplan$SUFFIX funcPlanSku=EP1 # リソースグループの作成 az group create \ --name $resourceGroup \ --location $region # ストレージアカウントの作成 az storage account create \ --name $storageName \ --location $region \ --resource-group $resourceGroup \ --sku $storageSku # プレミアムプランの作成 az functionapp plan create \ --name $funcPlanName \ --resource-group $resourceGroup \ --location $region \ --sku $funcPlanSku # 関数アプリの作成 az functionapp create \ --name $functionAppName \ --storage-account $storageName \ --plan $funcPlanName \ --resource-group $resourceGroup \ --functions-version $functionsVersion }} #html(</div>)