簡體   English   中英

測試AWS Lambda函數

[英]Testing an AWS Lambda function

我需要創建一個lambda函數來充當移動Java應用程序與AWS RDS MySQL數據庫之間的中間人。 想法是從移動應用程序提交查詢,然后將其發送給lambda函數,后者將返回查詢。 我在AWS lambda中設置了基本的MySQL查詢:

var mysql = require('mysql');
var config = require('./config.json');
var pool  = mysql.createPool({
  host            : config.dbhost,
  user            : config.dbuser,
  password        : config.dbpassword,
  database        : config.dbname
});

exports.handler = (event, context, callback) -> {
    context.callbackWaitsForEmptyEventLoop = false;
    pool.getConnection(function(err, connection) {
      if (err) throw err; // not connected!

      // Use the connection
      connection.query('select Album from record', function (error, results, fields) {
        // When done with the connection, release it.
        connection.release();

        // Handle error after the release.
        if (error) callback(error);
        else callback(null, results[0].Album);


        // Don't use the connection here, it has been returned to the pool.
      });
    });
};

而我目前試圖做的就是讓此代碼運行並輸出查詢將返回的內容。 我看過一些教程,人們似乎只是單擊測試並運行代碼,但它一直要求我創建一個測試,而且我不確定要測試此功能到底需要做什么。

編輯:我意識到我錯過了我的lambda上傳代碼中的一個小更改,但是我現在在第10行收到一條錯誤消息,說有一個意外的令牌>。

我不確定這里出了什么問題,因為我看的教程似乎有同樣的問題。

由於您沒有通過上下文傳遞任何參數,因此您可以使用默認值或空對象{}創建測試,然后在控制台中單擊“測試”。 它將調用您的Lambda函數,就像從移動應用程序中調用了該函數一樣,您可以從那里進行調試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM