SuperAPI AI 工具集

aws-serverless

部署与运维

查看项目

更新于 10-16 05:51

技能介绍

用途:用于构建可在 AWS 上投产的无服务器应用,覆盖 Lambda 函数、API Gateway、DynamoDB 以及 SQS/SNS 事件驱动模式。

主要能力:提供多种模式,包括 Lambda Handler 模式(Node.js 与 Python 的处理函数结构、错误处理、在 handler 外初始化客户端、设置 context.callbackWaitsForEmptyEventLoop),API Gateway 集成模式(REST API 与 HTTP API 对接 Lambda,含 SAM template.yaml 示例,如 AWS::Serverless::HttpApi、AWS::Serverless::Function、DynamoDB 表 PAY_PER_REQUEST、DynamoDBReadPolicy/CrudPolicy、CorsConfiguration 等),以及事件驱动的 SQS 模式(SQS 触发 Lambda、BatchSize、FunctionResponseTypes 的 ReportBatchItemFailures、VisibilityTimeout、RedrivePolicy 与死信队列、部分批次失败处理)。

使用方式:资料给出 SAM 模板与处理函数代码结构,但未提供具体安装命令或部署命令。可据此定义函数、事件源、队列与表,并按示例组织 processing 逻辑;遇到批量失败时返回 batchItemFailures 以便重试。

适用场景:API 处理、事件处理、定时任务、解耦异步处理、需要重试与死信队列、批量消费消息等。

限制与注意事项:资料列出反模式,如单体 Lambda(部署包大导致冷启动慢、难以单独扩展、更新影响全系统)、超大依赖、VPC 内同步调用(ENI 初始化开销、阻塞 DNS 或连接加重冷启动);并提示需测量 INIT 阶段、设置合适超时、增加内存分配、核对 VPC 配置、让 Lambda 不等待事件循环、处理大文件上传时使用不同桶或前缀。原文部分内容似被截断,安装与部署步骤、定价及具体平台支持暂未提供。