gpt4 book ai didi

lambda - 使用 terraform 的自定义 API 网关授权器

转载 作者:行者123 更新时间:2023-12-03 15:57:22 28 4
gpt4 key购买 nike

我正在尝试部署使用 terraform 的自定义授权方的 API Gateway REST API。

自定义授权方使用现有的 lambda 函数。

resource "aws_api_gateway_authorizer" "accountprofileauth" {
name = "auth"
rest_api_id = "${aws_api_gateway_rest_api.accountprofileapi.id}"
authorizer_uri = "arn:aws:lambda:us-east-2:XXXX:function:dev-authorizer"
identity_source = "method.request.header.Authorization"
type = "REQUEST"
}

当我应用 terraform 时,出现以下错误
* aws_api_gateway_authorizer.accountprofileauth: Error creating API Gateway Authorizer: BadRequestException: Invalid Authorizer URI: arn:aws:lambda:us-east-2:XXXX:function:dev-authorizer. Authorizer URI should be a valid API Gateway ARN that represents a Lambda function invocation.
status code: 400, request id: XXXX

lambda 函数存在并且工作正常。当我使用无服务器部署时,相同的 arn 工作正常。

您知道格式/提供有效 arn 的示例吗?

谢谢。

最佳答案

我发现实际格式是

arn:aws:apigateway:us-east-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-east-2:XXXX:function:dev-authorizer/invocations



看起来日期有点硬编码。我对此感到困惑:)

关于lambda - 使用 terraform 的自定义 API 网关授权器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51385186/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com