Implementar funciones de Lambda .NET con imágenes de contenedor
Puede implementar su código de función Lambda como una imagen de contenedor.
AWS proporciona los siguientes recursos para ayudarlo a crear una imagen de contenedor para su función .NET:
-
Imágenes base de AWS para Lambda
AWS proporciona imágenes base para la arquitectura x86_64 para todos los tiempos de ejecución .NET compatibles y para la arquitectura arm64 para los tiempos de ejecución .NET Core 3.1 y .NET 6.0. Estas imágenes base están precargadas con un tiempo de ejecución de lenguaje y otros componentes necesarios para ejecutar la imagen en Lambda. AWS proporciona un archivo Dockerfile para cada una de las imágenes base para ayudar a crear su imagen contenedor.
-
Clientes de interfaz de tiempo de ejecución (RIC) para código abierto
Si utiliza una imagen base de comunidad o empresa privada, debe agregar un cliente de interfaz de tiempo de ejecución a la imagen base para que sea compatible con Lambda.
-
Emulador de interfaz de tiempo de ejecución (RIE) para código abierto
Lambda proporciona un emulador de interfaz de tiempo de ejecución para que pueda probar su función de manera local. Las imágenes base de para Lambda y las imágenes base para tiempos de ejecución personalizados incluyen el RIE. Para otras imágenes base, puede descargar el RIE para probar su imagen de manera local.
El flujo de trabajo de una función definida como imagen contenedor incluye estos pasos:
-
Cree la imagen de contenedor utilizando los recursos enumerados en este tema.
-
Cargue la imagen en su registro de contenedores Amazon ECR.
-
Cree la función de Lambda o actualice el código de la función para implementar la imagen en una función existente.
Temas
AWS imágenes base para .NET
AWS proporciona las siguientes imágenes base para .NET:
Etiquetas | Tiempo de ejecución | Sistema operativo | Dockerfile | Obsolescencia |
---|---|---|---|---|
core3.1 |
.NET Core 3.1 | Amazon Linux 2 | Dockerfile para .NET Core 3.1 en GitHub |
3 de abril de 2023 |
6 |
.NET 6 | Amazon Linux 2 | Dockerfile para .NET 6 en GitHub |
|
5.0 |
.NET 5 | Amazon Linux 2 | Dockerfile para .NET 5 en GitHub |
Repositorio de Amazon ECR: gallery.ecr.aws/lambda/dotnet
Uso de una imagen base .NET
Para obtener instrucciones sobre cómo utilizar una imagen base de.NET, elija la pestaña usage (uso) en imágenes base de AWS Lambda para .NET
Clientes de interfaz de tiempo de ejecución .NET.
Descargue el cliente de interfaz de tiempo de ejecución de .NET desde el repositorioAWS Lambda para .NET Core
Implementar la imagen de contenedor
Para una función nueva, implementa la imagen de contenedor cuando crea la función. Para una función existente, si vuelve a crear la imagen de contenedor, debe volver a implementarla mediante la actualización del código de la función.