FROM amazoncorretto:11-alpine-jdk AS BUILD_IMAGE
WORKDIR /build
COPY . /build
RUN ./gradlew clean build
# Docker Image for AWS CDK
FROM public.ecr.aws/lambda/java:11
COPY --from=BUILD_IMAGE /build/build/libs/*.jar ${LAMBDA_TASK_ROOT}/
CMD [ "com.example.LambdaHandler::handleRequest" ]
在这个示例中,我们可以看到构建阶段使用 Amazon Corretto 11 JDK 来构建Java程序,并将其打包为可执行的jar文件。然后,我们使用了AWS Lambda官方提供的Java 11 Base Docker镜像来构建Docker镜像。最后,将编译的jar文件拷贝到AWS Lambda默认的工作目录中,并设置入口点为LambdaHandler类的handleRequest()方法。