Aws Lambda Functions

aj-geddes/useful-ai-prompts/skills/aws-lambda-functions

作者 aj-geddes3f5182cfd739无许可证355 个星标收录于 2026年10月8日更新于 2026年10月8日仓库7个月前更新

Create and deploy serverless functions using AWS Lambda with event sources, permissions, layers, and environment configuration. Use for event-driven computing without managing servers.

包含脚本DevOps & Cloud
AI 生成的概览

指导使用 CLI、Node.js、SAM、Terraform 和层来创建与部署 AWS Lambda 无服务器函数。

功能
该技能提供用于构建和部署 AWS Lambda 无服务器函数的参考指南与模板。内容涵盖基础 AWS CLI 创建、Node.js 处理程序、用于共享代码的 Lambda 层、SAM 与 Terraform 部署,以及权限、事件源和环境配置。它还附带一个验证脚本和一个 API 脚手架模板。
适用场景
当你需要为事件驱动型工作负载(如 API 端点、定时任务、文件处理或微服务)创建、配置或部署 AWS Lambda 函数时使用。它适合使用 AWS CLI、SAM 或 Terraform 并希望获得实用部署模式的团队。
运行要求
需要具有凭证的 AWS 账户和 AWS CLI;部分指南还需要 Node.js、Terraform 或 AWS SAM CLI。需要访问 AWS 的网络连接,技能附带一个可执行验证脚本和一个 YAML 模板。

AWS Lambda Functions

Table of Contents

Overview

AWS Lambda enables you to run code without provisioning or managing servers. Build serverless applications using event-driven triggers, pay only for compute time consumed, and scale automatically with workload.

When to Use

  • API endpoints and webhooks
  • Scheduled batch jobs and data processing
  • Real-time file processing (S3 uploads)
  • Event-driven workflows (SNS, SQS)
  • Microservices and backend APIs
  • Data transformations and ETL jobs
  • IoT and sensor data processing
  • WebSocket connections

Quick Start

Minimal working example:

bash
# Create Lambda execution roleaws iam create-role \  --role-name lambda-execution-role \  --assume-role-policy-document '{    "Version": "2012-10-17",    "Statement": [{      "Effect": "Allow",      "Principal": {"Service": "lambda.amazonaws.com"},      "Action": "sts:AssumeRole"    }]  }'
# Attach basic execution policyaws iam attach-role-policy \  --role-name lambda-execution-role \  --policy-arn arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole
# Create function from ZIPzip function.zip index.jsaws lambda create-function \  --function-name my-function \  --runtime nodejs18.x \  --role arn:aws:iam::ACCOUNT:role/lambda-execution-role \  --handler index.handler \  --zip-file fileb://function.zip \// ... (see reference guides for full implementation)

Reference Guides

Detailed implementations in the references/ directory:

GuideContents
Basic Lambda Function with AWS CLI [blocked]Basic Lambda Function with AWS CLI
Lambda Function with Node.js [blocked]Lambda Function with Node.js
Terraform Lambda Deployment [blocked]Terraform Lambda Deployment
Lambda with SAM (Serverless Application Model) [blocked]Lambda with SAM (Serverless Application Model)
Lambda Layers for Code Sharing [blocked]Lambda Layers for Code Sharing

Best Practices

✅ DO

  • Use environment variables for configuration
  • Implement proper error handling and logging
  • Optimize package size and dependencies
  • Set appropriate timeout and memory
  • Use Lambda Layers for shared code
  • Implement concurrency limits
  • Enable X-Ray tracing for debugging
  • Use reserved concurrency for critical functions

❌ DON'T

  • Store sensitive data in code
  • Create long-running operations (>15 min)
  • Ignore cold start optimization
  • Forget to handle concurrent executions
  • Ignore CloudWatch metrics
  • Use too much memory unnecessarily

来源与署名

来源:aj-geddes/useful-ai-prompts位于skills/aws-lambda-functions提交3f5182c

许可证: 无许可证

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架