¡La versión 4 (V4) del AWS SDK for .NET está en versión preliminar! Para ver información sobre esta nueva versión en versión preliminar, consulta la Guía para desarrolladores AWS SDK for .NET (versión preliminar de la versión 4).
Ten en cuenta que la versión 4 del SDK está en versión preliminar, por lo que su contenido está sujeto a cambios.
Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
AWS Lambda proyectos
AWS Lambda es un servicio informático que le permite ejecutar código sin aprovisionar ni administrar servidores. Ejecuta su código en una infraestructura informática de alta disponibilidad y realiza todas las tareas de administración de los recursos informáticos. Para obtener más información sobre Lambda, consulte ¿Qué es AWS Lambda? en la Guía para AWS Lambda desarrolladores.
Puede implementar funciones de Lambda usando la interfaz de la línea de comandos (CLI) de .NET.
Requisitos previos
Para empezar a utilizar la CLI de .NET para implementar funciones de Lambda, debe cumplir los siguientes requisitos previos:
-
Confirme que tiene instalada la CLI de .NET. Por ejemplo:
dotnet --version
. Si es necesario, vaya a https://dotnet.microsoft.com/downloadpara instalarlo. -
Configure la CLI de .NET para que funcione con Lambda. Para obtener una descripción de cómo hacerlo, consulte CLI de .NET Core en la Guía para desarrolladores de AWS Lambda . En ese procedimiento, el comando de implementación es este:
dotnet lambda deploy-function MyFunction
--function-role role
Si no está seguro de cómo crear un rol de IAM en este ejercicio, no incluya la parte
--function-role role
. La herramienta le ayudará a crear uno nuevo.
Comandos de Lambda disponibles
Para ver una lista de los comandos de Lambda que están disponibles a través de la CLI de .NET, abra una línea de comandos o una terminal y escriba dotnet lambda --help
. El resultado del comando será similar a lo siguiente:
Amazon Lambda Tools for .NET applications
Project Home: https://github.com/aws/aws-extensions-for-dotnet-cli, https://github.com/aws/aws-lambda-dotnet
Commands to deploy and manage AWS Lambda functions:
deploy-function Command to deploy the project to AWS Lambda
...
(etc.)
To get help on individual commands execute:
dotnet lambda help <command>
El resultado muestra todos los comandos que están disponibles actualmente.
Pasos de la implementación
En las instrucciones siguientes se supone que ha creado un proyecto AWS Lambda de.NET. En este procedimiento, el proyecto se llama DotNetCoreLambdaTest
.
-
Abra un símbolo del sistema o terminal y vaya a la carpeta que contiene archivo del proyecto de .NET de Lambda.
-
Escriba
dotnet lambda deploy-function
. -
Si se le solicita, introduzca la AWS región (la región en la que se desplegará la función Lambda).
-
Cuando se le pida, escriba el nombre de la función que va a implementar, por ejemplo,
DotNetCoreLambdaTest
. Puede ser el nombre de una función que ya existe en la Cuenta de AWS o de una función que aún no está implementada ahí. -
Cuando se le pida, seleccione o cree el rol de IAM que Lambda asumirá al ejecutar la función.
Cuando la ejecución finaliza correctamente, se muestra el mensaje Se ha creado una nueva función de Lambda.
Executing publish command
...
(etc.)
New Lambda function created
Si implementa una función que ya existe en la cuenta, la función de implementación solo pide la región de AWS (si procede). En tal caso, el resultado del comando termina con Updating code for existing
function
.
Una vez que la función de Lambda se haya implementado, estará lista para su uso. Para obtener más información, consulte ejemplos sobre cómo usar AWS Lambda.
Lambda supervisa automáticamente las funciones de Lambda por usted e informa de las métricas a través de Amazon. CloudWatch Para monitorizar la función de Lambda y solucionar problemas, consulte Supervisión y solución de problemas de funciones de Lambda.