¿Podemos implementar una aplicación web existente en AWS Lambda?

Lambda no es un entorno para ejecutar su aplicación o implementarla. Tampoco es ningún tipo de programa de encapsulación para ejecutar una aplicación dentro de él. Lambda es solo código ejecutable.

Lo que eso significa es que tendrá que codificar lo que necesite para ejecutarlo en un idioma compatible con lambda. Si ya tiene su aplicación codificada en Java, NodeJS, .NET o Python, entonces tiene suerte, probablemente solo necesite dividir todas sus funciones como bits de código individuales y ejecutarlas como funciones lambda encadenadas. Si su aplicación es otro idioma, debe volver a escribir todo en cualquiera de los idiomas mencionados anteriormente.

El mejor uso de lambda sería usarlos como funciones auxiliares que no necesitan un recurso de servidor en ejecución constante. Dicho esto, hay varias aplicaciones completas que se han desarrollado en Lambda, pero la mayoría de ellas son experimentales y todavía no están listas para la empresa.

Echa un vistazo a esta publicación de blog para comenzar con las funciones simples de lambda

AWS Lambda es FaaS (función como servicio). Como su nombre lo indica, la unidad de alojamiento es una función más que una aplicación. Estas funciones deben ser apátridas y de corta duración.

Entonces, si necesitamos alojar y aplicar en Lambda, necesitamos dividir la aplicación en las funciones sin estado de ejecución corta y luego, si es necesario, vincularlas.

La facilidad de migración de la aplicación web existente a FaaS depende de cuánto coincida la arquitectura de la aplicación con los requisitos de FaaS.

Tenga en cuenta que FaaS no está destinado a todos los casos de uso. Por lo tanto, la migración debe pensarse solo si el ajuste del caso de uso está ahí.