如何将文件添加到我的 AWS SAM lambda 函数运行时?

How can i add a file to my AWS SAM lambda function runtime?

在使用 aws 时,我需要加载 WSDL 文件以设置 soap 服务。然而,我现在遇到的问题是,我不知道如何将文件添加到 docker 容器 运行 我的 lambda 函数,这样我就可以像在下面的代码片段。

    const files = readdirSync(__dirname + pathToWsdl);
    files.forEach(file => {
        log.info(file);
    });

非常感谢任何关于我如何做到这一点的建议!

这里有几个选项:

  1. 如果文件是静态的并且很小,您可以将它们捆绑在 Lambda 包中。
  2. 如果文件是静态的或不经常更改,那么您可以将它们存储在 S3 中,并在 Lambda 冷启动时从那里提取。
  3. 如果需要通过多个 Lambda 函数同时访问和修改文件,或者如果您有大量数据且具有 low-latency 访问要求,请使用 EFS。

EFS 对于小型静态文件来说太过分了。我只是用 Lambda 函数打包文件。