要连接AWS Lambda和MySQL,您可以使用npm包来帮助您在Node.js函数中建立连接。以下是一个示例解决方案:
npm install mysql
const mysql = require('mysql');
const pool = mysql.createPool({
host: 'your_mysql_host',
user: 'your_mysql_user',
password: 'your_mysql_password',
database: 'your_mysql_database',
});
请将your_mysql_host
,your_mysql_user
,your_mysql_password
和your_mysql_database
替换为您的MySQL连接详细信息。
exports.handler = async (event, context) => {
context.callbackWaitsForEmptyEventLoop = false;
const query = 'SELECT * FROM your_table_name';
try {
const results = await new Promise((resolve, reject) => {
pool.query(query, (error, results) => {
if (error) {
reject(error);
} else {
resolve(results);
}
});
});
console.log(results);
return {
statusCode: 200,
body: JSON.stringify(results),
};
} catch (error) {
console.error(error);
return {
statusCode: 500,
body: JSON.stringify({ message: 'Internal server error' }),
};
}
};
请将your_table_name
替换为您要查询的MySQL表的名称。
在AWS Lambda控制台中创建一个新的Lambda函数,并将上述代码复制到Lambda函数的代码编辑器中。
在Lambda函数的配置选项中,确保将运行时设置为Node.js,并将处理程序设置为上述Lambda处理程序函数的名称。
根据您的需求配置Lambda函数的其他选项,并创建函数。
现在,您已经成功地将AWS Lambda与MySQL连接起来。当调用Lambda函数时,它将连接到MySQL数据库并执行查询。查询结果将作为JSON响应返回。