람다 rds연동 샘플 코드입니다.
깃허브에 올려둬서 index.js만 수정해서 압축해서 aws에 올리면됩니다.
!!주의할점은 압축시 해당 폴더를 압축하는것이 아니라 폴더 내부에서 연관폴더들을 선택후 압축해야 테스트시 오류가 발생하지않습니다.
https://github.com/LeeEugene1/lambda-sample/tree/master
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
}),
};
}
};
반응형
'Backend > AWS' 카테고리의 다른 글
S3 업로드와 조회(HTTP get) 코드 샘플 (0) | 2024.01.05 |
---|---|
람다 함수 zip 다운받기(콘솔, CLI) (0) | 2023.10.06 |
aws EC2 볼륨확장 No space left on device MiB (0) | 2023.03.23 |
[AWS/RDS] SQL 쿼리문 속도 느린이유 (0) | 2023.03.16 |
aws s3 403 forbidden에러 (0) | 2023.01.05 |