>source

두 개의 RDS 인스턴스에 연결하는 람다를 설정하려고합니다. 함수 코드는 Python으로 작성되어 mysql 커넥터를 사용하여 DB에 연결합니다. 이 부분은 잘 작동합니다. 그러나 DB에서 무언가를 선택하려고하면 람다가 시간 초과 된 후 첫 번째 호출이 작동합니다.

Lambda 오류 : Task timed out after 5.01 seconds

RDS 로그 : [Note] Aborted connection XXXXX to db: 'X' user: 'X' host: 'XXXXX.compute.amazonaws.com' (Got an error writing communication packets)

다음과 같은 연결을 만듭니다.

cnx = mysql.connector.connect(user = os.environ['USER'],
                                          password = os.environ['PASSWORD'],
                                          host = os.environ['IP'],
                                          port = os.environ['PORT'],
                                          database = os.environ['NAME'])
return cnx

이 연결은 코드 전체에서 사용됩니다.

  • 답변 # 1

    작업 시간 제한은 아마도 5 초로 설정되어있을 것입니다.

    DB와의 통신 문제가 아니라 완료하는 데 너무 오래 걸리기 때문에 작업이 시간 초과되었습니다.

    시간 제한 설정을 늘리거나 기능을 더 빠르게 실행하십시오.

관련 자료

  • 이전 python - 범위 목록에서 숫자 제거
  • 다음 python - "사용자"모델 인 friens 목록을 포함하는 Django에서 사용자 모델을 만드는 방법