Crear e implementar funciones de Lambda C# con archivos de archivo .zip
Un paquete de implementación .NET (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 todas las dependencias de su función y un archivo proj
.deps.json
, que se utiliza para configurar el tiempo de ejecución.proj
.runtimeconfig.json
Para implementar funciones individuales de Lambda, puede usar la Amazon.Lambda.Tools
CLI de .NET Lambda Global. El uso del comando dotnet lambda deploy-function
crea automáticamente un paquete de implementación .zip y lo implementa en Lambda. Sin embargo, le recomendamos que utilice marcos como AWS Serverless Application Model (AWS SAM) o el AWS Cloud Development Kit (AWS CDK) para implementar sus aplicaciones.NET en AWS.
Las aplicaciones sin servidor suelen incluir una combinación de funciones de Lambda y otros servicios administrados de Servicios de AWS que trabajan juntos para realizar una tarea empresarial determinada. AWS SAM y AWS CDK simplifican la creación e implementación de funciones de Lambda con otros Servicios de AWS a escala. La especificación de plantillas de AWS SAM proporciona una sintaxis sencilla y organizada para describir las funciones de Lambda, las API, los permisos, las configuraciones y los otros recursos de AWS que constituyen la aplicación sin servidor. Con AWS CDK puede definir la infraestructura de nube como código para ayudarle a crear aplicaciones fiables, escalables y rentables en la nube mediante marcos y lenguajes de programación modernos, como .NET. Tanto AWS CDK como AWS SAM utilizan la CLI de .NET Lambda Global para empaquetar sus funciones.
Si bien es posible utilizar Capas de Lambda con funciones en C# al utilizar la CLI de.NET Core, se recomienda que no lo haga. Las funciones en C# que utilizan capas cargan de forma manual los ensamblajes compartidos en la memoria durante el Fase "init", lo que puede aumentar los tiempos de arranque en frío. En su lugar, incluya todo el código compartido en el momento de la compilación para aprovechar las optimizaciones integradas en el compilador de .NET.
En las siguientes secciones, encontrará instrucciones para crear e implementar funciones de Lamba .NET mediante AWS SAM, AWS CDK y la CLI de .NET Lambda Global y la CLI.