Implementar funciones de Lambda .NET con imágenes de contenedor - AWS Lambda

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:

  1. Cree la imagen de contenedor utilizando los recursos enumerados en este tema.

  2. Cargue la imagen en su registro de contenedores Amazon ECR.

  3. Cree la función de Lambda o actualice el código de la función para implementar la imagen en una función existente.

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 en el Repositorio de Amazon ECR.

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 en GitHub.

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.