#!/bin/bash # 全てのリソース名に付与する接頭文字 (Storageアカウント名などは世界でユニークな必要があるので他ユーザと被らないような名前を付ける) PREFIX=XXXXXXXXXXX # リージョン region=japaneast # リソースグループ名 resourceGroup=${PREFIX}ResourceGroup # App Service webappName=${PREFIX}SampleApp webappPlan=F1
1_resources.sh
#!/bin/bash source ./0_env.sh # リソースの作成 if [ "$1" == "--create" ]; then # リソースグループの作成 echo az group create az group create --name $resourceGroup --location $region # App Service のデプロイ cd appservice az webapp up --sku $webappPlan -n $webappName -l $region -g ${resourceGroup} cd ../ fi # リソースの削除 if [ "$1" == "--delete" ]; then az group delete --name $resourceGroup -y fi
appservice/app.py
from flask import Flask import json import datetime app = Flask(__name__) @app.route("/hello", methods=['GET', 'POST']) def hello(): message = f"This is Sample response! ({datetime.datetime.now()})" return json.dumps({'message': message}), 200, {'Content-Type': 'application/json; charset=utf-8'}
appservice/requirements.txt
Flask
Azure Active Directory → ユーザ からアクアセス確認用のユーザを作成しておく。
App Service から対象のアプリを選択後、[認証/承認] を選択して以下の通り設定。