serverless-patterns

GitHub

提供无服务器架构设计指南,涵盖Lambda函数优化、冷启动缓解、事件驱动模式及API网关最佳实践。

categories/backend/serverless-patterns/SKILL.md cosmicstack-labs/mercury-agent-skills

触发场景

询问Serverless架构设计 解决Lambda冷启动问题 配置API Gateway

安装

npx skills add cosmicstack-labs/mercury-agent-skills --skill serverless-patterns -g -y
更多选项

非标准路径

npx skills add https://github.com/cosmicstack-labs/mercury-agent-skills/tree/main/categories/backend/serverless-patterns -g -y

不安装直接使用

npx skills use cosmicstack-labs/mercury-agent-skills@serverless-patterns

指定 Agent (Claude Code)

npx skills add cosmicstack-labs/mercury-agent-skills --skill serverless-patterns -a claude-code -g -y

安装 repo 全部 skill

npx skills add cosmicstack-labs/mercury-agent-skills --all -g -y

预览 repo 内 skill

npx skills add cosmicstack-labs/mercury-agent-skills --list

SKILL.md

Frontmatter
{
    "name": "serverless-patterns",
    "metadata": {
        "tags": [
            "serverless",
            "lambda",
            "cloud",
            "aws",
            "event-driven"
        ],
        "author": "cosmicstack-labs",
        "version": "1.0.0",
        "category": "backend"
    },
    "description": "Lambda, cold starts, event-driven design, API Gateway, and serverless frameworks"
}

Serverless Patterns

Build scalable serverless applications.

Core Patterns

Function Design

  • Single responsibility per function
  • Stateless (use external storage for state)
  • Idempotent handlers (retry-safe)
  • Receive event, process, return/forward

Cold Start Mitigation

Strategy Effect Tradeoff
Provisioned Concurrency Zero cold starts Cost
Smaller runtime (Node/Python) Faster start Language choice
Keep-alive ping Reduce frequency Extra cost
Lambda SnapStart (Java) Fast restore State constraints
Lambda@Edge Regional distribution 1MB response limit

Event-Driven Design

Event Types

Events:
  - UserRegistered { userId, email, timestamp }
  - OrderPlaced { orderId, items, total }
  - PaymentProcessed { orderId, amount, status }
  - EmailSent { to, template, variables }

SQS + Lambda Pattern

API Gateway → Lambda (producer) → SQS → Lambda (consumer) → DynamoDB

Benefits: decoupling, buffering, retry, dead-letter queue.

API Gateway Patterns

  • Request validation at gateway level
  • Caching for GET endpoints (TTL per route)
  • WAF for rate limiting and IP blocks
  • Custom domain with ACM certificate
  • Usage plans for API keys

Frameworks

  • SAM (AWS) — YAML/YML, local testing
  • Serverless Framework — Multi-cloud, plugins
  • CDK (AWS) — Full programming languages
  • Terraform — If already using for other infra
  • Chalice (Python) — Flask-like, AWS only

Best Practices

  • Function timeout: max 30s for APIs, 15min for background
  • Memory: allocate more = more CPU (for compute-heavy, use 1.7GB+)
  • Monitor: Duration, Invocations, Error count, Throttles
  • Logs: structured JSON to CloudWatch
  • Security: least-privilege IAM roles per function

版本历史

  • 38e2523 当前 2026-07-05 19:37

同 Skill 集合

categories/ai-ml/agent-audit-logging/SKILL.md
categories/ai-ml/agent-handoff-protocols/SKILL.md
categories/ai-ml/agent-health-monitoring/SKILL.md
categories/ai-ml/agent-task-delegation/SKILL.md
categories/ai-ml/ai-agent-design/SKILL.md
categories/ai-ml/error-recovery-retry/SKILL.md
categories/ai-ml/memory-management/SKILL.md
categories/ai-ml/prompt-engineering/SKILL.md
categories/ai-ml/prompt-version-management/SKILL.md
categories/ai-ml/routerbase-model-gateway/SKILL.md
categories/ai-ml/token-budget-tracking/SKILL.md
categories/automation/daily-briefing/SKILL.md
categories/automation/screenshot/SKILL.md
categories/automation/shell-scripting/SKILL.md
categories/automation/twitter-account-manager/SKILL.md
categories/automation/workflow-automation/SKILL.md
categories/automation/x-twitter-automation/SKILL.md
categories/backend/api-design/SKILL.md
categories/backend/authentication-authorization/SKILL.md
categories/backend/caching-strategies/SKILL.md
categories/backend/database-design/SKILL.md
categories/backend/message-queues/SKILL.md
categories/backend/microservices/SKILL.md
categories/backend/nodejs-patterns/SKILL.md
categories/backend/python-patterns/SKILL.md
categories/business/event-staffing-compliance/SKILL.md
categories/business/event-staffing-ordering/SKILL.md
categories/business/negotiation/SKILL.md
categories/business/startup-strategy/SKILL.md
categories/career/career-planning/SKILL.md
categories/career/interview-prep/SKILL.md
categories/career/linkedin-optimization/SKILL.md
categories/career/resume-writing/SKILL.md
categories/career/salary-negotiation/SKILL.md
categories/creative-personal-development/content-repurposer/SKILL.md
categories/creative-personal-development/daily-standup-journal/SKILL.md
categories/creative-personal-development/decision-matrix/SKILL.md
categories/creative-personal-development/idea-validator/SKILL.md
categories/creative-personal-development/meeting-note-summarizer/SKILL.md
categories/creative-personal-development/personal-branding-statement/SKILL.md
categories/creative-personal-development/storytelling-advisor/SKILL.md
categories/creative-personal-development/time-blocking-scheduler/SKILL.md
categories/data/data-pipeline/SKILL.md
categories/design/accessibility/SKILL.md
categories/design/ui-design-system/SKILL.md
categories/development/api-documentation/SKILL.md
categories/development/architecture-decision-records/SKILL.md
categories/development/clean-code/SKILL.md
categories/development/code-review/SKILL.md

元信息

文件数
0
版本
4c57cf2
Hash
0dd40598
收录时间
2026-07-05 19:37

首页 - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-03 22:19
浙ICP备14020137号-1 $访客地图$