要从 API GW 调用 Lambda,invoke_arn可用于 aws_lambda_function 资源。
invoke_arn - 用于从 API Gateway 调用 Lambda 函数的 ARN。
resource "aws_api_gateway_integration" "videos" {
rest_api_id = "${aws_api_gateway_rest_api.24_hour_video.id}"
resource_id = "${aws_api_gateway_method.videos_get.resource_id}"
http_method = "${aws_api_gateway_method.videos_get.http_method}"
integration_http_method = "GET"
type = "AWS_PROXY" # Lambda Proxy
uri = "${aws_lambda_function.list_videos.invoke_arn}"
}
Run Code Online (Sandbox Code Playgroud)
在uri中设置什么才能通过别名调用相同的 lambda?
resource "aws_lambda_alias" "lambda_alias_list_videos" {
name = "get_video_list"
description = "Alias to lambda_list_videos"
function_name = "${aws_lambda_function.list_videos.arn}"
function_version = "$LATEST"
}
Run Code Online (Sandbox Code Playgroud)