如何用spring调用云端运行的函数

问题描述 投票:0回答:2

Spring 是否提供一些抽象来调用任意云函数(例如 AWS lambda 函数)?

在我看来,这可能是 spring-cloud-function 的工作,但看起来(也许我错了)这个项目更多地集中于抽象在无服务器环境中运行的函数的创建,而不是如何从其他 Java 代码(例如微服务)调用这些函数。

我还检查了 spring-cloud-aws 但在文档中没有发现 lambda 的迹象。

当然,我可以很容易地编写代码来调用函数如此处所述,但是由于习惯了 Spring 抽象所有内容,我觉得在编写直接调用 aws java SDK 的代码时缺少了一些东西。

我是否在某个地方错过了文档/示例?

aws-lambda spring-cloud serverless spring-cloud-aws spring-cloud-function
2个回答
0
投票

答案是响亮的“是”;)

您检查过SCF AWS 支持吗。您还可以查看我们这里的 4 个示例 - https://github.com/spring-cloud/spring-cloud-function/tree/main/spring-cloud-function-samples

您还可以查看我们今年 SpringOne 的演示 - https://springone.io/2021/sessions/spring-cloud-function。尽管它包含 3 个不同的主题,但我在开场白中接触了一点 AWS,然后 Mark(来自 AWS)在接下来的 20 分钟里跟着我。我们的演示示例代码及说明位于here


0
投票

2023 年实现这一目标的方法是使用 LambdaClient(来自 aws sdk,而不是在 Spring 中)

https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/examples-lambda.html#invoke-function

© www.soinside.com 2019 - 2024. All rights reserved.