AWS Lambda 실행 컨텍스트가 Python으로 닫힌 후 정리

커트 스톨

로부터 AWS 람다 함수 작업을위한 모범 사례 :

실행 컨텍스트 재사용을 활용하여 함수의 성능을 개선하십시오. 함수 핸들러 외부에서 SDK 클라이언트 및 데이터베이스 연결 초기화, [...]

함수가 호출 될 때마다 데이터베이스 핸들이 초기화되고 닫히는 람다 함수를 개선하기 위해이 원칙을 구현하고 싶습니다. 다음 예를 살펴보십시오.

def lambda_handler(event, context):
    # Open a connection to the database
    db_handle = connect_database()    

    # Do something with the database
    result = perform_actions(db_handle)  

    # Clean up, close the connection
    db_handle.close()       

    # Return the result
    return result    

AWS 설명서에 대한 이해를 바탕으로 코드는 다음과 같이 최적화되어야합니다.

# Initialize the database connection outside the handler
db_handle = conn_database()

def lambda_handler(event, context):
    # Do something with the database and return the result
    return perform_actions(db_handle)

이로 인해 db_handle.close()메서드가 호출되지 않아 잠재적으로 연결이 누출됩니다.

Python과 함께 AWS Lambda를 사용할 때 이러한 리소스의 정리를 어떻게 처리해야합니까?

TonyVo

많은 사람들이 당신과 같은 것을 찾고 있습니다. 지금은 불가능하다고 생각합니다. 그러나 우리는 데이터베이스 쪽에서 문제를 처리 할 수 ​​있습니다.

이것 좀 봐

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PuTTY 또는 터미널이 닫힌 후에도 프로세스 실행 유지

분류에서Dev

부트 스트랩 모달이 닫힌 후 jQuery 실행

분류에서Dev

경고가 닫힌 후 시스템 명령 실행

분류에서Dev

FullScreenCover가 닫힌 후 NavigationLink가 실행되지 않습니다.

분류에서Dev

사용자 지정 리소스 (lambda) 호출 후 AWS CloudFormation 이벤트가 CREATE_IN_PROGRESS 상태로 중단됨

분류에서Dev

메인 폼이 닫힌 후 스레드가 실행되도록하고 스레드가 완료 될 때까지 기다리지 않음

분류에서Dev

응용 프로그램이 닫힌 후에도 연결 브로드 캐스트 수신기를 계속 실행합니다.

분류에서Dev

C # Form1이 Form2가 닫힌 후 작업 수행

분류에서Dev

C # Form1이 Form2가 닫힌 후 작업 수행

분류에서Dev

QQmlApplicationEngine이 설정된 후 컨텍스트가 손실 됨

분류에서Dev

ssh 연결이 닫힌 후 백그라운드에서 자바를 통해 bash는 스크립트를 실행

분류에서Dev

PyCharm은 닫힌 후에도 여전히 실행중인 스크립트를 표시합니다.

분류에서Dev

문서가 닫힌 후 이벤트 또는 실행 메소드를 갖는 방법은 무엇입니까?

분류에서Dev

제시된 UIViewController가 닫힌 후 부모 UIViewController 새로 고침

분류에서Dev

창이 닫힌 후에도 PyQt 스레드가 여전히 실행 중입니다.

분류에서Dev

AWS Lambda가 node.js MySQL 쿼리를 실행하지 않음

분류에서Dev

특정 시간에 AWS Lambda 실행

분류에서Dev

AWS에서 정기적으로 스크립트 실행

분류에서Dev

AWS에서 정기적으로 스크립트 실행

분류에서Dev

macOS 경고가 닫힌 후 하위 프로세스가 종료되지 않음

분류에서Dev

실행 명령을 실행하고 cmd를 닫은 후 TFS 에이전트를 오프라인으로 설정하여 활성화

분류에서Dev

Flask-MySQL은 뷰가 두 번째로 실행될 때 "닫힌 연결 닫기"오류를 표시합니다.

분류에서Dev

Git 후크가 실행되지 않거나 git 후크로 정리

분류에서Dev

창이 닫힌 후에도 프로세스가 열려 있습니다.

분류에서Dev

터미널이 닫힌 후 백그라운드 프로세스가 종료 됨

분류에서Dev

ufw로 포트를 연 후 nmap 출력에 포트가 닫힌 것으로 표시됨

분류에서Dev

세션이 닫힌 후 DateTime 열을 읽으면 DetachedInstanceError가 발생합니다.

분류에서Dev

테스트 스위트가 실행되기 전에 (이후가 아닌) Spring-Test의 컨텍스트 캐시를 재설정 할 수 있습니까?

분류에서Dev

테스트 스위트가 실행되기 전에 (이후가 아닌) Spring-Test의 컨텍스트 캐시를 재설정 할 수 있습니까?

Related 관련 기사

  1. 1

    PuTTY 또는 터미널이 닫힌 후에도 프로세스 실행 유지

  2. 2

    부트 스트랩 모달이 닫힌 후 jQuery 실행

  3. 3

    경고가 닫힌 후 시스템 명령 실행

  4. 4

    FullScreenCover가 닫힌 후 NavigationLink가 실행되지 않습니다.

  5. 5

    사용자 지정 리소스 (lambda) 호출 후 AWS CloudFormation 이벤트가 CREATE_IN_PROGRESS 상태로 중단됨

  6. 6

    메인 폼이 닫힌 후 스레드가 실행되도록하고 스레드가 완료 될 때까지 기다리지 않음

  7. 7

    응용 프로그램이 닫힌 후에도 연결 브로드 캐스트 수신기를 계속 실행합니다.

  8. 8

    C # Form1이 Form2가 닫힌 후 작업 수행

  9. 9

    C # Form1이 Form2가 닫힌 후 작업 수행

  10. 10

    QQmlApplicationEngine이 설정된 후 컨텍스트가 손실 됨

  11. 11

    ssh 연결이 닫힌 후 백그라운드에서 자바를 통해 bash는 스크립트를 실행

  12. 12

    PyCharm은 닫힌 후에도 여전히 실행중인 스크립트를 표시합니다.

  13. 13

    문서가 닫힌 후 이벤트 또는 실행 메소드를 갖는 방법은 무엇입니까?

  14. 14

    제시된 UIViewController가 닫힌 후 부모 UIViewController 새로 고침

  15. 15

    창이 닫힌 후에도 PyQt 스레드가 여전히 실행 중입니다.

  16. 16

    AWS Lambda가 node.js MySQL 쿼리를 실행하지 않음

  17. 17

    특정 시간에 AWS Lambda 실행

  18. 18

    AWS에서 정기적으로 스크립트 실행

  19. 19

    AWS에서 정기적으로 스크립트 실행

  20. 20

    macOS 경고가 닫힌 후 하위 프로세스가 종료되지 않음

  21. 21

    실행 명령을 실행하고 cmd를 닫은 후 TFS 에이전트를 오프라인으로 설정하여 활성화

  22. 22

    Flask-MySQL은 뷰가 두 번째로 실행될 때 "닫힌 연결 닫기"오류를 표시합니다.

  23. 23

    Git 후크가 실행되지 않거나 git 후크로 정리

  24. 24

    창이 닫힌 후에도 프로세스가 열려 있습니다.

  25. 25

    터미널이 닫힌 후 백그라운드 프로세스가 종료 됨

  26. 26

    ufw로 포트를 연 후 nmap 출력에 포트가 닫힌 것으로 표시됨

  27. 27

    세션이 닫힌 후 DateTime 열을 읽으면 DetachedInstanceError가 발생합니다.

  28. 28

    테스트 스위트가 실행되기 전에 (이후가 아닌) Spring-Test의 컨텍스트 캐시를 재설정 할 수 있습니까?

  29. 29

    테스트 스위트가 실행되기 전에 (이후가 아닌) Spring-Test의 컨텍스트 캐시를 재설정 할 수 있습니까?

뜨겁다태그

보관