AWS Lambda Java

AWS Lambda Java,java,amazon-dynamodb,aws-lambda,Java,Amazon Dynamodb,Aws Lambda,当从eclipse部署需要访问amazon服务的函数时(例如dynamodb),我在项目构建路径中添加了aws sdk库,以便访问aws服务。然而,这导致了一个大jar,这导致了部署和测试功能所需的大量上载时间。 有没有其他方法可以使jar更轻?如果您想使用任何带有Lambda函数的Amazon服务,您不必在project中包含AWS sdk库,如AWS,甚至AWS DynamoDB,只需添加您想要使用的AWS服务的参考 由于AWS Lambda配置为使用AWS sdk库。如果您使用的是AWS以

当从eclipse部署需要访问amazon服务的函数时(例如dynamodb),我在项目构建路径中添加了aws sdk库,以便访问aws服务。然而,这导致了一个大jar,这导致了部署和测试功能所需的大量上载时间。
有没有其他方法可以使jar更轻?

如果您想使用任何带有Lambda函数的Amazon服务,您不必在project中包含AWS sdk库,如AWS,甚至AWS DynamoDB,只需添加您想要使用的AWS服务的参考

由于AWS Lambda配置为使用AWS sdk库。如果您使用的是AWS以外的服务,那么您必须包含支持库。

我认为您应该使用“maven”只添加所需的依赖项。 它将有效地减少您的罐子大小

对于所需的依赖项,您可以查看以下链接:

也许您可以从pom.xml中的一个特定依赖项中排除所有不需要的lib。使用此标记:

  <exclusions>
    <exclusion>  <!-- declare the exclusion here -->
      <groupId>sample.ProjectB</groupId>
      <artifactId>Project-B</artifactId>
    </exclusion>
  </exclusions> 

示例项目B
B项目

您应该提供更多关于您正在做什么的详细信息。可能是大小,您的project.thx中包含了什么。我正在尝试从lambda函数向dynamodb添加一个项。我想问的是,除了包含整个aws sdk库之外,是否还有其他方法。是的,您可以只包含DynamoDB模块,这将大大减少JAR的大小。你好,这正是我要找的。谢谢,去试试吧。