使用Lambda Proxy事件时从Serverless获取API ID



我想将API ID传递给"customauthorizerFunc"Lambda函数作为环境变量。我正在传递其他信息,但我不知道如何在无服务器中使用Lambda代理事件时引用API ID。yml配置。下面是我正在使用的一个例子:

provider:
name: aws
...
environment:
env: ${self:custom.stage}
region: ${aws:region}
awsid: ${aws:accountId}
servicename: ${self:custom.stage}-${self:service}
# RestApiId: !Ref ApiGatewayRestApi
functions:
mylambdafunction:
handler: MyLambdaFunction.lambda_handler
...
events:
- http:
path: /thing/{thing1}
method: get
...
integration: lambda-proxy
authorizer:
name: customauthorizerFunc
resultTtlInSeconds: 0
identitySource: method.request.header.Authorization
identityValidationExpression: NONE
type: token
customauthorizerFunc:
handler: CustomAuthorizer.lambda_handler
role: defaultrole
timeout: 5
memorySize: 128

我把

RestApiId: !Ref ApiGatewayRestApi

RestApiId:
Ref: ApiGatewayRestApi

我现在看到RestApiId值作为Lambda函数中的环境值。

相关内容

  • 没有找到相关文章

最新更新