请问在eclipse中能否调试Java AWS Lambda(无服务器框架)?任何提示都将非常有帮助。
请问在eclipse中能否调试Java AWS Lambda(无服务器框架)?任何提示都将非常有帮助。
你可能会对AWS Sam感兴趣。基本上,你可以创建一个运行你的应用程序的yaml文件,附加到进程,并使用Sam CLI向你的代码发送事件。
从this github中可以看到一个非常简单的yaml文件:
AWSTemplateFormatVersion : '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Description: A simple hello world Java 8 function
Resources:
HelloWorld:
Type: AWS::Serverless::Function
Properties:
Runtime: java8
Handler: your.package.here.YourLambdaHandler
CodeUri: ./target/your.jar
我猜你打算在本地调试它。
你需要 aws-sam-cli
工具,其中一个 lambda 可以使用 sam local
命令在本地运行。
sam local start-api -d 5858
和端口 5858 将用于调试目的。
https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-using-debugging.html
这里有一个使用 eclipse 的例子。 https://docs.aws.amazon.com/toolkit-for-eclipse/v1/user-guide/tke-sam-local.html#debug-lam-function-locally