TODO:

概要

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

関数アプリの作成

TODO:

関数アプリのデプロイ

TODO:
az functionapp deployment source config-zip -g リソースグループ -n 関数名 --src ZIPファイルPATH

トップ   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS