心理医生aws lambda timeou

2024-09-11 00:44:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python3.6脚本,需要在AWS Lambda上执行。该脚本需要与RedShift建立一个连接-通过psycopg2完成。在

已使用适当的兼容psycopg2版本创建部署包。在

当建立连接时-即conn=psycopg2.connect(…)-时,脚本在阈值处超时,范围从小到5秒到大到5分钟(在本地执行脚本时,所需时间不到5秒)。在

如果我删除connection语句(即conn=psycopg2.connect(…),脚本不会超时-将立即生成成功提示。在

如果有人遇到类似问题,我们将非常感谢您的意见。在

轮子一直在转


Tags: lambda版本脚本awsredshift部署connect时间
1条回答
网友
1楼 · 发布于 2024-09-11 00:44:51

如果脚本挂在psycopg2.connect(…)调用上,则不允许与lambda函数关联的安全组访问Postgres数据库实例。在

检查与数据库关联的安全组它应该具有一个入口,该入口授予对与lambda关联的安全组的访问权限。在

      "DatabaseSecurityGroupIngress": [
      {
        "IpProtocol": "tcp",
        "FromPort": "5432",
        "ToPort": "5432",
        "SourceSecurityGroupId": {
          "Ref": "LambdaSecurityGroup"
        }
      ]

相关问题 更多 >