访问AWS Lambda层上的自定义文件

时间:2019-02-26 15:15:13

标签: node.js aws-lambda serverless-framework

阅读此https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html#configuration-layers-path

之后

我带有一个具有以下结构的层:

layer_folder
   nodejs
      node8
        node_modules
           my_custom_folder
              my_file.js

我的serverless.ym l的配置如下:

layers:
   MyLayerName:
    path: layer_folder
    compatibleRuntimes:
       - nodejs8.10

那很好!现在在另一个项目上,我的最终目标是访问my_file.js,而serverless.yml如下所示:

functions:
   myFunction:
     handler: ./handler
     layers:
       - arn:aws:lambda...qwert:1

一切编译正常,我可以证明已在lambda控制台上添加了lambda。

问题:

到目前为止,我已经找到了访问该文件的任何方法:

const sample = require('/opt/node_modules/my_custom_folder/my_file')
const sample = require('/opt/my_custom_folder/my_file')
# with and environment variable setting `/opt/my_custom_folder`
const sample = require(process.env['LAYER_PATH'] + '/my_file')

我想知道哪种方法可以访问opt文件夹中的这些文件,但找不到任何资源。

0 个答案:

没有答案