如何从 Quarkus REST API 中访问 lambda 执行上下文?

How can I access the lambda execution context from within a Quarkus REST API?

常规的 Lambda 处理程序有它,但在 Quarkus 生成的 JAX-RS 处理程序中我找不到访问它的方法。我认为应该有一种方法可以注入它或其他东西......我为什么要问?我想读取 lambda 执行 ID 以将其传回,这样我就可以检查此特定执行何时结束 - 无需创建额外资源(包括步骤函数)或数据库标志的额外工作。

这取决于您想要的上下文和依赖项/API 您使用的网关。

对于 lambda 上下文,您可以使用:

@Path("/myresource")
public class MyResource {
    @GET
    public String ctx(@Context com.amazonaws.services.lambda.runtime.Context ctx) { }

}

参见:https://quarkus.io/guides/amazon-lambda-http#injectable-aws-context-variables