Cómo comenzar a utilizar AWS Lambda mediante .NET
.NET CLI — AWS Lambda es una plataforma informática de plataforma sin servidor impulsada por eventos. Una plataforma informática ejecuta el código en respuesta a los eventos y gestiona los requisitos informáticos entre bastidores.
Empezando
Hay varias formas de comenzar con AWS Lambda, pero descubrí que .NET CLI es una opción fácil de aprender y ayudar en casos de uso avanzados como la configuración y el monitoreo de CI / CD.
El enfoque basado en .NET CLI ofrece formas multiplataforma para crear aplicaciones Lambda basadas en .NET. Si es nuevo en .NET CLI, le sugiero que lo lea aquí.
https://docs.microsoft.com/en-us/dotnet/core/tools/
dotnet new -i Amazon.Lambda.Templates
La plantilla es similar a instalar cualquier plantilla de proyecto de Visual Studio, y si no desea utilizar una plantilla de Visual Studio.
Una vez que lo instale, podrá ver las siguientes plantillas instaladas:
Comenzaremos con una función vacía simple y la implementaremos en AWS Lambda.
Primera función
Comience escribiendo el comando:
dotnet new lambda.EmptyFunction
La plantilla crea los archivos necesarios en la carpeta:
Todo lo que hace esta función es tomar la entrada y ponerla en mayúscula:
using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Amazon.Lambda.Core; // Assembly attribute to enable the Lambda function's JSON input to be converted into a .NET class. [assembly: LambdaSerializer(typeof(Amazon.Lambda.Serialization.SystemTextJson.DefaultLambdaJsonSerializer))] namespace lambdabasics { public class Function { /// <summary> /// A simple function that takes a string and does a ToUpper /// </summary> /// <param name="input"></param> /// <param name="context"></param> /// <returns></returns> public string FunctionHandler(string input, ILambdaContext context) { return input?.ToUpper(); } } }
Entonces, implementemos la aplicación. Para ello, debe instalar algunas herramientas de AWS Lambda. Nuevamente, esto se puede hacer usando .NET CLI.
dotnet tool install -g Amazon.Lambda.Tools
Implementarlo
Vaya a la carpeta src e ingrese:
dotnet lambda deploy-function MyFunction
Le pedirá que cree un nuevo rol de IAM y les proporcione detalles de acceso. Puede solicitar una nueva función de IAM y proporcionar un nombre. Para acceder, puede seleccionar AWSLambdaExecute (Permiso para ejecutar la función lambda) o seleccionar 3.
Pruebas
Puede invocar la función usando la misma herramienta:
dotnet lambda invoke-function MyFunction — cli-binary-format raw-in-base64-out — payload “Just Checking If Everything is OK”
Entonces estamos invocando la función con el nombre MyFunction y verificando si la carga útil es correcta:
Hay una plantilla de Visual Studio que se puede usar en lugar de la CLI, pero la CLI proporciona una manera fácil de entender para los principiantes y lo coloca gradualmente en el camino para mejores casos de uso.
Y ahí lo tienes. ¡Gracias por leer!