AWS re:Post을(를) 사용하면 다음에 동의하게 됩니다. AWS re:Post 이용 약관

Lambda 런타임 버전이 Lambda 런타임 식별자와 다른 이유는 무엇입니까?

2분 분량
0

AWS Lambda 런타임 버전과 Lambda 런타임과의 차이점에 대해 자세히 알고 싶습니다. 또한 이러한 값을 어떻게 식별하고 이것이 Lambda 함수에 어떤 영향을 미치는지 알고 싶습니다.

간략한 설명

Lambda 함수는 Python 3.12나 Node.js 14.x와 같은 특정 런타임에서 실행됩니다. 이러한 런타임은 필요에 따라 소유자가 업데이트합니다. Lambda는 각 관리형 런타임이 모든 최신 보안 업데이트, 버그 수정, 새로운 기능, 성능 향상 및 하위 버전 릴리스 지원으로 업데이트되었는지 확인합니다. 그런 다음 이러한 런타임 업데이트는 런타임 버전으로 게시됩니다. Lambda는 또한 이전 런타임 버전을 사용하는 Lambda 함수에 이러한 런타임 업데이트를 적용하여 새 런타임 버전을 사용하도록 합니다.

해결 방법

Lambda 런타임 식별자 vs. Lambda 런타임 버전

Lambda 런타임 식별자는 Lambda 런타임 버전과 다릅니다. 런타임 식별자는 nodejs18.x, nodejs20.x, python3.11, python3.12와 같이 프로그래밍 언어의 고유한 주요 릴리스를 나타냅니다. 런타임 버전은 함수의 실행 환경을 위한 사소한 런타임 및 보안 패치를 나타냅니다. 런타임 버전은 개별 런타임의 패치 버전을 설명합니다. 자세한 내용은 AWS Lambda 런타임 관리 컨트롤 소개를 참조하십시오.

Lambda 런타임 마이너 버전

Lambda 런타임 마이너 버전은 Lambda 런타임 버전과 다릅니다. 런타임 버전 ARN을 찾으려면 다음 단계를 완료하십시오.

  1. AWS Lambda 콘솔을 엽니다.
  2. 함수 이름을 선택합니다.
  3. Runtime settings(런타임 설정) 섹션에서 Runtime management configuration(런타임 관리 구성)을 선택합니다.
    -또는-
    함수 로그에서 Runtime version ARN(런타임 버전 ARN)을 찾습니다.

다음 로그는 Lambda가 함수에 대한 새로운 시작 환경을 생성할 때마다 나타납니다.

INIT_START Runtime Version: python:3.9.v14    Runtime Version ARN: arn:aws:lambda:eu-south-1::runtime:7b620fc2e66107a1046b140b9d320295811af3ad5d4c6a011fad1fa65127e9e6I

Node.js 기반 Lambda 함수의 런타임 마이너 버전을 찾으려면 다음 예제와 같이 process.version으로 버전을 기록합니다.

console.log('NODE_VERSION', process.version)

Python 기반 Lambda 함수의 런타임 마이너 버전을 찾으려면 다음 예제와 같이 sys.version으로 버전을 기록합니다.

import sys
print (sys.version)

Python에 대한 출력 예제:

3.12: 3.12.5 (main, Sep 9 2024, 14:55:57) [GCC 11.4.1 20230605 (Red Hat 11.4.1-2)]

관련 정보

런타임 버전 오류로 인한 Lambda 함수 실패 문제를 해결하려면 어떻게 해야 합니까?

런타임 업데이트 모드

AWS 공식
AWS 공식업데이트됨 한 달 전