2015-08-15 219 views
2

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

+0

你应该提供更多关于你在做什么的细节。尺寸可能是什么,包括在你的项目。 – 2015-08-15 22:48:52

+0

thx答复。我试图从lambda函数添加一个项目到dynamodb。我问是否有另一种方法,而不是包括整个aws sdk库。 –

+1

是的,您可以只包含DynamoDB模块,这将大大减少JAR的大小。 https://java.awsblog.com/post/TxBSZ02ZOG3VPZ/AWS-SDK-for-Java-Maven-Modules – JaredHatfield

回答

-1

如果您想要使用任何具有Lambda功能的Amazon服务,则不必在项目中包含AWS-sdk库(如AWS甚至AWS-DynamoDB),只需添加您要使用的AWS服务的引用即可。

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

0

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

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