AWS noob在这里.这是一个"最佳实践发展问题" - 但我会尝试具体:
我知道我可以在节点与输入JSON文件测试lambda表达式本地,但我不知道该"集成测试"我的web应用程序的最佳途径,这将在S3中运行,并调用lambda表达式响应API网关端点调用.
使用我的实际API网关配置文件来让我在本地调用相同的方法并在本地执行我的Lambdas会很棒.本文认为这是不可能的,但因为没有本地API网关测试环境:http://nickmchardy.com/blog/2015/09/my-thoughts-about-aws-api-gateway-working-with-aws-lambda
也许这还不清楚,例如:如果我在API网关中有一个用户/方法,使用GET和POST,它们分别连接到AWS中的listUsers.js和createUser.js Lambdas; 在开发中我想调用:http:// localhost:0000/users GET/POST并让它运行Lambdas并给出正确的响应,这样我就可以在本地运行我的整个架构.
显然,在调用URL的东西不是特别复杂,所以我的问题是更多:什么是这样做的考虑我将我(的Cloudfront!?!?JAWS)配置这些东西如何在AWS链接在一起的最佳实践,可以我完全利用它进行本地测试?
如果这不清楚或非常明显,请道歉!
哦.答案显然是'无服务器'(以前称为JAWS):https://github.com/serverless/serverless.需要保持谷歌搜索,道歉!现在不确定是否要删除这个问题?!我想这对其他人有帮助吗?特别是无服务器是新的吗?
目前,AWS API Gateway和AWS Lambda没有本地测试版本,但我们会将其视为功能请求.