当前位置: 首页 > 面试题库 >

用于创建Lambda的AWS Java SDK版本

孙梓
2023-03-14
问题内容

我正在尝试按照此处描述的指南开发AWS Java
lambda函数。它描述了RequestHandler接口的实现,还引用了aws-lambda-java-
core库。但是,我尝试按此处推荐的那样使用最新的SDK,但这完全不同,而且该RequestHandler接口似乎不再存在。

我不清楚我需要什么Java库的名称和版本。是否有关于所有不同版本的AWS Java库的指南以及任何更新的示例。我必须承认,我完全对AWS
Java库版本和命名感到困惑,并且不完全知道要在Java中创建简单的AWS Lambda函数需要添加哪些/什么作为依赖项。


问题答案:

但是,我尝试按此处推荐的那样使用最新的SDK,但这完全不同,而且该RequestHandler接口似乎不再存在。

您使用错误的依赖项。这是一个可通过其REST API使用AWS Services的SDK,例如:

  • 对象放到S3
  • 列出EC2实例
  • 从AWS DynamoDB删除项目
  • 调用Lambda

即,这是一个可用于各种AWS服务的SDK。它由许多图书馆一样的aws-java- sdk-s3aws-java-sdk- dynamodbaws-java-sdk- lambda是其中之一,但它是用于与Lambda API进行交互,而不是用于编写Lambda。

编写Lambda所需的库为:

  • com.amazonaws:aws-lambda-java-core
  • com.amazonaws:aws-lambda-java-events

如您所见,它们是不同的。首先提供Handler您要查找的接口,其次包含Lambda可以接受作为输入的各种事件:SNS事件,CloudWatch计时器等。



 类似资料:
  • 我从我的帐户中删除了所有现有的lambda函数,并从我现有的贡献中删除了所有的lambda函数。但这并没有解决问题。我还应用了这里提到的修复程序,得到了相同的结果。 你能帮我创建一个新版本或者找到并删除我必须删除的lambda版本吗?

  • 我正在尝试使用CloudFormation创建Lambda函数的新版本。 我想拥有同一个Lambda函数的多个版本,这样我就可以(a)在不同的版本中指向别名——比如DEV和PROD——并且(b)能够回滚到更早的版本 这是我的Lambda版本的定义: 运行“aws cloudformation创建堆栈”时会创建一个版本,但后续的“aws cloudformation更新堆栈”命令不会执行任何操作。没

  • 我为函数分配了128MB内存,这真的不足以简单地获取凭据并实例化AmazonS3Client对象吗? 我尝试给AmazonS3Client构造函数 以及 编辑1如果我将分配给函数的内存增加到192MB,它就可以正常工作,尽管奇怪的是,报告在cloudwatch日志中只使用59MB内存。我只是失去了剩下的记忆吗?

  • 我正在使用AWS CDK(节点js)来创建lambda函数。下面是我的函数的定义: 这将创建一个lambda和一个SQS,其中包括一个lambda角色,该角色授予将消息放入SQS的权限。使用创建此堆栈所需的权限可以很好地工作。 我使用--role arn参数,它将CFN部署角色作为输入。对于安全措施,允许此角色使用路径创建IAM角色。为了符合此规则,我需要能够向角色添加,而无需将完整的角色定义指定

  • Navicat 为视觉化地创建查询、视图和实体化视图提供了一个有用的工具,称为“SQL 创建工具”。它让你不需要 SQL 知识就能创建和编辑查询。即使你熟悉 SQL,便捷而流畅的图形界面也可以让你更轻松地创建关系并可视化查询。 在查询设计器中,点击 “查询创建工具”按钮来打开可视化的 SQL 创建工具。 所有数据库对象都显示在左侧的“对象”窗格中。在中间的窗格中,它分为两部分:上面的“图表”窗格和

  • Navicat 为视觉化地创建查询、视图和实体化视图提供了一个有用的工具,称为“SQL 创建工具 ”。它让你不需要 SQL 知识就能创建和编辑查询。即使你熟悉 SQL,便捷而流畅的图形界面也可以让你更轻松地创建关系并可视化查询。 在查询设计器中,点击 钮来打开可视化的 SQL 创建工具。 所有数据库对象都显示在左侧的“对象”窗格中。在中间的窗格中,它分为两部分:上面的“图表”窗格和下面的“准则”窗