mcpField
A
azure-functions

azure-functions

github.com/aj-geddes云与 DevOps374421 次安装34 周前更新
代码仓库

关于 azure-functions

用于使用 Azure Functions 构建事件驱动无服务器应用的技能,为开发者介绍常见触发器与绑定、Azure 服务集成、部署方式及 Application Insights 监控。

主要功能

  1. 01HTTP API 和 Webhook
  2. 02消息与定时任务处理
  3. 03文件和 Blob 处理
  4. 04Azure 服务绑定
  5. 05Application Insights 监控

适用场景

  1. 01处理 Service Bus 或 Event Hub 消息
  2. 02运行定时任务
  3. 03处理文件和 Blob
  4. 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.md
azure-function-implementation-nodejs.md
azure-functions-with-terraform.md
function-bindings-configuration.md
scripts/
validate-config.sh
templates/
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