【问题标题】:AWS Lambda JavaAWS Lambda Java
【发布时间】:2015-11-08 21:25:18
【问题描述】:

从需要访问亚马逊服务(例如 dynamodb)的 Eclipse 部署功能时,我在项目构建路径中添加了 aws sdk 库,以便访问 aws 服务。然而,这会导致一个大 jar,从而导致大量的上传时间,以便部署和测试该功能。 有没有其他方法可以让罐子更轻?

【问题讨论】:

  • 你应该提供更多关于你在做什么的细节。大小可能,你的项目中包含什么。
  • 感谢回复。我正在尝试从 lambda 函数向 dynamodb 添加一个项目。我在问除了包含整个 aws sdk 库是否还有其他方法。
  • 是的,您可以只包含 DynamoDB 模块,这将大大减少您的 JAR 的大小。 java.awsblog.com/post/TxBSZ02ZOG3VPZ/…
  • 你好,这正是我想要的。谢谢,去试试吧。

标签: java amazon-dynamodb aws-lambda


【解决方案1】:

如果您想使用任何带有 Lambda 函数的 Amazon 服务,您不必在项目中包含 AWS 甚至 AWS-DynamoDB 之类的 AWS-sdk 库,只需添加您要使用的 AWS 服务的引用即可。

因为 AWS Lambda 配置为使用 AWS-sdk 库。如果您使用 AWS 以外的服务,则必须包含支持库。

【讨论】:

    【解决方案2】:

    我认为您应该使用“ma​​ven”来仅添加所需的依赖项。 它将有效地减小您的 jar 大小。

    对于所需的依赖项,您可以查看下面给出的链接: http://mvnrepository.com/artifact/com.amazonaws

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2018-03-06
        • 2020-06-04
        • 2018-08-02
        • 1970-01-01
        • 2016-10-27
        • 2016-03-14
        • 2015-10-29
        • 2020-12-03
        • 1970-01-01
        相关资源
        最近更新 更多