mcpField
C
connecting-lambda-to-api-gateway

connecting-lambda-to-api-gateway

github.com/aws云与 DevOps3.3k6.7k 次安装1 天前更新
代码仓库

关于 connecting-lambda-to-api-gateway

面向将现有 Lambda 函数接入 Amazon API Gateway 的开发者,提供创建 REST API、配置集成与安全设置的操作指导,并涵盖部署和故障排查。

主要功能

  1. 01创建 REST API 并配置资源与方法
  2. 02设置 Lambda 代理集成
  3. 03配置 CORS 与授权方式
  4. 04部署 API 并进行测试
  5. 05排查调用权限与网关错误

适用场景

  1. 01将现有 Lambda 函数发布为 REST API
  2. 02为浏览器客户端配置 CORS
  3. 03设置 API 密钥或授权控制

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/aws/agent-toolkit-for-aws --skill connecting-lambda-to-api-gateway

安装后在 Claude Code 中输入/connecting-lambda-to-api-gateway确认已加载。

附带文件references/lambda-gateway-api.md

详细介绍

将 Lambda 连接到 API Gateway

概述

提供创建 Amazon API Gateway REST API 并将其连接到现有 Lambda 函数的领域专业知识。涵盖 API 创建、资源和方法设置、Lambda 代理集成、CORS 配置、安全控制、部署和测试。

将 Lambda 函数连接到 API Gateway

如需创建 REST API 并将其连接到 Lambda 函数,请严格按照操作流程执行。请参阅 Lambda 到 API Gateway 的连接流程。

该流程支持可配置的授权类型(NONE、AWS_IAM、COGNITO_USER_POOLS、CUSTOM)、可选的 API 密钥要求、CORS 设置,以及生产环境安全强化,包括节流和访问日志记录。

故障排除

502 Bad Gateway

Lambda 函数必须返回兼容代理的响应,其中包含 statusCode、headers 和字符串化的 body。格式详情请参阅完整操作流程。

调用 Lambda 时权限被拒绝

请确保已添加 lambda:InvokeFunction 权限,并使用正确的 API Gateway 源 ARN。详情请参阅完整操作流程。

浏览器中的 CORS 错误

请确认 enable_cors 已设为 true、已创建 OPTIONS 方法,并且已在方法响应和集成响应中配置 CORS 标头。

评论

支持 Markdown