

# Lambda의 OS 전용 런타임을 사용해야 하는 경우
<a name="runtimes-provided"></a>

Lambda는 Java, Python, Node.js, .NET 및 Ruby에 대한 [관리형 런타임](lambda-runtimes.md)을 제공합니다. 관리형 런타임으로 사용할 수 없는 프로그래밍 언어로 Lambda 함수를 생성하려면 OS 전용 런타임(`provided` 런타임 제품군)을 사용합니다. OS 전용 런타임에는 세 가지 기본 사용 사례가 있습니다.
+ **Native Ahead-of-Time(AOT) 컴파일**: Go, Rust, Swift, C\$1\$1와 같은 언어는 기본적으로 실행 가능한 바이너리로 컴파일되므로 전용 언어 런타임이 필요하지 않습니다. 이러한 언어에는 컴파일된 바이너리를 실행할 수 있는 OS 환경만 필요합니다. 또한 Lambda OS 전용 런타임을 사용하여 .NET Native AOT 및 Java GraalVM Native Image로 컴파일된 바이너리를 배포할 수 있습니다.

  바이너리에 런타임 인터페이스 클라이언트를 포함해야 합니다. 런타임 인터페이스 클라이언트는 [사용자 지정 런타임을 위한 Lambda 런타임 API 사용](runtimes-api.md)를 직접 호출하여 함수 간접 호출을 검색한 후 함수 핸들러를 직접 호출합니다. Lambda는 [Rust](lambda-rust.md), [Go](golang-package.md#golang-package-mac-linux), [.NET Native AOT](dotnet-native-aot.md), [Swift](https://github.com/awslabs/swift-aws-lambda-runtime)(실험 단계), [C\$1\$1](https://github.com/awslabs/aws-lambda-cpp)(실험 단계)에 대한 런타임 인터페이스 클라이언트를 제공합니다.

  Linux 환경 및 함수에 사용하려는 것과 동일한 명령 세트 아키텍처(x86\$164 또는 arm64)에 맞게 바이너리를 컴파일해야 합니다.
+ **타사 런타임**: PHP용 [Bref](https://bref.sh/docs/news/01-bref-1.0.html#amazon-linux-2)와 같은 상용 런타임을 사용하여 Lambda 함수를 실행할 수 있습니다.
+ **사용자 지정 런타임**: Lambda가 관리형 런타임을 제공하지 않는 언어 또는 언어 버전에 대한 자체 런타임을 구축할 수 있습니다(예: Node.js 19). 자세한 내용은 [AWS Lambda에 대한 사용자 지정 런타임 빌드](runtimes-custom.md) 섹션을 참조하세요. 이는 OS 전용 런타임의 경우 가장 흔하지 않은 사용 사례입니다.

Lambda는 다음과 같은 OS 전용 런타임을 지원합니다.


| 이름 | 식별자 | 운영 체제 | 사용 중단 날짜 | 블록 함수 생성 | 블록 함수 업데이트 | 
| --- | --- | --- | --- | --- | --- | 
|  OS 전용 런타임  |  `provided.al2023`  |  Amazon Linux 2023  |   2029년 6월 30일   |   2029년 7월 31일   |   2029년 8월 31일   | 
|  OS 전용 런타임  |  `provided.al2`  |  Amazon Linux 2  |   2026년 7월 31일   |   2026년 8월 31일   |   2026년 9월 30일   | 

Amazon Linux 2023(`provided.al2023`) 런타임은 작은 배포 공간과 `glibc`와 같이 업데이트된 라이브러리 버전을 포함하여 Amazon Linux 2에 비해 여러 가지 이점을 제공합니다.

`provided.al2023` 런타임은 Amazon Linux 2의 기본 패키지 관리자인 `yum` 대신 `dnf`를 패키지 관리자로 사용합니다. `provided.al2023` 및 `provided.al2` 간의 차이점에 대한 자세한 내용은 [AWS Lambda을 위한 Amazon Linux 2023 런타임 소개](https://aws.amazon.com/blogs/compute/introducing-the-amazon-linux-2023-runtime-for-aws-lambda/)를 AWS Compute 블로그에서 참조하십시오.