AWS Lambda
Guia do desenvolvedor

Pacote de implantação do AWS Lambda em C#

Um pacote de implantação do .NET Core Lambda é um arquivo zip do assembly compilado de sua função junto com todas as suas dependências de assembly. O pacote também contém um arquivo proj.deps.json. Isso sinaliza para o tempo de execução do .NET Core todas as dependências de sua função e um arquivo proj.runtimeconfig.json, que é usado para configurar o tempo de execução do .NET Core. O comando publish da CLI do .NET pode criar uma pasta com todos esses arquivos, mas, por padrão, o proj.runtimeconfig.json não será incluído porque um projeto do Lambda geralmente é configurado para ser uma biblioteca de classes. Para forçar que o proj.runtimeconfig.json seja gravado como parte do processo publish, transmita o argumento da linha de comando: /p:GenerateRuntimeConfigurationFiles=true to the publish command.

nota

Embora seja possível criar o pacote de implantação com o comando dotnet publish, sugerimos que você crie o pacote de implantação com o AWS Toolkit for Visual Studio ou com o CLI do .NET Core. Essas são ferramentas otimizadas especificamente para o Lambda para garantir que o arquivo lambda-project.runtimeconfig.json exista e otimize o pacote, incluindo a remoção de qualquer dependência não baseada no Linux.