gpt4 book ai didi

python - 在 AWS Lambda 中连接 AWS RDS (psql)

转载 作者:行者123 更新时间:2023-12-02 20:23:18 24 4
gpt4 key购买 nike

我用 python 编写了一个简单的 lambda 函数来从 AWS RDS 获取一些数据。 PostgreSQL 是数据库引擎。

conn = psycopg2.connect(host=hostname, user=username, password=password, dbname=db_name,  connect_timeout=50)

我确实喜欢这个。但这没有用。总是返回这样的错误

回复:{ "errorMessage": "2018-06-06T11:28:53.775Z 任务在 3.00 秒后超时"}

我该如何解决这个问题?

最佳答案

很可能是超时,因为无法建立网络连接。

如果您希望通过公共(public) IP 地址连接到数据库,则您的 Lambda 函数不应连接到 VPC。相反,连接将从 Lambda 通过互联网进入 VPC 和 Amazon RDS 实例。

如果您希望通过私有(private) IP 地址连接到数据库,则您的 Lambda 函数应配置为使用与 Amazon RDS 实例相同的 VPC。

在这两种情况下,都应使用 RDS 实例的 DNS 名称建立连接,但在 VPC 内部和外部的解析方式不同。

最后,与 Amazon RDS 实例关联的安全组需要允许传入连接。这也将根据请求是来自公共(public)空间还是私有(private)空间而有所不同。您可以通过将安全组打开到 0.0.0.0/0 进行测试,如果有效,则尝试将其限制在尽可能小的范围。

关于python - 在 AWS Lambda 中连接 AWS RDS (psql),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50719575/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com