首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Python CDK代码部署Java Lambda jar?

如何使用Python CDK代码部署Java Lambda jar?
EN

Stack Overflow用户
提问于 2021-02-19 17:06:18
回答 1查看 233关注 0票数 0

有人可以帮助我使用Python CDK代码部署Java Lambda的语法吗?下面是Iam用来部署python编写的Lambda的Python CDK代码片段。

代码语言:javascript
运行
复制
handler = lmb.Function(self, 'Handler',
        runtime=lmb.Runtime.PYTHON_3_7,
        handler='handler.handler',
        code=lmb.Code.from_asset(path.join(this_dir, 'lambda')))

下面是我的同事使用的Java CDK代码片段:

代码语言:javascript
运行
复制
Function javafunc = new Function(this, CommonFunctions.getPropValues("HANDLER"), 
FunctionProps.builder()
            .runtime(Runtime.JAVA_8)
            .handler(CommonFunctions.getPropValues("Java_LAMBDA"))
            .code(Code.fromAsset(tmpBinDir + "/"+CommonFunctions.getPropValues("JAR_FILE_NAME")))
            .timeout(Duration.seconds(300))
            .memorySize(512)
            .functionName(CommonFunctions.getPropValues("FUNCTION_NAME"))
            .build());

我不知道Java,我需要使用Python CDK部署Java编译的Lambda jar。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-19 20:30:47

我们需要这些进口

代码语言:javascript
运行
复制
from aws_cdk import (
    core,
    aws_lambda,
)

code:jar文件路径handler:mainClassName::methodName

代码语言:javascript
运行
复制
aws_lambda.Function(
        self, "MyLambda",
        code=aws_lambda.Code.from_asset(path='javaProjects/path/to/jar/my-lambda-1.0.jar'),
        handler='com.test.handler.StreamLambdaHandler::handleRequest',
        runtime=aws_lambda.Runtime.JAVA_11,
        environment={
            'ENV_APPLICATION_NAME': 'anyValue')
        },
        memory_size=1024,
        timeout=core.Duration.seconds(30)
    )
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66274589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档