VMにアクセスする Azure Functions の開発手順を記載する。
# ストレージアカウント名は世界で唯一である必要がある SUFFIX=xxxxxxxx # リージョン region=japanwest # リソースグループ名 # ( az group delete --name $resourceGroup で一括削除可能 ) resourceGroup=myResourceGroup$SUFFIX # ストレージアカウント名 storageName=mystorageaccount$SUFFIX storageSku=Standard_LRS # 関数アプリ名 functionAppName=myFuncapp$SUFFIX # 使用するFunctionsのバージョン functionsVersion=2 # 関数アプリのプラン名 # ※VMへのアクセスにはVNet統合を使用するが、この機能はプレミアムプランでないと提供されない。 funcPlanName=mypremiumplan$SUFFIX funcPlanSku=EP1 # Storageコンテナ名 storageContainer=mystrcontainer$SUFFIX # 仮想マシン名 vmName=MyVM$SUFFIX vmImage=UbuntuLTS # リソースグループの作成 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 # Storageコンテナの作成 az storage container create \ --name $storageContainer \ --resource-group $resourceGroup \ --account-name $storageName # 仮想マシンの作成 az vm create \ --resource-group $resourceGroup \ --name $vmName \ --image $vmImage \ --generate-ssh-keys \ --output json \ --verbose
az functionapp deployment source config-zip -g リソースグループ -n 関数名 --src ZIPファイルPATH