使用 AWS Lambda 的 Mavn 阴影插件

问题描述 投票:0回答:1

我正在使用如下的 Maven Shade 插件为 aws lambda 创建一个 jar

 <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-shade-plugin</artifactId>
                <version>${maven.shade.plugin.version}</version>
                <configuration>
                    <createDependencyReducedPom>false</createDependencyReducedPom>
                    <filters>
                        <filter>
                            <artifact>*:*</artifact>
                            <excludes>
                                <!-- Suppress module-info.class warning-->
                                <exclude>module-info.class</exclude>
                            </excludes>
                        </filter>
                    </filters>
                </configuration>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>shade</goal>
                        </goals>
                    </execution>
                </executions>

根据文档,我应该丢弃original-xxx.jar。 但是 14MB 源代码对于 AWS lambda 来说是不是太大了? 有没有办法减少。我只使用 AWS core/event/dynamoDB 库和 Jackson

original-artifactName-version.jar = 7KB。
工件名称-版本.jar = 14MB

amazon-web-services aws-lambda maven-shade-plugin
1个回答
1
投票

如果您的 Lambda 太大,您可以使用 Lambda Layer 将所有 Lambda 的依赖项放在那里。在本文中,您可以找到如何操作。

© www.soinside.com 2019 - 2024. All rights reserved.