我正在尝试将AWS Lambda函数连接到RDS mysql数据库。
我只想从lambda函数中更新数据库。是否可以通过指定IAM角色和访问策略来访问RDS?
我可以使用mysql client.but连接mysql数据库,当我在lambda上试用时,我不能这样做。这是我的密码。
console.log('Loading function');
var doc = require('dynamodb-doc');
var dynamo = new doc.DynamoDB();
var mysql = require('mysql');
expo
即使公共可访问性:是的,,我不能连接到RDS PostgreSQL。
EC2可以无问题地到达internet,但不能从EC2或internet访问数据库服务器。
RDS和EC2都有sg-69ecb029vpc安全组。
我不能从任何地方telnet ...amazonaws.com 5432。
所有三个子网都有一个因特网网关
是什么阻止了RDS的连接?
在添加数据库时,我使用了一个IAM用户,并且有一个关于列出别名的警告:
User: arn:aws:iam::24445566661:user/h-manager is not authorized to pe
我目前在Amazon RDS上安装了一个PostgreSQL数据库。数据库连接到运行Rails应用程序的Elastic Beanstalk服务器,Rails应用程序可以很好地使用它(在生产站点上,我可以很好地修改数据库。我还可以通过SQL工作台查看数据库,并且我可以看到我在生产站点上所做的更改反映在数据库中)。
因此,我知道数据库工作正常,我的弹性beanstalk服务器连接得很好,我的Rails应用程序也连接得很好。
然而,当我尝试通过我的EC2实例连接到数据库时(注意:这个实例与我的EB和RDS实例(弗吉尼亚北部)位于不同的区域(俄亥俄州),我得到这个错误:
psql: could not