게시된 날짜: Nov 29, 2018

개발자들이 사용자 지정 런타임을 만들고, 기능 간의 공통 코드를 공유 및 관리할 수 있게 해주는 2개의새로운 AWS Lambda 기능인 Lambda Runtime API와 Lambda Layers를 발표합니다. 

Lambda에서는 사실상 개발자가 모든 유형의 애플리케이션이나 백엔드 서비스에 대한 코드를 별도의 관리 없이 실행할 수 있습니다. AWS Lambda의 런타임 API는 Lambda 및 함수의 런타임이 통신하는 방법을 체계화한 표준화된 HTTP 기반 사양을 정의합니다. 이는 이벤트에 응답하여 함수를 실행하기 위해 Lambda와 통합되는 사용자 정의 런타임을 구축할 수 있게 합니다. 런타임 API를 활용하면 바이너리 또는 셸 스크립트와 프로그래밍 언어 및 언어 버전을 선택할 수 있습니다. 런타임 API를 시작하는 방법은 간단합니다. Lambda 관리 콘솔이나 CLI를 사용하여 기능을 배포 할 때 사용자가 런타임을 제공하도록 지정하십시오. 호출하는 동안, Lambda는 런타임 코드를 부트스트랩하고 런타임 API를 통해 통신하여 함수 코드를 실행합니다. 이 릴리스에서는 C++Rust 런타임의 참조 구현도 게시합니다. 런타임 AP에 대한 자세한 내용은 Lambda 설명서를 참조하십시오.

Lambda Layers는 임의의 코드와 데이터를 포함 할 수 있는 새로운 유형의 아티팩트이며 동시에 0 개, 1 개 이상의 함수로 참조될 수 있습니다. 서버리스 애플리케이션의 Lambda 함수는 일반적으로 SDK, 프레임워크 및 현재 런타임과 같은 공통 종속성을 공유합니다. 레이어를 사용하면 여러 기능에서 공통 구성 요소를 중앙에서 관리하여 코드 재사용을 향상 시킬 수 있습니다. 레이어를 사용하려면 일반적인 코드를 zip 파일에 넣고 레이어로 Lambda에 업로드하면 됩니다. 그런 다음 이를 참조하도록 함수를 구성합니다. 함수가 호출되면, 레이어 내용을 함수 코드에서 사용할 수 있게 됩니다. 또한 Python용으로 인기 있는 NumPy 및 SciPy 과학 라이브러리를 포함하는 레이어를 제공합니다. 이 라이브러리는 Lambda의 실행 환경에서 사용하기 위해 미리 사전 구축되어 최적화되었습니다. 이 레이어를 Python 함수와 함께 사용하면, 복잡한 데이터 처리 및 machine learning 애플리케이션을 빠르게 시작할 수 있습니다. Lambda Layers에 대한 자세한 내용은 AWS Lambda 설명서를 참조하십시오.

런타임 API 및 레이어는 독립적으로 사용할 수 있습니다. 또한 이들을 함께 사용하여 레이어로 공유할 수있는 사용자 정의 런타임을 게시할 수 있습니다. AWS Serverless Application Model (SAM)SAM CLI를 사용하여 런타임 API 및 레이어를 활용하는 서버리스 애플리케이션을 테스트하고 배포 및 관리 할 수 있습니다. 

이 릴리스에서는 여러 기술 파트너가 런타임 API 및 Layers 위에 제품을 출시합니다. 고객은 애플리케이션 관리, 모니터링 및 보안을 비롯한 추가 기능을 지원하는 기능을 포함하여 새로운 런타임 및 레이어에서 기능을 작성할 수 있습니다. 자세한 내용은 AWS Lambda 파트너 페이지를 참조하십시오.

런타임 API 및 레이어는 Lambda를 사용 가능한 모든 리전에서 사용할 수 있습니다. AWS Lambda를 사용할 수 있는 리전에 대한 자세한 내용은 AWS 리전 표를 참조하십시오. AWS Lambda에 대해 자세히 알아보려면 제품 페이지로 이동하고 시작하려면 AWS Lambda 콘솔에 로그인하십시오.