{"id":50639787,"url":"https://github.com/yeongseon/azure-functions-cookbook-python","last_synced_at":"2026-06-07T07:04:37.866Z","repository":{"id":343617335,"uuid":"1175958390","full_name":"yeongseon/azure-functions-cookbook-python","owner":"yeongseon","description":"Recipes and examples for Azure Functions Python v2 — Part of the Azure Functions Python DX Toolkit","archived":false,"fork":false,"pushed_at":"2026-04-30T08:48:35.000Z","size":1928,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-30T10:20:48.876Z","etag":null,"topics":["azure","azure-functions","dx-toolkit","examples","python","recipes","serverless"],"latest_commit_sha":null,"homepage":"https://yeongseon.github.io/azure-functions-cookbook-python/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yeongseon.png","metadata":{"files":{"readme":"README.ja.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":"SUPPORT.md","governance":null,"roadmap":"docs/roadmap.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-03-08T12:24:54.000Z","updated_at":"2026-04-30T08:48:33.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/yeongseon/azure-functions-cookbook-python","commit_stats":null,"previous_names":["yeongseon/azure-functions-python-cookbook","yeongseon/azure-functions-cookbook-python"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/yeongseon/azure-functions-cookbook-python","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeongseon%2Fazure-functions-cookbook-python","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeongseon%2Fazure-functions-cookbook-python/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeongseon%2Fazure-functions-cookbook-python/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeongseon%2Fazure-functions-cookbook-python/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yeongseon","download_url":"https://codeload.github.com/yeongseon/azure-functions-cookbook-python/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeongseon%2Fazure-functions-cookbook-python/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34011817,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-07T02:00:07.652Z","response_time":124,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["azure","azure-functions","dx-toolkit","examples","python","recipes","serverless"],"created_at":"2026-06-07T07:04:04.845Z","updated_at":"2026-06-07T07:04:37.857Z","avatar_url":"https://github.com/yeongseon.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Azure Functions Python Cookbook\n\n[![Python Version](https://img.shields.io/badge/python-3.10%20%7C%203.11%20%7C%203.12%20%7C%203.13%20%7C%203.14-blue)](https://github.com/yeongseon/azure-functions-cookbook-python)\n[![CI](https://github.com/yeongseon/azure-functions-cookbook-python/actions/workflows/ci-smoke.yml/badge.svg)](https://github.com/yeongseon/azure-functions-cookbook-python/actions/workflows/ci-smoke.yml)\n[![Docs](https://github.com/yeongseon/azure-functions-cookbook-python/actions/workflows/docs.yml/badge.svg)](https://github.com/yeongseon/azure-functions-cookbook-python/actions/workflows/docs.yml)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)\n\n他の言語: [English](README.md) | [한국어](README.ko.md) | [简体中文](README.zh-CN.md)\n\nPythonを使用して実用的なAzure Functionsを構築するためのレシピ集です。\n\n## Why Use It\n\n新しいAzure Functionsプロジェクトを開始する際、散在するドキュメント、ブログ記事、サンプルコードを繋ぎ合わせるのは時間がかかります。このクックブックでは、以下のような疑問に応える、厳選された実行可能なレシピを提供します。\n\n- このシナリオでは何を構築すべきか？\n- アーキテクチャはどのような構成にすべきか？\n- どのようにして動作するベースラインから開始できるか？\n\n## Scope\n\n- Azure Functions Python **v2 プログラミングモデル**\n- デコレータベースの `func.FunctionApp()` アプリケーション\n- 実行可能な例を含む実用的なレシピ\n- アーキテクチャの解説と本番環境での注意点\n\n本リポジトリはコンテンツを重視しており、CLIツールではありません。\n\n## Recipes\n\n### HTTP\n\n| Recipe | Difficulty | Description |\n| --- | --- | --- |\n| Hello HTTP Minimal | Beginner | Smallest possible HTTP trigger |\n| HTTP Routing, Query, and Body | Beginner | Route params, query strings, JSON body, status codes |\n| HTTP Auth Levels | Beginner | Anonymous, Function, and Admin auth levels |\n| GitHub Webhook | Intermediate | HMAC-SHA256 signature verification |\n| EasyAuth Claims | Intermediate | EasyAuth principal extraction with role-based access control |\n| JWT Bearer Validation | Intermediate | JWT Bearer token validation with claim-based access control |\n| Multi-Tenant Auth | Intermediate | Multi-tenant access control with tenant allowlist |\n\n### Timer\n\n| Recipe | Difficulty | Description |\n| --- | --- | --- |\n| Timer Cron Job | Beginner | NCRONTAB expressions, timezone, catch-up |\n\n### Queue\n\n| Recipe | Difficulty | Description |\n| --- | --- | --- |\n| Queue Producer | Beginner | HTTP trigger with Queue output binding |\n| Queue Consumer | Beginner | Queue trigger message processing |\n\n### Blob\n\n| Recipe | Difficulty | Description |\n| --- | --- | --- |\n| Blob Upload Processor | Intermediate | Polling-based blob trigger |\n| Blob Event Grid Trigger | Intermediate | Event Grid-based blob trigger (faster) |\n\n### Service Bus\n\n| Recipe | Difficulty | Description |\n| --- | --- | --- |\n| Service Bus Worker | Intermediate | Service Bus queue trigger |\n\n### Event Hub\n\n| Recipe | Difficulty | Description |\n| --- | --- | --- |\n| Event Hub Consumer | Intermediate | Event Hub stream processing |\n\n### Cosmos DB\n\n| Recipe | Difficulty | Description |\n| --- | --- | --- |\n| Change Feed Processor | Intermediate | Cosmos DB change feed trigger |\n\n### Patterns\n\n| Recipe | Difficulty | Description |\n| --- | --- | --- |\n| Blueprint Modular App | Intermediate | Modular function apps with Blueprints |\n| Retry and Idempotency | Intermediate | Retry policies and idempotency patterns |\n| Output Binding vs SDK | Intermediate | Side-by-side binding vs SDK client comparison |\n| Managed Identity (Storage) | Advanced | Identity-based Storage connection |\n| Managed Identity (Service Bus) | Advanced | Identity-based Service Bus connection |\n| host.json Tuning | Advanced | host.json configuration guide |\n| Concurrency Tuning | Advanced | Dynamic concurrency for Queue/Blob/Service Bus |\n\n### Durable Functions\n\n| Recipe | Difficulty | Description |\n| --- | --- | --- |\n| Hello Sequence | Beginner | Activity chaining pattern |\n| Fan-Out / Fan-In | Intermediate | Parallel activity execution |\n| Human Interaction | Intermediate | External events with timeout |\n| Entity Counter | Intermediate | Durable entity state management |\n| Retry Pattern | Intermediate | Activity retry with RetryOptions |\n| Determinism Gotchas | Advanced | Orchestrator determinism rules |\n| Unit Testing | Intermediate | Mock-based orchestrator testing |\n\n### AI\n\n| Recipe | Difficulty | Description |\n| --- | --- | --- |\n| MCP Server | Advanced | Model Context Protocol server on Azure Functions |\n\n### Local Development\n\n| Recipe | Difficulty | Description |\n| --- | --- | --- |\n| Local Run and Direct Invoke | Beginner | func start vs direct Python invocation |\n\n各パターンページは `docs/patterns/` 配下にあり、対応する実行可能プロジェクトが `examples/` にあります。\n\n## Repository Layout\n\n```text\ndocs/              公開ドキュメント\n  patterns/        厳選されたパターンドキュメント（67レシピ）\nexamples/          カテゴリ別実行可能プロジェクト\n  apis-and-ingress/\n  scheduled-and-background/\n  blob-and-file-triggers/\n  async-apis-and-jobs/\n  messaging-and-pubsub/\n  streams-and-telemetry/\n  data-and-pipelines/\n  orchestration-and-workflows/\n  reliability/\n  security-and-tenancy/\n  runtime-and-ops/\n  realtime/\n  ai-and-agents/\n  guides/\n```\n\n## Development\n\n```bash\ngit clone https://github.com/yeongseon/azure-functions-cookbook-python.git\ncd azure-functions-cookbook-python\nmake install\nmake check-all\nmake docs\n```\n\n## Documentation\n\n- 製品要件: `PRD.md`\n- 設計原則: `DESIGN.md`\n- コントリビューションガイド: `CONTRIBUTING.md`\n\n## Ecosystem (Optional)\n\nこれらのコンパニオンパッケージは**オプションのアクセラレーター**です — クックブックは単独で完全に動作します。\nプロジェクトが成長し、追加のインフラが必要になったときに使用してください：\n- [azure-functions-validation-python](https://github.com/yeongseon/azure-functions-validation-python) — リクエストとレスポンスのバリデーション\n- [azure-functions-openapi-python](https://github.com/yeongseon/azure-functions-openapi-python) — OpenAPI と Swagger UI\n- [azure-functions-logging-python](https://github.com/yeongseon/azure-functions-logging-python) — 構造化ロギング\n- [azure-functions-doctor-python](https://github.com/yeongseon/azure-functions-doctor-python) — 診断 CLI\n- [azure-functions-scaffold-python](https://github.com/yeongseon/azure-functions-scaffold-python) — プロジェクトスキャフォールディング\n\n## Disclaimer\n\n本プロジェクトは独立したコミュニティプロジェクトであり、Microsoftと提携、承認、または保守されているものではありません。\n\nAzureおよびAzure Functionsは、Microsoft Corporationの商標です。\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyeongseon%2Fazure-functions-cookbook-python","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyeongseon%2Fazure-functions-cookbook-python","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyeongseon%2Fazure-functions-cookbook-python/lists"}