AWS Lambda
개발자 가이드

AWS Lambda 배포 패키지(C#)

.NET Core Lambda 배포 패키지는 함수의 컴파일된 어셈블리와 그것의 모든 어셈블리 종속성을 함께 수록한 zip 파일입니다. 패키지는 proj.deps.json 파일도 포함합니다. 이 패키지는 함수의 모든 종속성과 proj.runtimeconfig.json 파일을 .NET Core 런타임으로 전송하며, 해당 파일은 .NET Core 런타임을 구성하는 데 사용됩니다. .NET CLI의 publish 명령은 이들 파일이 모두 포함된 하나의 폴더를 생성할 수 있으며 다만 Lambda 프로젝트는 대체로 하나의 클래스 라이브러리에 구성되기 때문에 proj.runtimeconfig.json은 기본적으로 포함되지 않습니다. proj.runtimeconfig.jsonpublish 프로세스의 일부로 강제로 작성하려면 해당 명령줄 인수(/p:GenerateRuntimeConfigurationFiles=true to the publish command)를 전달합니다.

dotnet publish 명령을 사용해 배포 패키지를 생성할 수는 있지만 AWS Toolkit for Visual Studio 또는 .NET Core CLI를 사용해 배포 패키지를 생성하는 것이 좋습니다. 이들 도구는 lambda-project.runtimeconfig.json 파일이 존재하며 비 Linux 기반 종속성 제거를 포함한 패키지 번들을 최적화할 수 있도록 Lambda에 맞게 특별히 최적화되어 있습니다.