如何解决与AWS RDS代理续集
我试图在我的lambda上使用AWS RDS代理来代理我们的数据库(Aurora MySQL)。我找不到有关Sequelize的任何特定说明,但似乎要使RDS代理正常工作,我要做的就是创建一个签名者,使用它获取我的令牌,然后将令牌作为密码传递给Sequelize构造函数:
const signer = new RDS.Signer({
region: process.env.REGION,hostname: process.env.DB_PROXY_ENDPOINT,port: 3306,username: process.env.DB_PROXY_USERNAME,});
const token = signer.getAuthToken({
username: process.env.DB_PROXY_USERNAME,});
const connection = new Sequelize(process.env.DB_DATABASE,process.env.DB_PROXY_USERNAME,token,{
dialect: 'mysql',host: process.env.DB_HOSTNAME,port: process.env.DB_PORT,pool: {
acquire: 15000,idle: 9000,max: 10
},});
RDS代理已附加到我的lambda上,并且能够记录令牌,但是一旦我对数据库发出请求,连接就会超时。有谁知道在此设置中是否可能缺少我的东西?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。