Implementar funciones de Lambda C# con archivos de archivo .zip
Un paquete de implementación .NET Core (archivo de archivo .zip) contiene el ensamblado compilado de su función junto con todas sus dependencias de ensamblado. El paquete también contiene un archivo
. Esto indica al tiempo de ejecución .NET Core todas las dependencias de su función y un proj
.deps.json
archivo, que se utiliza para configurar el tiempo de ejecución. El comando de interfaz de línea de proj
.runtimeconfig.jsonpublish
comandos (CLI) .NET puede crear una carpeta con todos estos archivos. Sin embargo, de forma predeterminada no se incluye
porque un proyecto de Lambda se configura normalmente para ser una biblioteca de clases. Para forzar proj
.runtimeconfig.json
que se escriba como parte del proj
.runtimeconfig.jsonpublish
proceso, pase el argumento de línea de /p:GenerateRuntimeConfigurationFiles=true
comandos al comando publish
.
Aunque es posible crear el paquete de implementación con el dotnet publish
comando, se recomienda que cree el paquete de implementación con CLI de .NET Core o con AWS Toolkit for Visual Studio. Estas son herramientas optimizadas específicamente para Lambda a fin de garantizar que el archivo
existe y optimiza el grupo de paquetes, incluida la eliminación de cualquier dependencia no basada en Linux.lambda-project
.runtimeconfig.json