如何使用 Open JDK 11+ 作为自定义运行时执行 AWS lambda?

2024-01-11

AWS 允许创建拉姆达函数 with Java 8 (OpenJDK 8)作为运行时。 我需要使用创建一个简单的函数Open JDK 11。像这样的东西:

package example;

import com.amazonaws.services.lambda.runtime.Context; 
import com.amazonaws.services.lambda.runtime.LambdaLogger;

public class Hello {
    public String myHandler(int myCount, Context context) {
        LambdaLogger logger = context.getLogger();
        logger.log("received : " + myCount);
        return String.valueOf(myCount);
    }
}

有一个选项允许使用自定义运行时和tutorial https://docs.aws.amazon.com/lambda/latest/dg/runtimes-walkthrough.html其中包含一个 Shell 示例。但是没有例子Java.

有人已经使用自定义 java 运行时处理过 AWS lambda 了吗?


我还很好奇为什么我们还没有看到任何 Java 的自定义运行时,所以大约一个月前,我开始考虑使用 Jigsaw 在 Java 11 中构建一个运行时来生成小型运行时。虽然它不完全是一个教程,但我确实写了一个关于如何构建它的相当详细的自述文件,并且代码很简单,可以理解。

这是我在 GitHub 上的项目:

https://github.com/andthearchitect/aws-lambda-java-runtime https://github.com/andthearchitect/aws-lambda-java-runtime

我最近刚刚发布了这个,它肯定是一个 POC,所以使用时需要您自担风险。

Corretto 看起来很有趣,但我猜仍然会有人对官方 OpenJDK 版本更满意。我希望这可以成为 Java 生产就绪的开源运行时的起点。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Open JDK 11+ 作为自定义运行时执行 AWS lambda? 的相关文章

随机推荐

  • 如何使用代码实现关机

    有没有一种方法可以使用代码关闭手机 我对此一无所知 希望有人给我一些建议 或者示例 代码 api 谢谢 这是一个完整的例子 https github com rbochet AutoShutdown https github com rbo
  • 如何从这种关系中选择条目?

    我有这四个表 提要 提要条目 条目类别和类别 有了这些结构 CREATE TABLE categorias id int 11 NOT NULL auto increment nome varchar 100 collate utf8 un
  • Chrome 会阻止不同来源的请求

    当脚本尝试从不同来源访问框架时 Chrome 会阻止它并抛出异常 如下所示 未捕获的安全错误 阻止具有来源 提供商域 的框架访问具有来源 mydomain 的框架 协议 域和端口必须匹配 在 google chrome 进行一些更新后 我收
  • 如何让程序等待 JavaScript 中的变量更改?

    我想强制 JavaScript 程序在执行的某些特定点等待 直到变量发生更改 有办法做到吗 我已经找到了一个名为 narrative JavaScript 的扩展 它强制程序等待事件发生 有没有办法创建一个新事件 例如 变量更改事件 其行为
  • PHP多维数组转无序列表,建立url路径

    我在 PHP 中有一个多维数组 由 icio 和 ftrotter 的优秀示例生成 我在数组变体中使用 ftrotterrs 数组 将数据库结果转为数组 https stackoverflow com questions 2794638 t
  • 在哪里/如何下载(并安装)适用于 Windows 8 64 位的 Microsoft.Jet.OLEDB.4.0?

    我有一个使用 Jet OLEDB 4 0 的 32 位 net 2 0 应用程序 它可以在 Windows 8 32 位上运行 但不能在 64 位上运行 在 64 位上我收到错误 Microsoft Jet OLEDB 4 0 提供程序未在
  • PHP 检测 PNG8 或 PNG24

    我需要一种简单的方法来检测正在上传的 PNG 内容 我尝试了 getimagesize 但它返回 PNG8 和 PNG24 的位 8 任何人都知道如何检测图像是否为 PNG8 又名位深度为 8 谢谢 尝试检测 PNG8 PNG24 和 PN
  • NSCoding协议问题

    我想将归档 NSCoding 协议添加到我的模型类中 然后我实现这两种方法encodeWithCoder NSCoder coder and initWithCoder NSCoder coder MyModelClass 有 2 个实例变
  • setlocale 在 Windows 上卡住

    setlocale LC ALL uk UA 有时我会因未知原因而挂起 陷入僵局 调用堆栈是 ntdll dll ZwWaitForSingleObject 12 Unknown ntdll dll RtlpWaitOnCriticalSe
  • FlatList numColumns 似乎工作不正常?

    我正在尝试使用 FlatList 以网格格式向某人显示一堆用户头像 但它最终看起来非常奇怪 我似乎不知道如何修复它 这是它的样子 https i stack imgur com j3nAP png 我的 FlatList 代码如下所示
  • 在 Eclipse 中,我可以在垂直堆栈而不是水平堆栈中查看当前打开的文件吗?

    如果选项卡显示编辑器中的哪些文件是垂直堆叠而不是水平堆叠 我会发现更容易 水平堆叠意味着您会很快耗尽显示文件名的空间 并且导致文件之间的切换非常耗时 是否有选项或插件可以垂直显示文件 类似于导航器 但针对打开的文件而不是项目文件 我似乎找不
  • 重新加载php页面的一部分而不刷新整个页面

    我使用 Wordpress 作为内容管理系统 我的模板有一个 divbox类 并包含一个下拉列表 我的目标是获取此下拉列表的值并使用该值在ajax方法中查询帖子 然后重新加载boxdiv 使用 ajax 为了更清楚这里是标记
  • 如何在Python中执行逻辑套索?

    scikit learn 包提供了以下功能Lasso and LassoCV 但没有选择拟合逻辑函数而不是线性函数 如何在 python 中执行逻辑套索 Lasso 通过 L1 惩罚优化最小二乘问题 根据定义 您无法使用 Lasso 优化逻
  • SQL Server 中变量名区分大小写? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 当我执行这种格式的 SQL 命令时 SP HELPTEXT Sproc1 结果集将显示Could not find stored procedure
  • webpack-dev-server、historyApiFallback 不起作用(webpack-4、react-router-4)

    我正在使用 webpack 4 测试 React router 4 但无法获取 webpack dev server 的设置 historyApiFallback true 上班 这个用法在 webpack3 中工作得很好 所以我不确定出了
  • 如何从 Go 1.18 中的单个方法返回两种不同的具体类型?

    假设我有这段代码 type Type1 struct Name string json name omitempty Path string json path File string json file Tag int json tag
  • Spring Security 无效会话重定向

    我在 spring boot 1 2 3 Web 应用程序中使用 spring security 4 0 1 也使用 spring session 1 0 1 但这与案例无关 我确实有一个私人区域 以及一个所有用户都可以访问的所有访问区域
  • Android Espresso:无法解析符号 AndroidJUnit4.class

    我正在尝试在新的 Android 项目中创建 Espresso UI 测试 但遇到了以下问题 如果我尝试创建一个空的测试类 import android content Intent import android support test
  • 技术实现细节如何编写User Stories? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我正在尝试以更有组织的方式工作并开始采用用户故事 我认为我对如何将用户故事用于技术内容存在误解 假设我正在编写一个应用程序 它可以提供我的网站在
  • 如何使用 Open JDK 11+ 作为自定义运行时执行 AWS lambda?

    AWS 允许创建拉姆达函数 with Java 8 OpenJDK 8 作为运行时 我需要使用创建一个简单的函数Open JDK 11 像这样的东西 package example import com amazonaws services