1 回答
- 最新
- 投票最多
- 评论最多
0
【以下的回答经过翻译处理】 你好,
AWS Lambdas可以通过在线Lambda代码编辑器[1]或者通过导入一个以zip格式打包的包含所需代码的部署包来创建。
由于需要使用PostgreSQL连接器才能连接到RDS PostgreSQL数据库,因此代码需要在本地创建,然后导入到Lambda控制台。
为了实现这一点,在您的本地计算机上,您需要使用终端或命令提示符创建一个Node.js项目。以下命令可完成此操作:
mkdir lambdapostgres
cd lambdapostgres
npm init (按回车接受所有默认值)
npm install —save pg
这将创建一个名为lambdapostgres的Node.js项目,并将postgres连接器作为依赖项添加到项目中。
完成后,打开文本编辑器中的文件夹,然后创建一个JavaScript文件,其中将包含连接到RDS实例的代码。将以下代码复制到您刚创建的JavaScript文件中:
//this imports the postgres connector into the file so it can be used
const { Client } = require('pg');
//instantiates a client to connect to the database, connection settings are passed in
const client = new Client({
user: '<your db username>',
host: '<your endpoint>',
database: '<your database name>',
password: '<your database password>',
port: 5432
});
//the lambda funtion code
exports.handler = async (event, context, callback) => {
try {
await client.connect();
callback(null, "Connected Successfully");
//your code here
} catch (err) {
callback(null, "Failed to Connect Successfully");
throw err;
//error message
}
client.end();
};
修改它以包括您的实例连接详细信息,然后需要打包该项目并进入Lambda控制台,在那里创建一个新的函数,选择目标语言(在这种情况下是Nodejs)。
一旦创建完成,您将看到在线代码编辑器,在“代码输入类型”下面有一个下拉列表,从中选择“上传ZIP文件”,然后在保存之前最后一件要做的事情是将“处理程序”重命名为之前创建的JavaScript文件,然后点击保存。
希望这对您有所帮助! /MrK
参考链接: [1] https://docs.aws.amazon.com/lambda/latest/dg/code-editor.html [2] https://docs.aws.amazon.com/lambda/latest/dg/nodejs-create-deployment-pkg.html
相关内容
- AWS 官方已更新 1 年前
- AWS 官方已更新 1 年前
- AWS 官方已更新 1 年前