【计算机工具类-CI和CD工具Skills】aws-serverless 技能

发布时间:2026/8/2 3:14:52

【计算机工具类-CI和CD工具Skills】aws-serverless 技能
在AWS上构建生产就绪的无服务器应用程序的专门技能。涵盖Lambda函数、API Gateway、DynamoDB、SQS/SNS事件驱动模式、SAM/CDK部署和冷启动优化。技能概述aws-serverless 技能提供了在AWS上构建生产就绪的无服务器应用程序的专家模式和最佳实践。它涵盖了Lambda函数、API Gateway、DynamoDB、SQS/SNS事件驱动模式、SAM/CDK部署和冷启动优化等关键领域,帮助开发者构建高性能、可靠的无服务器架构。下载地址:agentic-awesome-skills/skills/aws-serverless at main · sickn33/agentic-awesome-skills · GitHub主要功能Lambda函数模式: 提供Node.js和Python的Lambda处理程序模式,包含错误处理和最佳实践API Gateway集成: REST API和HTTP API与Lambda的集成模式DynamoDB操作: 高效的DynamoDB数据访问模式和最佳实践事件驱动模式: SQS/SNS事件驱动架构模式SAM/CDK部署: 使用SAM和CDK进行基础设施即代码部署冷启动优化: 减少冷启动时间和优化性能的策略核心原则正确调整内存和超时大小(在优化之前测量)为延迟敏感的工作负载最小化冷启动为Java/.NET函数使用SnapStart对于简单用例,优先使用HTTP API而不是REST API为失败设计,使用DLQ和重试保持部署包小使用环境变量进行配置使用关联ID实现结构化日志记录Lambda处理程序模式Node.js Lambda处理程序// Initialize outside handler (reused across invocations)const { DynamoDBClient } require(aws-sdk/client-dynamodb);const { DynamoDBDocumentClient, GetCommand } require(aws-sdk/lib-dynamodb);const client new DynamoDBClient({});const docClient DynamoDBDocumentClient.from(client);// Handler functionexports.handler async (event, context) {context.callbackWaitsForEmptyEventLoop false;try {const body typeof event.body string ? JSON.parse(event.body) : event.body;const result await processRequest(body);return {statusCode: 200,headers: {Content-Type: application/json,Access-Control-Allow-Origin: *},body: JSON.stringify(result)};} catch (error) {console.error(Error:, JSON.stringify({error: error.message,stack: error.stack,requestId: context.awsRequestId}));return {statusCode: error.statusCode || 500,headers: {Content-Type: application/json},body: JSON.stringify({error: error.message || Internal server error})};}};Python Lambda处理程序import jsonimport osimport loggingimport boto3from botocore.exceptions import ClientErrorlogger logging.getLogger()logger.setLevel(logging.INFO)dynamodb boto3.resource(dynamodb)table dynamodb.Table(os.environ[TABLE_NAME])def handler(event, context):try:body json.loads(event.get(body, {})) if isinstance(event.get(body), str) else event.get(body, {})result process_request(body)return {statusCode: 200,headers: {Content-Type: application/json,Access-Control-Allow-Origin: *},body: json.dumps(result)}except ClientError as e:logger.error(fDynamoDB error: {e.response[Error][Message]})return error_response(500, Database error)except json.JSONDecodeError:return error_response(400, Invalid JSON)except Exception as e:logger.error(fUnexpected error: {str(e)}, exc_infoTrue)return error_response(500, Internal server error)最佳实践在处理程序外部初始化客户端(在温暖调用之间重用)始终返回正确的API Gateway响应格式使用结构化JSON进行日志记录,以便CloudWatch Insights在错误日志中包含请求ID以便跟踪API Gateway集成模式REST API和HTTP API与Lambda的集成,适用于构建由Lambda支持的REST API,需要HTTP端点的函数。SAM模板示例AWSTemplateFormatVersion: 2010-09-09Transform: AWS::Serverless-2016-10-31Globals:Function:Runtime: nodejs20.xTimeout: 30MemorySize: 256Environment:Variables:TABLE_NAME: !Ref ItemsTableResources:HttpApi:Type: AWS::Serverless::HttpApiProperties:StageName: prodCorsConfiguration:AllowOrigins:- *AllowMethods:- GET- POST- DELETEAllowHeaders:- *注意事项仅在任务明确匹配上述范围时使用此技能不要将输出作为环境特定验证、测试或专家审查的替代品如果缺少所需的输入、权限、安全边界或成功标准,请停止并请求澄清

相关新闻

密码正则验证全链路实践:从安全原理到前后端实现

密码正则验证全链路实践:从安全原理到前后端实现

2026/8/2 3:14:52

1. 项目概述:为什么密码验证远不止“8位”这么简单?“密码必须包含大小写字母、数字、特殊字符,且至少8位”——这个规则,几乎每个上网冲浪的人都见过。乍一看,它像是一道简单的数学题,组合一下字符集&…

Java后端集成EasyNVR视频平台:SpringBoot对接API实战与优化

Java后端集成EasyNVR视频平台:SpringBoot对接API实战与优化

2026/8/2 3:14:52

1. 项目概述与背景最近在做一个安防监控相关的项目,需要把分散在不同地点的网络摄像头视频流集中管理起来,并且要能通过我们自己的后台系统进行实时预览、录像回放和设备控制。市面上成熟的视频平台不少,但要么太贵,要么二次开发接…

Jetson Orin Nano存储扩容实战:将/home迁移至reComputer

Jetson Orin Nano存储扩容实战:将/home迁移至reComputer

2026/8/2 3:14:52

1. 项目缘起:为什么要把Orin Nano的/home挪到reComputer上?最近在折腾Jetson Orin Nano Developer Kit,这玩意儿性能是真不错,但有个老问题又冒出来了:内置的eMMC存储空间实在不够看。我装了几个开发环境,比…

图像处理毕业设计:从OpenCV到深度学习的务实选题与实现指南

图像处理毕业设计:从OpenCV到深度学习的务实选题与实现指南

2026/8/2 4:25:03

1. 从“水论文”到“稳毕业”:图像处理方向的务实选择逻辑研一刚结束,很多同学开始为毕业论文发愁,尤其是在图像处理这个看似热门但内卷严重的领域。当你的目标明确是“水论文毕业”时,这里的“水”并非指学术造假或敷衍了事&…

单片机毕业设计-基于 MQTT 的嵌入式自助售货终端软硬件设计 基于 Android 的智能售货机远程运维 APP 开发(016401)

单片机毕业设计-基于 MQTT 的嵌入式自助售货终端软硬件设计 基于 Android 的智能售货机远程运维 APP 开发(016401)

2026/8/2 4:25:03

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

华为MetaERP 在 Fusion 里“用 AutoAccounting 派生项目利润中心“这个说法需要稍微修正一下:Fusion PPM(项目组合管理)的会计分录不再走传统的 AutoAccoun

华为MetaERP 在 Fusion 里“用 AutoAccounting 派生项目利润中心“这个说法需要稍微修正一下:Fusion PPM(项目组合管理)的会计分录不再走传统的 AutoAccoun

2026/8/2 4:25:03

在 Fusion 里"用 AutoAccounting 派生项目利润中心"这个说法需要稍微修正一下:Fusion PPM(项目组合管理)的会计分录不再走传统的 AutoAccounting,而是统一通过 Subledger Accounting(SLA)的账户规…

智选波段主 同花顺期货通指标

智选波段主 同花顺期货通指标

2026/8/2 4:25:03

今天给大家带来是一款同花顺期货通指标,并且已经上架到同花顺期货通的指标广场上了。喜欢的朋友可以去指标广场安装试用!!友情提示:(指标只是辅助,不作建议)拼多多店铺:指标公式编写…

Godot引擎PluginScript原理:深度集成Lua脚本的架构设计与实现

Godot引擎PluginScript原理:深度集成Lua脚本的架构设计与实现

2026/8/2 4:25:03

1. 项目概述:为什么要在Godot里集成Lua?如果你是一个游戏开发者,尤其是独立开发者或者小团队的一员,你大概率听说过甚至用过Godot。这个开源引擎以其轻量、高效和节点化的设计哲学,赢得了大量开发者的青睐。它的核心脚…

PyQt5桌面宠物应用开发:从零实现跨平台桌宠全流程

PyQt5桌面宠物应用开发:从零实现跨平台桌宠全流程

2026/8/2 4:15:02

哦麦噶是萌萌的桌宠逍遥:桌面宠物开发全流程实战最近在逛技术社区时,发现很多开发者对桌面宠物应用开发很感兴趣,但网上的教程要么过于简单,要么环境配置复杂。本文将从零开始,完整实现一个名为"哦麦噶是萌萌的桌…

ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案

ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案

2026/8/2 0:04:43

ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾经从网易云音乐下载了心爱的歌曲&am…

分布式配置中心选型实战:Nacos与Consul在创业场景下的对比

分布式配置中心选型实战:Nacos与Consul在创业场景下的对比

2026/8/2 0:04:43

分布式配置中心选型实战:Nacos与Consul在创业场景下的对比工程导读:本文深入讨论 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 在生产工程实践中的核心落地方案。基于 分布式架构与微服务设计 视角,剖析实际痛点、架…

MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案

MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案

2026/8/2 0:04:43

MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 【免费下载链接】MoneyPrinterPlus AI一键批量生成各类短视频,自动批量混剪短视频,自动把视频发布到抖音,快手,小红书,视频号上,赚钱从来没有这么容易过! 支持本地语音模型chatTTS,fasterwhisper,…

ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案

ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案

2026/8/2 0:04:43

ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾经从网易云音乐下载了心爱的歌曲&am…

分布式配置中心选型实战:Nacos与Consul在创业场景下的对比

分布式配置中心选型实战:Nacos与Consul在创业场景下的对比

2026/8/2 0:04:43

分布式配置中心选型实战:Nacos与Consul在创业场景下的对比工程导读:本文深入讨论 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 在生产工程实践中的核心落地方案。基于 分布式架构与微服务设计 视角,剖析实际痛点、架…

MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案

MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案

2026/8/2 0:04:43

MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 【免费下载链接】MoneyPrinterPlus AI一键批量生成各类短视频,自动批量混剪短视频,自动把视频发布到抖音,快手,小红书,视频号上,赚钱从来没有这么容易过! 支持本地语音模型chatTTS,fasterwhisper,…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/1 0:03:03

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/1 0:03:03

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/2 1:50:52

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…