mcpField
F
fastapi-microservices-serverless

fastapi-microservices-serverless

github.com/mindrally开发287728 次安装3 周前更新
代码仓库

关于 fastapi-microservices-serverless

面向无服务器和云原生环境的 FastAPI 微服务开发技能,涵盖无状态设计、网关集成、安全、性能优化与监控。

主要功能

  1. 01无状态服务与 Redis 缓存
  2. 02API Gateway 路由和限流
  3. 03OAuth2 与输入验证
  4. 04异步 I/O 和性能调优
  5. 05追踪、日志与指标监控

适用场景

  1. 01设计支持横向扩展的 API
  2. 02将服务接入 Kong 或 AWS API Gateway
  3. 03添加身份验证与可观测性
  4. 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