关于 serverless-architecture
指导设计无服务器应用的技能,介绍事件驱动系统、托管计算与数据服务的架构实践。适用于构建 API 后端、数据处理和自动化工作流等系统。
主要功能
- 01涵盖事件驱动应用设计
- 02介绍 API 后端与微服务
- 03提供 Step Functions 编排指南
- 04涉及监控、追踪与安全部署实践
适用场景
- 01构建事件驱动应用或 API 后端
- 02处理实时数据与批处理任务
- 03编排自动化工作流
- 04搭建移动应用后端或 IoT 数据管道
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill serverless-architecture安装后在 Claude Code 中输入/serverless-architecture确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/event-driven-lambda-handler-pattern.mdmonitoring-and-observability.mdorchestration-with-step-functions.mdserverless-application-architecture.mdscripts/validate-config.shtemplates/config-starter.yaml详细介绍
无服务器架构
目录
概述
无服务器架构让你无需管理服务器即可构建完整的应用。使用托管计算服务、数据库和消息系统,设计事件驱动且可扩展的系统。根据实际用量付费,并享受自动扩缩容。
适用场景
- 事件驱动型应用
- API 后端和微服务
- 实时数据处理
- 批处理作业和计划任务
- 工作流自动化
- IoT 数据管道
- 多租户 SaaS 应用
- 移动应用后端
快速入门
最简可运行示例:
# serverless.yml - Serverless Framework
service: my-app
frameworkVersion: "3"
provider:
name: aws
runtime: nodejs18.x
region: us-east-1
stage: ${opt:stage, 'dev'}
memorySize: 256
timeout: 30
environment:
STAGE: ${self:provider.stage}
DYNAMODB_TABLE: ${self:service}-users-${self:provider.stage}
SNS_TOPIC_ARN: arn:aws:sns:${self:provider.region}:${aws:accountId}:my-topic
httpApi:
cors: true
iam:
role:
statements:
- Effect: Allow
Action:
- dynamodb:Query
- dynamodb:Scan
// ... (see reference guides for full implementation)
参考指南
references/ 目录中的详细实现:
| 指南 | 内容 |
|---|---|
| 无服务器应用架构 | 无服务器应用架构 |
| 事件驱动的 Lambda 处理程序模式 | 事件驱动的 Lambda 处理程序模式 |
| 使用 Step Functions 进行编排 | 使用 Step Functions 进行编排 |
| 监控与可观测性 | 监控与可观测性 |
最佳实践
✅ 应当
- 设计幂等函数
- 高效使用事件源
- 实施恰当的错误处理
- 使用 CloudWatch/Application Insights 进行监控
- 使用基础设施即代码
- 实施分布式追踪
- 为函数设置版本,以便安全部署
- 使用环境变量进行配置
❌ 不应
- 创建长时间运行的函数
- 在函数中存储状态
- 忽视冷启动优化
- 使用同步调用链
- 跳过测试
- 将配置硬编码
- 在没有监控的情况下部署
评论
支持 Markdown