【问题标题】:Connection from Lambda to Aurora database fails从 Lambda 到 Aurora 数据库的连接失败
【发布时间】: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


【解决方案1】:

错误消息“此服务可能在 `eu-central-1' 区域不可用。” 完全正确,因为在 eu-central-1 中,Aurora Serverless 数据库不可用。

我配置了 Aurora Postgres,而不是 Aurora Serverless 数据库。

AWS.RDSDataService()”,我想用来连接到 RDB,仅在与 Aurora Serverless 实例相关的情况下可用。它在这里描述:https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/RDSDataService.html

这就是出现此错误消息的原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-14
    • 2021-07-14
    • 2013-07-04
    • 2021-08-28
    • 2016-08-17
    • 1970-01-01
    相关资源
    最近更新 更多