首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无服务器,连接到AWS RDS

无服务器,连接到AWS RDS
EN

Stack Overflow用户
提问于 2021-04-16 23:07:09
回答 1查看 72关注 0票数 0

我正在尝试连接到AWS RDS数据库,但是我似乎无法让我的函数甚至尝试连接。

这是我的函数:

代码语言:javascript
复制
export const connectTest = async (event, context) => {
  let mysql = require('mysql');

  let connection = mysql.createConnection({
    host     : process.env.RDS_HOSTNAME,
    user     : process.env.RDS_USERNAME,
    password : process.env.RDS_PASSWORD,
    port     : process.env.RDS_PORT
  });

  let result = await connect(connection);

  connection.end();

  return {
    statusCode: 200,
    body: JSON.stringify({
      message: result
    })
  };
};


const connect = () => new Promise((resolve, reject) => connection => {
  connection.connect(function(err) {
    if (err) {
      reject(`Error ${err.message}`);
    }
    resolve('Connected');
  });
});

这是我在运行以下命令后得到的响应:

代码语言:javascript
复制
Command: serverless invoke local --function connectTest

λ serverless invoke local --function connectTest
Serverless: DOTENV: Loading environment variables from .env:
Serverless:      - RDS_HOSTNAME
Serverless:      - RDS_USERNAME
Serverless:      - RDS_PASSWORD
Serverless:      - RDS_PORT
Serverless: Bundling with Webpack...

正如您所看到的,脚本刚刚结束,我没有收到任何一条消息。

EN

回答 1

Stack Overflow用户

发布于 2021-04-17 00:48:02

如果您想从Lambda函数连接到RDS实例(我假设这就是您所说的无服务器),那么在这里查看详细信息:https://docs.aws.amazon.com/lambda/latest/dg/services-rds-tutorial.html

要从代码或运行在开发机器上的工具连接到RDS (无论代码是Java、JavaScript还是Python等都很重要),您需要执行以下任务:

  1. 确保将RDS实例配置为允许公共访问。
  2. 设置入站规则以允许连接开发计算机的IP地址。

有关设置安全组入站规则的信息,请参阅Controlling Access with Security Groups

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67127740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档