Open7
Azure Functions V4

pythonで環境構築を始める
環境構築
bash
func init --python
bash
func new --name HttpExample --template "HTTP trigger" --authlevel "anonymous"
関数を開始
bash
func start

再チャレンジ
func init . --python
func new
func start

- VSCodeのFunctionsの拡張機能でF1をクリック
- そのまま設定を続けていくと、以下のcodeが表示される
import azure.functions as func
import logging
import json
app = func.FunctionApp()
@app.function_name(name="eventgridtrigger")
@app.event_grid_trigger(arg_name="event")
def test_function(event: func.EventGridEvent):
result = json.dumps({
'id': event.id,
'data': event.get_json(),
'topic': event.topic,
'subject': event.subject,
'event_type': event.event_type,
})
logging.info('Python EventGrid trigger processed an event: %s', result)

event gridをローカルで動かす方法

Storage起動
azurite --blobHost 127.0.0.1
eventGrid起動
関数start
func start

local.setting.jsonを以下の様に記述するといけた
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "UseDevelopmentStorage=true",
"FUNCTIONS_WORKER_RUNTIME": "python",
"AzureWebJobsFeatureFlags": "EnableWorkerIndexing",
"AzureWebJobsSecretStorageType": "Files"
}
}