【问题标题】:Use existing Lambda layer(AWS) in Serverless(framework) project在无服务器(框架)项目中使用现有的 Lambda 层(AWS)
【发布时间】:2022-11-02 17:19:48
【问题描述】:

我正在将使用 AWS GUI 创建的现有 lambda 函数迁移到无服务器框架项目,以实现更好的版本控制。

很少有函数有层,现在我试图通过直接使用层的 ARN 在配置文件中添加层。该层是使用 GUI 创建的,而不是使用框架。

functions:
   functionName:
      handler: hanlerFile.handler
      layers:
         - arn:aws:lambda:...:...:layer:layername:version # Using the ARN directly here, no layer config present in this project

现在,当我尝试部署项目时,我收到了Module not found,因此该层无法正常工作或未添加。所有的在线教程和文档都在项目中手动添加层文件并部署一个新层然后使用它,难道不能使用现有层的 ARN 吗?

该层使用文档中提到的文件夹结构,它在我在 GUI 中创建的现有 lambda 函数中也可以正常工作。我正在使用多个图层,因此我不想在无服务器项目中添加图层文件以保持干净。最后要尝试的是手动创建层目录并首先使用无服务器框架部署层,然后它可能会起作用(尽管不确定)

鉴于已经使用 GUI 创建了层,是否可以直接在无服务器功能配置中使用现有层的 ARN?

【问题讨论】:

    标签: aws-lambda serverless serverless-framework


    【解决方案1】:

    是的,可以完全按照您添加它们的方式使用现有层,您应该能够通过 ARN 使用现有层和由框架创建的层。您能否分享完整的错误并告诉我们您使用的是哪个版本的框架?

    在旁注 - module not found 可能表明找不到处理程序。我看到你在配置中有hanlerFile,而不是(可能)handlerFile。也许这个错字在这里引起了问题?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-05
      • 2021-03-07
      • 2017-11-20
      • 2021-02-27
      • 2022-06-24
      • 2019-07-23
      • 2022-12-09
      • 2020-07-19
      相关资源
      最近更新 更多