Open7

Azure Functions V4

Yusuke SatakeYusuke Satake

pythonで環境構築を始める

環境構築

bash
func init --python
bash
func new --name HttpExample --template "HTTP trigger" --authlevel "anonymous"

関数を開始

bash
func start
Yusuke SatakeYusuke Satake
  1. VSCodeのFunctionsの拡張機能でF1をクリック
  2. そのまま設定を続けていくと、以下の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)
Yusuke SatakeYusuke Satake

Storage起動

azurite --blobHost 127.0.0.1

eventGrid起動


関数start

func start
Yusuke SatakeYusuke Satake

local.setting.jsonを以下の様に記述するといけた

{
  "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "UseDevelopmentStorage=true",
    "FUNCTIONS_WORKER_RUNTIME": "python",
    "AzureWebJobsFeatureFlags": "EnableWorkerIndexing",
    "AzureWebJobsSecretStorageType": "Files"
  }
}