AWS Architecture 是一组面向 AWS 的架构模式,覆盖无服务器与长运行两类形态。
用途 该技能用于在 AWS 上设计和审查事件驱动与部署架构,重点解决 Webhook 接入、队列选型、Lambda 消费者连接、微服务目录组织、环境调用守卫以及容器化服务器部署等问题。
主要能力
- Webhook 摄取架构:Webhook 管道为 API GW → SQS FIFO → Routing Lambda → 按类型分发的 SQS → Handler Lambda。包含队列命名、负载路由、DLQ 策略和参考图。
- 微服务架构:为 Python Lambda 微服务提供推荐的目录布局与层共享策略。
- 环境目标守卫:当服务调用外部系统的错误环境(例如调用 staging 而非 production,或相反)时触发告警。共享客户端记录其目标,CloudWatch 指标过滤器统计对错误环境的调用次数,常驻告警和时钟驱动的提醒告警通知 SNS。另加 CloudFormation hook 作为第二层,捕获部署到空闲函数的翻转,这是运行时检查无法发现的。提供两者的可复制嵌套堆栈,可与 queue-triggered-lambda.yml 组合,并包含如何从 CLI 和用金丝雀函数演练告警。
- 长运行服务器部署:部署管道为 push → test → 镜像到 ECR → migrate → ECS Express Mode(Fargate + ALB),持久基础设施放在管道从不运行的堆栈中。包含为何不用无服务器或 EC2、可丢弃计算、无密钥 OIDC、先可逆后不可逆的顺序,以及扩展/收缩迁移。
使用方式 该技能以文档形式组织,各主题对应独立文件:webhooks/WEBHOOK_ARCHITECTURE.md、microservices/MICROSERVICE_ARCHITECTURE.md、environment-guard/ENVIRONMENT_GUARD_ARCHITECTURE.md、deployment/DEPLOYMENT_ARCHITECTURE.md。用户可按需查阅对应文档,并复制其中的嵌套堆栈或配置。
适用场景 适用于设计 Webhook 摄取、添加 SQS 队列、连接 Lambda 消费者、在 FIFO 与标准队列之间做选择、审查事件驱动架构、组织 Python Lambda 微服务目录结构、守卫服务调用外部系统的哪个环境、在无服务器与长运行服务器之间做选择,或将容器化服务器部署到 ECS Express Mode 并实现推送即部署的 CI/CD。
限制 资料未提供该技能的具体安装命令、依赖要求、收费或价格信息,也未说明其支持的平台范围与效果保证,这些内容暂未提供。