AWS Lambda 함수 런타임을 최신 버전으로 업그레이드하려고 합니다.
해결 방법
Lambda 함수를 업그레이드하기 전에 업그레이드하려는 런타임을 실행하는 모든 함수를 나열하십시오. 다음 list-functions AWS Command Line Interface(AWS CLI) 명령을 실행합니다.
aws lambda list-functions --query "Functions[?Runtime=='python3.12'].FunctionArn"
참고: python3.12를 해당 런타임으로 바꾸십시오. AWS CLI 명령을 실행할 때 오류가 발생하면 AWS CLI 오류 문제 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.
각 함수의 Amazon CloudWatch 로그를 보고 함수에서 가장 최근에 사용된 ARN을 찾을 수 있습니다. 최신 런타임 버전이 배포 패키지와 호환되지 않는 경우 ARN을 사용하여 가장 안정적인 최신 런타임 버전으로 롤백하십시오.
문제가 발생하면 업그레이드하기 전에 Lambda 함수를 백업하십시오. 재해 복구 모범 사례에 대한 자세한 내용은 AWS Lambda - 함수 내보내기를 참조하십시오.
Lambda 런타임을 업그레이드하려면 런타임 설정으로 이동하여 런타임 버전을 설정합니다. 또한 런타임 관리 구성을 자동으로 설정합니다. 이 설정은 함수를 최신 런타임으로 자동 업그레이드하고 2단계 런타임 버전 롤아웃을 사용합니다.
런타임을 업그레이드한 후 다음 작업을 수행하십시오.
- 기존 코드가 새 런타임 버전에서 실행되는지 확인합니다. 함수가 새 런타임에서 문제를 일으키는 경우 함수 ARN을 사용하여 이전 작업 버전으로 롤백하십시오.
- 코드의 모든 종속성과 계층이 새 런타임 버전과 호환되는지 확인합니다.
참고: 새 런타임 버전에서 업데이트하는 코드는 이전 버전과 호환되어야 합니다.
관련 정보
런타임 변경
AWS Lambda 런타임 관리 제어 소개
Lambda가 런타임 버전 업데이트를 관리하는 방법 이해