【发布时间】:2022-01-03 02:40:33
【问题描述】:
我有一个eleventy Node 项目,它从 JSON 文件呈现 HTML。
目前,我使用npm run(运行the eleventy CLI)在本地运行它
这是我脑海中的工作流程:
- 将 JSON 文件放入 S3 存储桶中
- 在每次文件更改时,运行 HTML 构建
- 将输出推送到为网页提供服务的不同 S3 存储桶
从概念上讲,我觉得这将是一个标准的 FaaS 用例。
实际上,我偶然发现了 Node.js-Lambda 运行时总是期望调用显式函数处理程序这一事实。似乎 Eleventy 没有提供从代码调用的标准方法(或者我还没有发现)。
我发现我可以将我的包构建到一个 Docker 容器中并运行 npm run 作为入口点。这肯定会起作用,但似乎没有必要,因为如果我将包放入部署工件中,Lambda 提供的 Node.js 运行时应该能够运行我的 npm build 命令。
我的脑子里有结吗?有什么我忽略的吗? 任何意见都会很高兴。
【问题讨论】:
标签: node.js amazon-web-services npm aws-lambda eleventy