AWS Toolkit for Visual Studio
Puede crear aplicaciones Lambda basadas en .NET utilizando el complemento de Lambda para AWS Toolkit for Visual Studio
-
Lance Microsoft Visual Studio y elija New project.
-
En el menú File, elija New, seguido de Project.
-
En la ventana New Project (Nuevo proyecto), elija Lambda Project (.NET Core), seguido de OK.
-
En la ventana Select Blueprint (Seleccionar plano), puede seleccionar de una lista de aplicaciones de ejemplo que le proporcionan código de ejemplo para comenzar a crear una aplicación Lambda basada en .NET.
-
Para crear una aplicación de Lambda desde cero, elija Empty Function (Función vacía), seguido de Finish (Finalizar).
-
-
Revise el archivo
aws-lambda-tools-defaults.json
, que se crea como parte del proyecto. Puede establecer las opciones de este archivo, que la herramienta de Lambda lee de forma predeterminada. Las plantillas de proyecto creadas en Visual Studio definen muchos de estos campos con valores predeterminados. Observe los campos siguientes:-
profile: el nombre de un perfil en el archivo de credenciales de AWS SDK for .NET.
-
function-handler: El campo en el que se especifica
function handler
. (Esta es la razón por la que no se tiene que definir en el asistente). Sin embargo, cada vez que cambie el nombre delEnsamblado
,Espacio de nombres
,Clase
oFunción
en el código de función, debe actualizar los campos correspondientes en el archivoaws-lambda-tools-defaults.json
.{ "profile":"
default
", "region" : "us-east-2
", "configuration" : "Release", "function-runtime":"dotnet6", "function-memory-size" : 256, "function-timeout" : 30, "function-handler" : "Assembly
::Namespace
.Class
::Function"
}
-
-
Abra el archivo Function.cs. Se le proporcionará una plantilla para implementar el código del controlador de la función de Lambda.
-
Tras escribir el código que representa su función de Lambda, cárguelo abriendo el menú contextual (clic derecho) del nodo Project (Proyecto) en su aplicación y, a continuación, elija Publish to Lambda (Publicar en AWS Lambda).
-
En la ventana Upload Lambda Function (Cargar función de Lambda), inserte un nombre para la función o seleccione una función que ya se haya publicado para volver a publicarla. A continuación, elija Next.
-
En la ventana Advanced Function Details (Detalles de función avanzada), configure las siguientes opciones:
-
Nombre de función (obligatorio): el rol (IAM) de AWS Identity and Access Management que Lambda asume cuando ejecuta su función.
-
Entorno: pares clave-valor que Lambda establece en el entorno de ejecución. Para ampliar la configuración de la función fuera del código, use variables del entorno.
-
Memoria: la cantidad de memoria disponible para la función en tiempo de ejecución. Elija una cantidad entre 128 MB y 10 240 MB, en incrementos de 1 MB.
-
Tiempo de espera: período durante el cual Lambda permite que se ejecute una función antes de pararla. El valor predeterminado es de tres segundos. El valor máximo permitido es de 900 segundos.
-
VPC: si su función necesita acceso a la red a recursos que no están disponibles a través de Internet, configure para que se conecte a una Virtual Private Cloud (VPC).
-
DLQ: si su función se invoca asincrónicamente, elija una cola de mensajes fallidos para recibir invocaciones fallidas.
-
Habilite el seguimiento activo: realice un muestreo de las solicitudes entrantes y rastree las solicitudes muestreadas con AWS X-Ray.
-
-
Elija Next seguido de Upload para implementar la aplicación.
Para obtener más información, vea Implementar un AWS Lambda proyecto con la CLI de .NET Core.