SuperAPI AI 工具集

awsclaw-lambda

部署与运维

查看项目

更新于 10-16 10:59

技能介绍

一、用途

awsclaw-lambda 用于通过 awsclaw 管理 AWS Lambda。当用户需要查询 Lambda 函数或 Serverless 相关信息、调用函数、更新函数代码、查看函数配置/并发/URL、处理事件源映射(SQS、SNS、DynamoDB、Kinesis 触发器)、管理别名、版本或层、为 Lambda 资源添加或移除标签,以及创建、更新或删除函数、管理权限或函数 URL 时,可使用此技能。

二、工具与调用方式

该技能通过工具 LambdaTool 执行 AWS Lambda 命令,涵盖生命周期管理与事件源映射。调用时需始终提供 params 对象,参数以 JSON 形式给出,包含 command 与 params 两个字段。

三、主要能力与命令

  • 函数查询:ListFunctions(可设 FunctionVersion、Marker、MaxItems、MasterRegion)、GetFunction(FunctionName 必填,Qualifier 可选)、GetFunctionConfiguration、GetFunctionConcurrency、GetFunctionCodeSigningConfig、GetFunctionUrlConfig、GetPolicy、GetAccountSettings。
  • 调用函数:Invoke,参数包括 FunctionName(必填)、Payload(JSON 字符串)、InvocationType(Event 异步 / RequestResponse 同步 / DryRun 校验)、LogType(None 或 Tail)、Qualifier、ClientContext。
  • 更新代码:UpdateFunctionCode,支持 ZipFile、S3Bucket、S3Key、S3ObjectVersion、ImageUri、Publish、DryRun、RevisionId、Architectures(x86_64 或 arm64)。
  • 生命周期管理:CreateFunction、UpdateFunctionConfiguration、DeleteFunction、CreateEventSourceMapping、AddPermission、CreateFunctionUrlConfig、PutFunctionConcurrency、PublishVersion、CreateAlias、UpdateAlias、DeleteAlias、PublishLayerVersion。
  • 别名/版本/层查询:ListAliases、GetAlias、ListVersionsByFunction、ListEventSourceMappings、GetEventSourceMapping、ListLayerVersions、ListFunctionsByCodeSigningConfig。
  • 标签管理:ListTags、TagResource、UntagResource,均以函数 ARN 作为 Resource。

四、适用场景

适用于以命令行或程序化方式批量运维无服务器函数的场景,例如查询账号下的函数清单、更新部署包、同步或异步调用、配置预留并发、发布版本与别名切流、发布层版本、绑定与管理事件源映射、配置函数 URL 与调用权限、为资源打标签等。

五、与其他服务的关联

据资料,Lambda 函数日志写入 /aws/lambda/{functionName},可用 CloudWatchLogTool 以 DescribeLogGroups 前缀 /aws/lambda/ 查找;事件源可用 ListEventSourceMappings 发现后再用 SQSTool、SNSTool、DynamoDBTool 检查;API Gateway 集成可调用 Lambda,可用 APIGatewayTool GetIntegration 查找目标;可用 GetFunctionConfiguration 获取执行角色 ARN,再用 IAMTool GetRole 与 ListAttachedRolePolicies 检查权限;函数常读写 S3,可用 S3Tool 检查相关存储桶;Lambda 也常用作 Step Functions 任务状态;由 CloudFormation/SAM 管理的 Serverless 函数可用 CloudFormationTool DescribeStackResources 查看。

六、限制

资料中未提供该技能的价格、收费方式、性能指标、并发上限等具体信息,暂未提供;上述命令的参数细节以资料所列字段为准。