2016-01-10 121 views
1

我正在尝试为AWS Lambda设置应用程序服务器,但在本地网络上,以便应用程序不必出去执行互联网。我宁愿使用Linux机器,我的编程环境是Java。如何为本地服务器设置AWS Lambda服务

回声的技巧将执行,然后与本地服务器通信,而不是去互联网和与亚马逊的应用服务器通信。

我的问题是:如何设置应用程序服务器来处理技能?我已经完成了亚马逊的例子,我只需要让Linux机器运行Java应用程序,还是有更多的设置比那个?我看到有AMI(亚马逊机器映像),但是我可以在本地部署这些AMI还是仅用于AWS控制台?

任何洞察到这将是伟大的,谢谢。

所以这是回声之间通常互动是如何工作的:

用户--->回声--->技能--->(互联网)的一个应用服务器(我使用的是亚马逊AWS托管拉姆达)

我想用: 用户---> Echo --->技巧--->(局域网)应用服务器(从未使用过互联网)。

目前我在局域网上设置了回声和技能,但没有应用程序服务器。我需要什么应用程序服务器? JAWS和其他东西?

+1

可能重复[如何在本地测试aws lambda函数](http://stackoverflow.com/questions/33884968/how-to-test-aws-lambda-functions-locally) – jah

+0

检查可能的重复问题^作为答案。目前还不清楚你想要做什么。但是也许设置一个调用Lambda函数的API网关get/post访问权限是您要查找的内容?如果你这样做,你可以从任何服务器调用你的函数,无论是否本地(假设权限)。 – JohnAllen

+0

我想开发一个应用程序/技能的回声(不测试)。但我不想使用亚马逊的aws。他们有自己的网络服务,但我想设置我自己的服务器,我可以在本地部署(不通过互联网)。我正在寻找你张贴的链接谢谢。但我只是有点担心,因为它只是为了测试。 – allegory

回答

0

我不确定这个问题是否仍然相关,但我使用DEEP Framework在本地测试代码和/或将它部署到AWS Lambda上。检查了这一点:

npm install deepify -g 

deepify run-lambda --help 

    [email protected] - Run Lambda function locally 

    Usage example: deepify run-lambda path/to/the/lambda -e='{"Name":"John Doe"}' 

    Arguments: 
    path: The path to the Lambda (directory of handler itself) 

    Options: 
    --event|-e: JSON string used as the Lambda payload 
    --skip-frontend-build|-f: Skip picking up _build path from the microservices Frontend 
    --db-server|-l: Local DynamoDB server implementation (ex. LocalDynamo, Dynalite) 
    --version|-v: Prints command version 
    --help|-h: Prints command help 

而且,你可能要考虑使用server选项:

deepify server --help 

    [email protected] - Run local development server 

    Usage example: deepify server path/to/web_app -o 

    Arguments: 
    path: The path to the Lambda (directory of handler itself) 

    Options: 
    --build-path|-b: The path to the build (in order to pick up config) 
    --skip-frontend-build|-f: Skip picking up _build path from the microservices Frontend 
    --skip-backend-build|-s: Skip building backend (dependencies installation in Lambdas and linking aws-sdk) 
    --skip-build-hook|-h: Skip running build hook (hook.build.js) 
    --port|-p: Port to listen to 
    --db-server|-l: Local DynamoDB server implementation (ex. LocalDynamo, Dynalite) 
    --open-browser|-o: Open browser after the server starts 
    --version|-v: Prints command version 
    --help|-h: Prints command help 

披露:我是贡献者之一这个框架