【发布时间】:2019-09-06 18:36:26
【问题描述】:
我已经设置了一个与 Aurora PostgreSQL 兼容的数据库。我可以通过公共地址连接到数据库,但我无法通过放置在同一 VPC 中的 Lambda 函数进行连接。
这只是一个测试环境,安全设置很弱。在网络设置中,我尝试使用“无 VPC”,并尝试了放置数据库和 lambda 的默认 VPC。但这并没有什么不同。
这是我的 nodejs 代码,用于创建一个简单的 Select 语句:
var params = {
awsSecretStoreArn: '{mySecurityARN}',
dbClusterOrInstanceArn: 'myDB-ARN',
sqlStatements: 'SELECT * FROM userrole',
database: 'test',
schema: 'user'
};
const aurora = new AWS.RDSDataService();
let userrightData = await aurora.executeSql(params).promise();
当我在 AWS GUI 中开始测试时,出现以下错误:
"errorType": "UnknownEndpoint",
"errorMessage": "Inaccessible host: `rds-data.eu-central- 1.amazonaws.com'. This service may not be available in the `eu-central-1' region.",
"trace": [
"UnknownEndpoint: Inaccessible host: `rds-data.eu-central-1.amazonaws.com'. This service may not be available in the `eu-central-1' region.",
我已经检查了tutorial of Amazon,但找不到我没有尝试过的点。
【问题讨论】:
-
RDS实例分配了哪些安全组规则?
-
知道为什么第一条错误消息显示“rds-data.eu-central-1”,连字符和 1 之间有一个空格吗?
-
只是复制/粘贴错误。空格未出现在“真实”错误消息中
标签: amazon-web-services aws-lambda