Publicado en: Nov 28, 2017

Ahora puede mover el tráfico entrante entre dos versiones de la función AWS Lambda basándose en valores ponderados asignados previamente. Esto le permite mover el tráfico entre dos versiones de forma gradual, lo que reduce el riesgo y limita el radio de acción de las nuevas implementaciones de Lambda. Ahora también puede usar AWS CodeDeploy para administrar automáticamente el despliegue de las versiones de funciones nuevas. CodeDeploy es un servicio que automatiza las implementaciones de software en diversos servicios de computación, como Lambda y Amazon EC2. Facilita la implementación gradual y segura de actualizaciones en Lambda y, además, es compatible con el modelo de aplicaciones sin servidor de AWS.  

Anteriormente, cuando se apuntaba el alias de una función Lambda a una nueva versión de función, todo el tráfico se redirigía de forma inmediata a la versión nueva. Ahora, puede apuntar un alias de Lambda a dos versiones de una función y configurar el porcentaje de tráfico que se redirige a cada versión. Para configurar el cambio del tráfico use la consola de administración de AWS, la CLI de AWS y los SDK. Esta característica está disponible en todas las regiones que admiten Lambda.

AWS CodeDeploy aprovecha las capacidades de cambio de tráfico de Lambda para automatizar el despliegue gradual de nuevas versiones de las funciones. También puede ayudarle a usar prácticas de implementación recomendadas, como probar un nuevo cambio en una pequeña parte del tráfico antes de implementarlo en todos los clientes. Por ejemplo, CodeDeploy permite automatizar las pruebas previas a la implementación que una función debe superar para comenzar a recibir tráfico. También puede establecer alarmas que activen automáticamente la reversión en caso de errores. Para crear estos patrones de implementación en su proceso de lanzamiento de forma fácil, defina CodeDeploy en sus plantillas del modelo de aplicaciones sin servidor. Por último, el uso de SAM con un servicio de CI/CD como AWS CodePipeline le permite automatizar todo el proceso para crear, probar e implementar nuevas versiones. CodeDeploy también se puede usar con la consola de administración de AWS, la CLI de AWS y los SDK.

La característica de implementación de Lambda de CodeDeploy está disponible en EE. UU. Este (Norte de Virginia) y América del Sur (São Paulo). Además, estará disponible en las regiones siguientes a lo largo de esta semana: EE. UU. Este (Ohio), EE. UU. Oeste (Oregón), EE. UU. Oeste (Norte de California), Canadá (Central), UE (Irlanda), UE (Fráncfort), UE (Londres), Asia Pacífico (Singapur), Asia Pacífico (Tokio), Asia Pacífico (Sídney), Asia Pacífico (Seúl) y Asia Pacífico (Mumbai).

Visite la documentación de Lambda para obtener más información.