簡體   English   中英

故障排除 Lambda 與 VPC 對等互連的 RDS 連接

[英]Troubleshooting Lambda to RDS connection with VPC peering

我的 AWS Lambda function 在連接到另一個 VPC 中的 RDS 實例時超時。 VPC 是對等的。

我檢查過的事情:

  • Lambda 在正確的 VPC 內
  • RDS 在另一個 VPC 內
  • RDS 存在於對等互連的子網中
  • VPC 對等互連被“接受”
  • Lambda 安全組對 RDS 安全組的正確端口 ( 5432 ) 具有入口權限
  • Lambda 安全組對任何端口上的任何位置都有出口權限
  • 從 Lambda VPC 子網到對等互連存在路由表條目
  • 存在從 RDS VPC 子網到對等互連的路由表條目

我還能檢查/利用什么來解決此連接問題?


更新

  • 為兩個 VPC 啟用 DNS 主機名和 DNS 分辨率

更新

我嘗試了以下方法:

  • 在與 Lambda 相同的子網上創建 EC2 實例
  • 將 lambda SG 分配給 EC2
  • SSH 連接EC2
  • telnet到 RDS:
telnet rds.xxxxxxxxxx.eu-west-2.rds.amazonaws.com 5432
Trying 10.11.65.225...
Connected to rds.xxxxxxxxxx.eu-west-2.rds.amazonaws.com.
Escape character is '^]'.
^CConnection closed by foreign host.

所以EC2可以連接。 因此問題一定出在 lambda 上。

接下來我可以嘗試什么?

我的問題(也許你也是?)是查詢超時,而不是連接嘗試。 您可以通過將查詢更改為SELECT 1 AS x或類似內容來測試這一點。 解決方案是優化查詢,使其能夠在合理的時間內運行。

啟動具有與 Lambda 類似設置並通過 SSH 連接的 EC2 的技巧是一個很好的技巧。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM