mcpField
S
serverless-architecture

serverless-architecture

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

关于 serverless-architecture

指导设计无服务器应用的技能,介绍事件驱动系统、托管计算与数据服务的架构实践。适用于构建 API 后端、数据处理和自动化工作流等系统。

主要功能

  1. 01涵盖事件驱动应用设计
  2. 02介绍 API 后端与微服务
  3. 03提供 Step Functions 编排指南
  4. 04涉及监控、追踪与安全部署实践

适用场景

  1. 01构建事件驱动应用或 API 后端
  2. 02处理实时数据与批处理任务
  3. 03编排自动化工作流
  4. 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.md
monitoring-and-observability.md
orchestration-with-step-functions.md
serverless-application-architecture.md
scripts/
validate-config.sh
templates/
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