Publicado en: Jul 9, 2018
Ahora puede desarrollar su código de función de AWS Lambda en C# con el tiempo de ejecución de .NET Core 2.1, que pronto se convertirá en la versión LTS (Long Term Support, soporte a largo plazo) de .NET Core. Puede utilizar cualquiera de las nuevas funciones de tiempo de ejecución, como la implementación de clientes de HTTP con mayor desempeño y los tipos para representar regiones contiguas de memoria arbitraria. Para obtener más información, lea la documentación de Lambda.
La manera más sencilla de comenzar es utilizando el AWS Toolkit for Visual Studio, que incluye plantillas de proyecto para las funciones individuales de Lambda en C#, aplicaciones completas de C# sin servidor y herramientas para publicar ambos tipos de proyectos en AWS.
Para crear manualmente una función de Lambda en C#, especifique el parámetro del tiempo de ejecución como dotnetcore2.1 en Lambda y cargue el ZIP con todas las dependencias de NuGet, así como sus propios ensamblados DLL publicados a través de la interfaz de línea de comandos (CLI) de AWS o de la consola de AWS Lambda. También puede utilizar AWS Serverless Application Model (SAM) para implementar y administrar aplicaciones sin servidor creadas en C#. Para ver un ejemplo de cómo migrar una función de AWS Lambda de .NET Core 2.0 a .NET Core 2.1, lea esta publicación del blog.
El modelo de programación de Lambda para la versión 2.1 es totalmente compatible con la versión 2.0. Si ya está ejecutando funciones de C# en la versión 2.0, puede cambiar simplemente al nuevo tiempo de ejecución actualizando el moniker de destino del marco de trabajo de su proyecto .NET Framework a netcoreapp2.1 y volver a implementar la función con el nuevo tiempo de ejecución dotnetcore2.1.
El tiempo de ejecución de .NET Core 2.1 está disponible en todas las regiones en las que está disponible Lambda. Para obtener más información sobre las regiones en las que AWS Lambda está disponible, consulte la tabla de regiones de AWS. Para obtener más información sobre AWS Lambda, visite la página del producto o inicie sesión en la consola de AWS Lambda.