AWS无服务器Java Lambda调试

时间:2018-08-14 19:04:58

标签: aws-lambda serverless-framework aws-java-sdk

请让我知道是否可以在Eclipse中调试Java AWS Lambda(无服务器框架)。任何指针都会真正有用

3 个答案:

答案 0 :(得分:0)

您将要看看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

答案 1 :(得分:0)

我知道,如果您准备离开Eclipse,那么将为无服务器实时调试开发一些有趣的定制解决方案。 Rookout是一个例子

答案 2 :(得分:0)

我认为您打算在本地对其进行调试。

您需要使用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