概要

TODO:

目次

準備

リソース作成

#!/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 → ユーザ からアクアセス確認用のユーザを作成しておく。

create_user.png

デプロイしたアプリのAAD認証を有効にする

App Service から対象のアプリを選択後、[認証/承認] を選択して以下の通り設定。

app_auth_setting1.png
app_auth_setting2.png

ブラウザからアプリにアクセスしてみる

TODO:

GoでAAD認証するコードの作成

TODO:

動作確認

TODO:

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