Amazon web services AWS Lambda可以读取但不能写入RDS

Amazon web services AWS Lambda可以读取但不能写入RDS,amazon-web-services,aws-lambda,amazon-rds,geopandas,Amazon Web Services,Aws Lambda,Amazon Rds,Geopandas,我目前正在编写一个AWS Lambda,它将写入RDS数据库。我能够从数据库中读取数据,但在尝试写入数据库时连接超时。我想知道这是否是因为我试图从aws lambda中向Postgres数据库写入geopandas DF,如下所示: eng = create_engine('postgresql://' + 'postgres_db' + \ ':' + 'password' + \

我目前正在编写一个AWS Lambda,它将写入RDS数据库。我能够从数据库中读取数据,但在尝试写入数据库时连接超时。我想知道这是否是因为我试图从aws lambda中向Postgres数据库写入geopandas DF,如下所示:

eng = create_engine('postgresql://' + 'postgres_db' + \
                                ':' + 'password' + \
                                '@' + 'host_loc' + \
                                ':' + 'port' + \
                                '/' + 'db_name')
                             .
                             .
                             .
                             .

df1.to_postgis('table1', con=eng, if_exists='replace', index=False)
df2.to_postgis('table2', con=eng, if_exists='replace', index=False)
但该脚本在以下方面不断失败:

Response:
{
  "errorMessage": "Task timed out after 3.00 seconds"
}

geopandas的to_postgis功能是否可能导致这种情况,我如何才能纠正这种情况?我知道我能够从DB中读取数据,因为我已经在lambda环境中成功地测试了它。该脚本仅在尝试使用to_postgis将geopandas数据帧写入my postgres实例中的postgis时失败。

AWS Lambda函数的默认超时为3秒。超时用于停止“失控”任务,因为大多数Lambda函数只运行了几分之一秒

您最多可以增加15分钟。打开函数时,可以在页面上找到配置


数据库写入操作可能花费的时间太长,导致Lambda函数超时。给它更多的时间可能会解决问题。

是否该写入操作需要3秒以上,因此需要增加Lambda函数的超时设置?非常感谢!就是这样!我对AWS Lambda不太熟悉,所以非常感谢您的帮助和耐心!