我有一个 Amplify 项目,我想在其中使用 lambda 层。层和 lambda 已使用 Amplify CLI 进行配置。
Lambda 层命名为“common”。该文件是./amplify/backend/function/common/opt/param.js
. 它导出一个函数:
const getValue = async (name) => {
...
}
module.exports = getValue;
在我的 lambda 函数中,我想使用上面的辅助函数。但是,我不知道如何导入它。我努力了:
const getValue = require('param');
const getValue = require('./param');
const getValue = require('/opt/param');
const getValue = require('./opt/param');
但它们都因错误而失败,例如:
"errorType": "Runtime.ImportModuleError",
"errorMessage": "Error: Cannot find module '/opt/param'
另请注意,在推送图层并将其连接到最新的图层版本后,我已经更新了 lambda。所以代码应该可用于 lambda。