简体   繁体   English

如何使用 ZA7F5F35426B927411FC9231B563K27 代码部署 Java Lambda jar 代码?

[英]How to deploy Java Lambda jar using Python CDK code?

Can any one help me with syntax to deploy a Java Lambda using Python CDK code?任何人都可以帮助我使用 Python CDK 代码部署 Java Lambda 的语法吗? Below is the python CDK code snippet Iam using to deploy Python written Lambda.下面是我用来部署 Python 的 python CDK 代码片段,写为 Lambda。

handler = lmb.Function(self, 'Handler',
        runtime=lmb.Runtime.PYTHON_3_7,
        handler='handler.handler',
        code=lmb.Code.from_asset(path.join(this_dir, 'lambda')))

And below is the Java CDK code snippet my colleague using:下面是我同事使用的 Java CDK 代码片段:

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());

I don't know Java and I have requirement to deploy Java compiled Lambda jar using Python CDK. I don't know Java and I have requirement to deploy Java compiled Lambda jar using Python CDK.

We need these imports我们需要这些进口

from aws_cdk import (
    core,
    aws_lambda,
)

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

    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)
    )
    

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

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