简体   繁体   English

如何在本地为AWS运行Java Lambda函数并使用无服务器(SLS)检查日志

[英]how to run java lambda function for aws locally and check logs using serverless (sls)

I know how to answer my question for python and nodejs. 我知道如何回答python和nodejs的问题。

It is simply: sls invoke local --function functionName for invocation and sls logs -f functionName to view logs. 这很简单: sls invoke local --function functionName进行调用,而sls logs -f functionName查看日志。 I am confused with java since function is inside class. 我对java感到困惑,因为函数在类内部。 Any suggestions is appreciated. 任何建议表示赞赏。 Thanks. 谢谢。

I found the answer myself. 我自己找到了答案。 I was looking for following: serverless.yml should contains something like: 我正在寻找以下内容:serverless.yml应该包含以下内容:

functions:
  your-lambda-function-name:
    handler: package_name.class_name::lambda_method_name
    ...................................................
    ...................................................

then we can invoke: 然后我们可以调用:

sls invoke -f your-lambda-function-name

if we are using any stage like prod or nonprod then 如果我们使用诸如prod或nonprod的任何阶段,则

sls invoke --stage prod/nonprod -f your-lambda-function-name

invoke with logs: 用日志调用:

sls invoke -f your-lambda-function-name -l 

only for logs 仅用于日志

sls logs -f your-lambda-function-name

or to monitor live 或实时监控

sls logs -f your-lambda-function-name -t 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM