【发布时间】:2021-07-23 21:04:45
【问题描述】:
我正在使用 HTTP API 网关来触发 lambda 调用。当我使用邮递员的网址时,没有问题。当我在浏览器中使用它时,它总是会为网站图标发出第二个请求。
网关本身是否有阻止网站图标请求到达 lambda 的方法?
我正在使用以下 terraform:
resource "aws_apigatewayv2_api" "retry_api" {
name = "${var.environment}_${var.cdp_domain}_retry_api"
protocol_type = "HTTP"
description = "To pass commands into the retry lambda."
target = module.retry-support.etl_lambda_arn
}
resource "aws_lambda_permission" "allow_retry_api" {
statement_id = "AllowAPIgatewayInvokation"
action = "lambda:InvokeFunction"
function_name = module.retry-support.etl_lambda_arn
principal = "apigateway.amazonaws.com"
source_arn = "${aws_apigatewayv2_api.retry_api.execution_arn}/*/*"
}
【问题讨论】:
-
你应该可以通过调整 source_arn 来做到这一点
-
对什么有什么建议?我试图取消最后一个 *,希望它只接受“/” url 调用,但它破坏了连接。
标签: amazon-web-services aws-api-gateway aws-http-api