Implementar funciones de Lambda C# con archivos de archivo .zip - AWS Lambda

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 proj.deps.json. Esto indica al tiempo de ejecución .NET Core todas las dependencias de su función y un proj.runtimeconfig.json archivo, que se utiliza para configurar el tiempo de ejecución. El comando de interfaz de línea de publish comandos (CLI) .NET puede crear una carpeta con todos estos archivos. Sin embargo, de forma predeterminada no se incluye proj.runtimeconfig.json 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 publish 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 lambda-project.runtimeconfig.json existe y optimiza el grupo de paquetes, incluida la eliminación de cualquier dependencia no basada en Linux.