关于 azure-functions
用于使用 Azure Functions 构建事件驱动无服务器应用的技能,为开发者介绍常见触发器与绑定、Azure 服务集成、部署方式及 Application Insights 监控。
主要功能
- 01HTTP API 和 Webhook
- 02消息与定时任务处理
- 03文件和 Blob 处理
- 04Azure 服务绑定
- 05Application Insights 监控
适用场景
- 01处理 Service Bus 或 Event Hub 消息
- 02运行定时任务
- 03处理文件和 Blob
- 04构建基于 Azure 的微服务
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill azure-functions安装后在 Claude Code 中输入/azure-functions确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/azure-function-creation-with-azure-cli.mdazure-function-implementation-nodejs.mdazure-functions-with-terraform.mdfunction-bindings-configuration.mdscripts/validate-config.shtemplates/config-starter.yaml详细介绍
Azure Functions
目录
概述
Azure Functions 支持在 Microsoft Azure 上进行无服务器计算。构建事件驱动型应用程序,享受自动缩放、与各种 Azure 服务灵活绑定,以及通过 Application Insights 集成监控的能力。
适用场景
- HTTP API 和 Webhook
- 消息驱动处理(Service Bus、Event Hub)
- 定时任务和 CRON 表达式
- 文件和 Blob 处理
- 基于队列的工作流
- 实时数据处理
- 微服务和后端逻辑
- 与 Azure 生态系统服务集成
快速入门
最简可运行示例:
# Install Azure Functions Core Tools
curl https://aka.ms/install-artifacts-ubuntu.sh | bash
# Login to Azure
az login
# Create resource group
az group create --name myapp-rg --location eastus
# Create storage account (required for Functions)
az storage account create \
--name myappstore \
--location eastus \
--resource-group myapp-rg \
--sku Standard_LRS
# Create Function App
az functionapp create \
--resource-group myapp-rg \
--consumption-plan-location eastus \
--runtime node \
--runtime-version 18 \
--functions-version 4 \
--name myapp-function \
--storage-account myappstore
// ... (see reference guides for full implementation)
参考指南
references/ 目录中的详细实现:
| 指南 | 内容 |
|---|---|
| 使用 Azure CLI 创建 Azure Function | 使用 Azure CLI 创建 Azure Function |
| Azure Function 实现(Node.js) | Azure Function 实现(Node.js) |
| 使用 Terraform 配置 Azure Functions | 使用 Terraform 配置 Azure Functions |
| Function 绑定配置 | Function 绑定配置 |
最佳实践
✅ 应该做
- 使用托管标识访问 Azure 服务
- 在 Key Vault 中存储机密
- 启用 Application Insights
- 实现幂等函数
- 对长时间运行的操作使用 Durable Functions
- 处理异常和故障
- 监控函数执行情况
- 使用绑定而非 SDK 调用
❌ 不应该做
- 在代码或配置中存储机密
- 忽略 Application Insights
- 创建没有错误处理的函数
- 使用阻塞操作
- 创建没有使用 Durable Functions 的长时间运行函数
- 忽略监控和日志记录
评论
支持 Markdown