我如何利用AWS :: Serverless :: LayerVersion以便在AWS Lambda函数中使用外部库

斯蒂芬·拉多尼奇(Stefan Radonjic)

我需要使用本地文件系统上的外部库才能成功执行Lambda函数。使用AWS SAM框架,我发现可以通过指定AWS::Serverless::LayerVersion资源来完成

我不确定这是如何工作的,以及如何指定外部库的路径。我是否首先需要将外部库部署到S3存储桶?

瓦夸尔汗

您需要在AWS Lambda图层部分的图层上部署jar

AWS Lambda层:

您可以配置Lambda函数以层的形式引入其他代码和内容。层是一个ZIP归档文件,其中包含库,自定义运行时或其他依赖项。通过层,您可以在函数中使用库,而无需在部署包中包括它们。

以下是使用AWS Lambda层的步骤

  • 编写Lambda图层代码
  • 包Lambda层
  • 部署Lambda层
  • 附加一层功能调用方法
  • 验证结果

完成函数编写后,请确保pom.xml包含工件和maven-shade-plugin

<groupId>java-lambda-layer</groupId>
<artifactId>java-lambda-layer</artifactId>
<version>1.0-SNAPSHOT</version>
<build> 
<plugins> 
<plugin> 
<groupId>org.apache.maven.plugins</groupId> 
<artifactId>maven-shade-plugin</artifactId> 
<version>2.3</version> 
<configuration> <createDependencyReducedPom>false</createDependencyReducedPom> </configuration> 
<executions> 
<execution> 
<phase>package</phase> 
<goals> 
<goal>shade</goal> 
</goals> 
</execution> 
</executions> 
</plugin> 
</plugins> 
</build>

运行Maven

 mvnclean install and package

请进一步阅读以下链接

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何(正确)在AWS Lambda函数中使用外部凭证?

将AWS Lambda与Aurora Serverless结合

如何使用serverless.yml部署AWS Elasticsearch

建议对AWS Lambda和Serverless使用哪种本地节点版本

将“ AWS :: Lambda :: Function”转换为“ AWS :: Serverless :: Function”

如何将使用Sharp库的macOS的Serverless Framework应用程序部署到AWS?

AWS Arora Postgres Serverless集群中的数据库名称

serverless(node-aws)“ TypeError”,“ errorMessage”:“回调不是函数”

AWS中的Cloudformation / Serverless与Terraform

如何构建 AWS Serverless 应用程序?

AWS Serverless - 我可以在 serverless.yml 文件中配置我的提供程序或 lambda 函数以使用同一个 yml 文件中的 API 网关资源吗?

使用serverless.yml编辑AWS Cognito身份池

为ASP.NET Core Lambda函数serverless.template文件设置AWS Authorizer条目

如何使用副本设置AWS / mongodb,以便在实例崩溃时不做任何事情?

如何在serverless.yml中设置AWS Lambda的重试次数?

如何将NODE_EXTRA_CA_CERTS的值传递给通过Serverless部署的AWS Lambda?

AWS Lambda + Serverless,在哪里/如何部署无法捆绑的js模块?

使用外部库的 AWS Lambda .NET

如何使用AWS RDS DataService(Aurora Serverless)在多个SELECT上实现一致的读取

使用AmazonServerlessApplicationRepositoryClient部署AWS Serverless lambda应用程序无法正常工作吗?

在AWS Serverless中使用Dynamo DB中的gsikey来检索empitem

Serverless,Inc是否能看到我的AWS凭证?

WebACL 配置的 AWS Serverless.yml 示例

AWS-serverless-express永不兑现承诺

AWS Serverless 403禁止API网关

当我想在 aws lambda 函数中使用 selenium 时,如何上传 chromedriver?

在AWS Lambda函数中使用Django ORM

在AWS Lambda函数中使用require

如何编译要在AWS Lambda中使用的c ++库?