在内部部署带有mssql db的aws sam本地测试lambda

时间:2020-06-30 07:44:27

标签: node.js sql-server docker aws-lambda amazon-vpc

我正在尝试测试此lambda,但每次测试都会给我NULL。已配置VPC。当我通过本地VPN在本地进行测试时,它可以工作。 code running local with local VPN

const sql = require("mssql");
const config = {
    server: process.env["DB_HOST"],
    user: process.env["DB_USER"],
    password: process.env["DB_PASSWORD"],
    domain: process.env["DB_DOMAIN"],
    port: process.env["DB_PORT"],
    database: process.env["DB_NAME"],
    options: {
      enableArithAbort: true,
    },
}
exports.lambdaHandler = async (event, context) => {
  // database connection
  sql.connect(config, function (err) {
    if (err) console.log(err);

    // create a new Request object
    let sqlRequest = new sql.Request();

    // insert to the database
    let sqlQuery =
      "INSERT INTO HUB_SYMBEE_REQUESTS (Contract_Num,Line_User,Request_Date,Status) VALUES ('57371113','user_name',CURRENT_TIMESTAMP,'Active')";
    sqlRequest.query(sqlQuery, function (err, data) {
      if (err) console.log(err);

      //Display the data in the console
      console.log(data);

      // Close the connection
      sql.close();
    });
  });
};

输出: 正在获取lambci / lambda:nodejs12.x Docker容器映像... 将D:\ Projects \ my-sls-app \ hpscnpop作为/ var / task:ro挂载,并在运行时容器中委托 START RequestId:972b2f81-69c9-11e5-8663-da19b12bc864版本:$ LATEST END RequestId:972b2f81-69c9-11e5-8663-da19b12bc864 REPORT RequestId:972b2f81-69c9-11e5-8663-da19b12bc864初始化持续时间:4787.47 ms持续时间:6.68 ms计费持续时间:100 ms内存大小:128 MB使用的最大内存:74 MB

0 个答案:

没有答案