相关疑难解决方法(0)

Terraform - 通过别名调用 lambda 的 URI 是什么?

问题

要从 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)

aws-lambda terraform

4
推荐指数
2
解决办法
6473
查看次数

标签 统计

aws-lambda ×1

terraform ×1