람다 코드 샘플(Nodejs, db조회)
본문 바로가기

Backend/AWS

람다 코드 샘플(Nodejs, db조회)

람다 rds연동 샘플 코드입니다.

깃허브에 올려둬서 index.js만 수정해서 압축해서 aws에 올리면됩니다.

!!주의할점은 압축시 해당 폴더를 압축하는것이 아니라 폴더 내부에서 연관폴더들을 선택후 압축해야 테스트시 오류가 발생하지않습니다.

https://github.com/LeeEugene1/lambda-sample/tree/master

 

GitHub - LeeEugene1/lambda-sample: 기본 람다 세팅 cli 압축파일 업로드용

기본 람다 세팅 cli 압축파일 업로드용. Contribute to LeeEugene1/lambda-sample development by creating an account on GitHub.

github.com

 

const mysql = require('mysql2/promise');
const pool = mysql.createPool({
    host: "",
    user: "",
    password: "",
    database: ""
  });

async function execute(sql, values) {
    const connection = await pool.getConnection();
    try {
        const [rows, fields] = await connection.execute(sql, values);
        return rows;
    } finally {
        connection.release(); 
    }
}

exports.handler = async (event) => {
    console.log('Create Top Creators View')
    try{
        const test = 200
        const test2 = 2
        const cals = await execute(`SELECT ? - ? AS result;`,[test, test2])
       
        return {
            statusCode: 200,
            body: JSON.stringify({ message: `result :${cals[0].result}` }),
        };
    }catch(error){
        console.log(error)
        return {
            statusCode: 500,
            body: JSON.stringify({
                error: "Internal Server Error",
                message: error.message, // Include the error message for debugging purposes
            }),
        };
    }
  };
반응형