【问题标题】:aws lambda fails with jdk 11aws lambda 使用 jdk 11 失败
【发布时间】:2020-04-23 23:27:02
【问题描述】:

我正在尝试在 aws lambda 上使用 jdk 11 构建一个 Spring Boot 应用程序。

我遵循https://dzone.com/articles/aws-lambda-with-spring-boot 的教程和https://github.com/gemerick/spring-boot-lambda/tree/lambda 的代码库。它适用于 java 8。然后我改变了 运行时:java8 to java11 in sam.yaml 但部署失败,原因如下

        "ResourceStatusReason": "Value java11 at 'runtime' failed to satisfy constraint: 
Member must satisfy enum value set: 
    [java8, nodejs6.10, nodejs8.10, python2.7, python3.6, dotnetcore1.0, dotnetcore2.0, dotnetcore2.1, go1.x] or 
    be a valid ARN (Service: AWSLambdaInternal; Status Code: 400; Error Code: InvalidParameterValueException;)

据我了解 aws lambda,不支持 jdk 11。然后我读到 corretto 11 已经出https://aws.amazon.com/about-aws/whats-new/2019/03/amazon-corretto-11-is-now-generally-available/

发布 corretto 11 是否意味着 aws-lambda 支持 java 11?我看不到任何关于它的官方文档。这是我第一个使用 aws lambda 的应用程序。因此我有点困惑。

谁能告诉我有关使用 aws lambda 支持 jdk 11 的问题

【问题讨论】:

  • 如果它在您的帐户中不起作用,那么它现在可能不在 GA 中。
  • @rdas 谢谢。我希望找到有关它的官方文档。

标签: amazon-web-services aws-lambda java-11 corretto


【解决方案1】:

lambda 目前仅支持 Java 8。见https://docs.aws.amazon.com/lambda/latest/dg/java-programming-model.html

编辑:您可以查看如何将 Java 11 用作自定义运行时。见https://stackoverflow.com/a/54799017/4814697

【讨论】:

    【解决方案2】:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-09
    • 2019-02-14
    • 1970-01-01
    • 1970-01-01
    • 2020-03-30
    • 2019-05-16
    • 1970-01-01
    相关资源
    最近更新 更多