Aws lambda 无服务器脱机:API网关的远程Lambda自定义授权程序

Aws lambda 无服务器脱机:API网关的远程Lambda自定义授权程序,aws-lambda,aws-api-gateway,serverless-framework,serverless,serverless-offline,Aws Lambda,Aws Api Gateway,Serverless Framework,Serverless,Serverless Offline,我已经使用CloudFormation语法(.)在API网关资源上声明了HTTP代理方法 我正在尝试附加一个自定义授权程序,类型为“Request”,它使用现有的AWS Lambda函数。无服务器文档具有使用CloudFormation设置自定义授权程序的功能。同时,无服务器脱机(源)请求范围为自定义授权者 在创建下面的无服务器模板时,我仔细地交叉引用了相关的AWS CloudFormation文档以及相关的无服务器文档。但到目前为止,我还没有从serverless离线获得预期的输出或行为 资源

我已经使用CloudFormation语法(.)在API网关资源上声明了HTTP代理方法

我正在尝试附加一个自定义授权程序,类型为“Request”,它使用现有的AWS Lambda函数。无服务器文档具有使用CloudFormation设置自定义授权程序的功能。同时,无服务器脱机(源)请求范围为自定义授权者

在创建下面的无服务器模板时,我仔细地交叉引用了相关的AWS CloudFormation文档以及相关的无服务器文档。但到目前为止,我还没有从serverless离线获得预期的输出或行为

资源是在没有授权人的情况下创建的 当我启动下面的无服务器配置时,没有为我的资源加载授权程序。我看不出我的
serverless.yml
文件中有什么错误或缺失。你有什么建议吗?提前谢谢

➜  serverless-offline-attempt git:(master) ✗ npm start

> @ start /Users/freen/src/apig/serverless-offline-attempt
> ./node_modules/serverless/bin/serverless offline

Serverless: Starting Offline: dev/us-east-1.

Serverless: Routes defined in resources:
Serverless: ANY /upstream/{proxy*} -> http://upstream.company.cool/{proxy}

Serverless: Offline listening on http://localhost:3000
serverless.yml
下面的模板文件包括APIG资源和授权人配置

服务:公司apig
供应商:
名称:aws
阶段:发展
运行时:python2.7
插件:
-无服务器脱机
自定义:
无服务器脱机:
resourceRoutes:对
资源:
资源:
#父APIG RestApi
ApiGatewayRestApi:
类型:AWS::ApiGateway::RestApi
特性:
名称:apig公司
描述:“APIG的主要入口点”
#共享授权人
授权公司JWTAccessToken:
类型:AWS::ApiGateway::授权人
特性:
名称:AuthorizationCompanyJWTAccessToken
类型:请求
RestApiId:
参考:ApiGatewayRestApi
鲁里:
Fn::加入:
- ""
- 
-“arn:aws:apigateway:”
-参考:“AWS::地区”
-“:lambda:path/2015-03-31/functions/”
-“arn:aws:lambda:us-east-1:123456789012:功能:jwt令牌暂存访问令牌授权人”
-“/调用”
#资源/上游
上游资源:
类型:AWS::ApiGateway::Resource
特性:
父ID:
Fn::GetAtt:
-ApiGatewayRestApi
-根资源ID
路径部分:“上游”
RestApiId:
参考:ApiGatewayRestApi
#资源/上游/{proxy+}
上游通道:
类型:AWS::ApiGateway::Resource
特性:
父ID:
参考:上游资源
路径部分:“{proxy+}”
RestApiId:
参考:ApiGatewayRestApi
#方法ANY/upstream/{proxy+}
上游近似方法:
类型:AWS::ApiGateway::Method
特性:
授权类型:自定义
授权人:
参考:AuthorizationCompanyJWTAccessToken
HttpMethod:任何
整合:
集成HttpMethod:任何
类型:HTTP\u代理
Uri:http://upstream.company.cool/{proxy}
传递行为:当没有匹配时
方法反应:
-状态代码:200
资源ID:
参考:上游通道
RestApiId:
参考:ApiGatewayRestApi
相关:

  • (只是松散地;OP寻求云形成解决方案,但答案不使用CF)