首页 > 解决方案 > 如何防止 lambda 中的代码重复?

问题描述

我有一些包含重复代码块的 Nodejs 函数。我知道我们可以将 lambda 层用于共享库,但我想知道,是否也可以共享代码?例如,重复代码之一如下所示

const connection = mysql.createPool({
  host: process.env.DB_HOST,
  database: process.env.DB_NAME,
  user: process.env.DB_USER,
  port: process.env.DB_PORT,
  password: process.env.DB_PASSWORD
});

我想把这个块导入多个函数而不是一遍又一遍地写

标签: node.jsaws-lambdaaws-lambda-layers

解决方案


一种选择是使用所有共享代码创建一个单独的 Lambda。然后,您可以从所有其他 lambda 中调用共享 Lambda,或使用“主”lambda 来处理来回。


推荐阅读