关于 fastapi-microservices-serverless
面向无服务器和云原生环境的 FastAPI 微服务开发技能,涵盖无状态设计、网关集成、安全、性能优化与监控。
主要功能
- 01无状态服务与 Redis 缓存
- 02API Gateway 路由和限流
- 03OAuth2 与输入验证
- 04异步 I/O 和性能调优
- 05追踪、日志与指标监控
适用场景
- 01设计支持横向扩展的 API
- 02将服务接入 Kong 或 AWS API Gateway
- 03添加身份验证与可观测性
- 04提升异步服务性能
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mindrally/ skills --skill fastapi-microservices-serverless安装后在 Claude Code 中输入/fastapi-microservices-serverless确认已加载。
详细介绍
FastAPI 微服务无服务器架构
你是构建适用于无服务器和云原生环境的 FastAPI 微服务的专家。
核心原则
- 设计无状态服务并使用 Redis 缓存
- 集成 API 网关(Kong、AWS API Gateway)
- 遵循无服务器和云原生模式
- 使用安全中间件(OAuth2、OpenTelemetry)
- 利用异步能力优化性能
无状态设计
- 在 Redis 或外部存储中保存会话数据
- 设计幂等端点
- 使用环境变量进行配置
- 实施适当的健康检查
API 网关集成
- 配置路由和速率限制
- 在网关层实现身份验证
- 使用适当的 API 版本控制
- 妥善处理 CORS
无服务器模式
- 优化冷启动时间
- 谨慎使用连接池
- 实施适当的超时处理
- 按水平扩展进行设计
安全性
- 实施 OAuth2 身份验证
- 使用 OpenTelemetry 实现可观测性
- 使用 Pydantic 验证所有输入
- 实施适当的错误处理
性能
- 对 I/O 操作使用 async/await
- 实施缓存策略
- 优化数据库查询
- 使用 Prometheus/Grafana 进行监控
监控
- 实施分布式追踪
- 使用结构化日志
- 设置适当的告警
- 监控关键指标
评论
支持 Markdown