【发布时间】:2021-11-15 04:29:33
【问题描述】:
我在以下场景中尝试了一个 POC,使用的是 terraform api_gateway。
path= /demo/user(GET) -> 调用 lamda 函数 (hello)。
path= /demo/user/{id)(put) -> 调用 lamda 函数(测试)。
所以在这里我创建了以下资源
resource "aws_api_gateway_rest_api" "MyDemoAPI" {
name = "MyDemoAPI"
description = "This is my API for demonstration purposes"
}
resource "aws_api_gateway_resource" "MyDemoResource" {
rest_api_id = aws_api_gateway_rest_api.MyDemoAPI.id
parent_id = aws_api_gateway_rest_api.MyDemoAPI.root_resource_id
path_part = "demo"
}
resource "aws_api_gateway_integration" "MyDemoIntegration" {
rest_api_id = aws_api_gateway_rest_api.MyDemoAPI.id
resource_id = aws_api_gateway_resource.MyDemoResource.id
http_method = aws_api_gateway_method.MyDemoMethod.http_method
type = "AWS_PROXY"
uri = "<lambda function arn>/invocation"
}
在 terraform apply 中,它正在 /demo 下创建资源
但是在这里我如何实现路径?
path= /demo/user(GET) -> 调用 lamda 函数 (hello)。
path= /demo/user/{id)(PUT) -> 调用 lamda 函数(测试)。
任何评论都将受到高度赞赏。
【问题讨论】:
标签: amazon-web-services terraform aws-api-gateway