【问题标题】:Deploying a Java based Lambda package to S3 bucket将基于 Java 的 Lambda 包部署到 S3 存储桶
【发布时间】:2021-07-03 10:46:40
【问题描述】:

我正在使用 Java 开发一个 Lambda 项目。其实我已经把它打包成jar了。作为部署的一部分,我想将此 jar 上传到 s3 存储桶。

在设置 lambda 函数时,我想指定上传的 jar 的 s3 键。我在互联网上看到了很多例子。但他们中的大多数人都在谈论 Js 或 Python。那里有一些文章也与 Java 相关,但没有具体说明如何做到这一点。

有人可以帮忙吗?谢谢。

编辑

我正在使用 Terraform 创建我的 lambda 函数,我必须在其中传递 s3 存储桶以及上传的 Lambda jar 的 s3 密钥。

【问题讨论】:

  • 您是否阅读了规范文档?见Deploy Java Lambda functions with .zip or JAR file archives
  • 您使用什么工具来创建 lambda 函数? cloudformation、cdk 等?
  • Lambda 开发人员指南docs.aws.amazon.com/lambda/latest/dg/welcome.html 有大量使用各种 AWS 开发工具包以各种编程语言编写 Lambda 函数的示例(请参阅“使用...”。不幸的是,其中许多是对于较旧的 SDK,因此您可能必须打开 SDK 的开发人员指南才能找到有关将 Java1 代码示例移植到 Java2 的信息。
  • @jarmod 是的,我读过这个。但是在这篇文章中,并没有明确提到如何将 lambda 包上传到 s3,我可以在 Terraform 中使用它来创建 lambda 函数。
  • @BaluVyamajala 我已经更新了 OP。我正在使用 Terraform 来创建 lambda 函数。

标签: java amazon-web-services amazon-s3 aws-lambda


【解决方案1】:

有各种文章向您展示如何使用 Java Lambda 运行时 API 来构建执行各种用例的 Lambda 函数。这些在 Java V2 Github 存储库中:

1 - Creating an Amazon Web Services Lambda function that tags digital assets located in Amazon S3 buckets

2 - Using AWS Step Functions and the AWS SDK for Java to build workflows that sends notifications over multiple channels

3-Creating scheduled events to invoke Lambda functions

所有这些示例都为您提供分步说明,并向您展示如何使用 Lambda Java 运行时 API 构建与其他 AWS 服务交互的 Lambda 函数。例如,第一个向您展示了如何构建一个 Lambda 函数,该函数可以自动标记 Amazon S3 存储桶中的图像。

【讨论】:

  • 谢谢。是的,我浏览了您分享的文章。实际上,我正在寻找将我的 lambda 包部署到 s3 以便在创建 lambda 函数时可以在 Terraform 中使用它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-19
  • 2020-11-13
  • 2019-10-26
  • 2023-01-11
相关资源
最近更新 更多