【发布时间】:2020-07-30 17:03:47
【问题描述】:
我正在尝试使用 AWS Lambda 将文件写入 postgres 数据库,但遇到错误:
调用调用 API 操作失败并显示以下消息:网络错误
我的代码如下所示:
from sqlalchemy import create_engine
import pandas as pd
def test(event=None, context=None):
conn = create_engine('postgresql://user:password@url:5439/database')
df = pd.DataFrame([{'A': 'foo', 'B': 'green', 'C': 11},{'A':'bar', 'B':'blue', 'C': 20}])
df.to_sql('your_table', conn, index=False, if_exists='replace', schema='schema')
test()
资源: 内存 - 1280MB 超时 - 2 分钟
这里有什么问题,我还能如何使用 AWS Lambda 将 pandas Dataframe 写入数据库?
【问题讨论】:
-
您的 RDS 是否公开可用并已正确设置安全组?
-
嗨@Marcin,我不确定,但是在我的本地机器上运行脚本它执行得很好。
-
好的。 lambda 在 VPC 中运行?
-
这是我第一次尝试使用 AWS lambda,我不确定。我只是去了 Lambda -> 创建函数并使用了上面的代码。我了解 AWS 会为每个 lambda 函数创建一个 vpc 或将其作为无服务器运行?
-
如果您使用默认设置,那么您不在 vpc 中(这很好)。
标签: python pandas amazon-web-services aws-lambda