如果您想在AWS Lambda中创建DB Proxy,这是不可能的,因为AWS CreateDBProxy API不支持AWS Lambda。相反,您可以通过AWS SDK for Node.js中的RDSDataService来访问您的数据。以下是Node.js示例代码:
const AWS = require('aws-sdk');
const rdsdataservice = new AWS.RDSDataService({region: ''});
exports.handler = async (event) => {
const params = {
secretArn: '',
resourceArn: '',
sql: 'SELECT * FROM ',
database: '',
includeResultMetadata: true
};
try {
const result = await rdsdataservice.executeSql(params).promise();
console.log(result);
return {
statusCode: 200,
body: JSON.stringify(result.records)
};
} catch(error) {
console.log(error);
return {
statusCode: 400,
body: JSON.stringify(error)
};
}
};
在此示例中,我们使用AWS RDS Data API来访问数据库并从表中检索所有行。请注意,您需要先创建一个Lambda层以安装AWS SDK for Node.js才能使用此示例。