如何从 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
常规的 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