🚀 AWS API Gateway + Lambda = ✨ Serverless Magic! ✨
想用 AWS API Gateway 集成 Lambda 函数,打造你的 Serverless API?没问题,一步一步教你搞定!
第一步:准备好你的 Lambda 函数 🐑
首先,你需要一个 Lambda 函数。如果你已经有了,可以直接跳到下一步。如果没有,创建一个!
- 登录 AWS 控制台,进入 Lambda 服务。
- 点击 "创建函数"。
- 选择 "从头开始创作"。
-
- 函数名称:随便起一个,比如 "MyAwesomeAPIHandler"。
- 运行时:选择你喜欢的编程语言,比如 "Python 3.9"。
- 权限:选择一个现有的 IAM 角色,或者创建一个新的。确保这个角色有执行 Lambda 函数的权限,并且可以访问你需要的 AWS 资源(比如 S3 桶)。
- 点击 "创建函数"。
- 编写你的 Lambda 函数代码。比如,一个简单的 Python 函数:
def lambda_handler(event, context):
return {
'statusCode': 200,
'body': 'Hello from Lambda! 👋'
}
- 点击 "部署"。
第二步:创建 API Gateway 🚪
- 进入 AWS 控制台,进入 API Gateway 服务。
- 点击 "创建 API"。
- 选择 "REST API",然后点击 "构建"。
- 选择 "新建 API"。
-
- API 名称:随便起一个,比如 "MyAwesomeAPI"。
- Endpoint 类型:选择 "区域"。
- 点击 "创建 API"。
第三步:创建资源和方法 🌳
- 在 API Gateway 控制台中,点击 "资源"。
- 点击 "操作",然后选择 "创建资源"。
-
- 资源名称:随便起一个,比如 "hello"。
- 资源路径:`/hello`
- 点击 "创建资源"。
- 选择你刚创建的资源(比如 "/hello")。
- 点击 "操作",然后选择 "创建方法"。
- 选择 HTTP 方法,比如 "GET"。
- 点击对勾。
第四步:集成 Lambda 函数 🔗
- 在方法执行页面,选择 "Lambda 函数"。
-
- 区域:选择你的 Lambda 函数所在的区域。
- Lambda 函数:输入你的 Lambda 函数的名称(比如 "MyAwesomeAPIHandler")。
- 点击 "保存"。
- 会弹出一个提示框,询问你是否允许 API Gateway 调用你的 Lambda 函数。点击 "确定"。
第五步:部署 API 🚀
- 点击 "操作",然后选择 "部署 API"。
-
- 部署阶段:选择一个现有的阶段(比如 "prod"),或者创建一个新的。
- 阶段名称:随便起一个,比如 "prod"。
- 阶段描述:随便写点什么。
- 点击 "部署"。
第六步:测试你的 API 🧪
- 在 API Gateway 控制台中,找到你的 API 的 "阶段"(比如 "prod")。
- 找到 "调用 URL"。
- 在浏览器或者使用 curl 命令,访问你的 API。比如:
curl https://your-api-gateway-url/prod/hello
你应该会看到你的 Lambda 函数返回的结果,比如 "Hello from Lambda! 👋"
高级用法 🤓
- 传递参数: 你可以通过查询字符串、路径参数、请求体等方式传递参数给 Lambda 函数。Lambda 函数可以通过 `event` 对象获取这些参数。
- 请求和响应映射: 你可以使用 API Gateway 的请求和响应映射功能,对请求和响应进行转换。
- 授权: 你可以使用 API Gateway 的授权功能,对 API 进行身份验证和授权。
- 监控: 你可以使用 CloudWatch 监控 API Gateway 和 Lambda 函数的性能。
- 自定义域名: 你可以为你的 API 配置自定义域名。
🎉 恭喜你,你已经成功地使用 AWS API Gateway 集成了 Lambda 函数,构建了一个 Serverless API!🎉
如果遇到问题,可以参考 AWS 官方文档:
祝你使用愉快!😊