La Encuesta anual de nube nativa, CNCF 2022, informó de un aumento significativo en la adopción de nube sin servidor o serverless.
Las prácticas de optimización de costos deben mantenerse al dÃa para mantener el gasto cloud bajo control.
Por: Will Kelly | Original de IDGN
Es un hecho que se ve en los números: la adopción de la computación sin servidor se disparó en 2022, según la Encuesta nativa de la nube CNCF de 2022. Â
Con esta creciente popularidad, surge el riesgo potencial de aumentar el gasto en la nube, a menos que las empresas adopten un enfoque proactivo para los costos sin servidor a través de:Â
- Estrategia
- OptimizaciónÂ
- Y monitoreo
Aquà hay algunos consejos sobre cómo preparar a su equipo de desarrollo para abordar los costos de la nube serverless de manera proactiva y no reactiva después de que su CFO abra la primera factura cuando su proyecto sin servidor entre en funcionamiento.
Conozca los modelos de precios de los principales proveedores de servicios en la nube
La elección de la solución informática sin servidor adecuada comienza con su proveedor de servicios en la nube (CSP).
Incluso entonces, serverless lo llevará a un nuevo modelo de precios que su equipo necesita aprender.
Cada uno de los principales CSP ofrece computación sin servidor con su propio modelo de precios.
Por ejemplo, Amazon Web Services anunció precios escalonados para AWS Lambda, su oferta informática sin servidor. Cuando llegan noticias como esa, a menudo es una señal para actualizarse en los modelos de precios sin servidor.
Instituya prácticas de codificación eficientes en sus proyectos sin servidor
La introducción de la computación de nube sin servidor en su pila de tecnologÃa es un excelente momento para revisar las prácticas de codificación de su organización. Â
Instituir prácticas de codificación eficientes en sus proyectos de desarrollo sin servidor es uno de los primeros y más importantes pasos que puede tomar como parte de sus iniciativas de optimización de costos. Â
Las prácticas de codificación que ayudan a reducir los costos de computación de nube sin servidor incluyen:
-  Minimizar el tamaño del código
-  Uso de bibliotecas óptimas
-  Optimización del rendimiento de la función
Funciones de tamaño adecuado desde la fase de diseño
El sobreaprovisionamiento de memoria y la asignación de CPU son dos culpables que a menudo se encuentran detrás de los sobrecostos de la informática sin servidor. Â
Cuando ejecuta una función sin servidor en su aplicación en la nube, su CSP asigna recursos de acuerdo con la configuración de la función. Â
Luego, cuando llega el momento de la facturación, su CSP basa su facturación en la cantidad de recursos que consume su aplicación.
Tiene sentido desde el punto de vista comercial dedicar el tiempo adicional durante la fase de diseño para determinar la cantidad adecuada de recursos que requiere cada función sin servidor, por lo que está minimizando los costos.
Utilice el cálculo sólo cuando sea necesario
Entrene a sus desarrolladores de la nube para que usen la computación solo cuando sea necesario, aconseja CloudZero. Dan el ejemplo del uso de funciones de paso para llamar a las API en lugar de funciones de Lambda, lo que significa que solo paga por las funciones de paso.
Establezca y realice un seguimiento de los KPI de costos sin servidor relevantes
Los principales CSP y plataformas de gestión de la nube incluyen paneles de control de indicadores clave de rendimiento (KPI) de una forma u otra. Â
También puede usar herramientas de observabilidad, como Datadog, para el monitoreo de KPI. Â
El monitoreo de los KPI de su nube sin servidor debe ocupar un lugar destacado en su proyecto y planes de implementación.
El núcleo de la administración y el seguimiento de los costos de la nube sin servidor es adoptar KPI que incluyen:
1.- Costo por ejecuciónÂ
Esta métrica refleja el costo promedio de ejecutar una sola función una vez.Â
El costo por ejecución se calcula dividiendo el costo total por el número de ejecuciones de la función.Â
El seguimiento de este KPI es esencial porque identifica qué funciones son las más costosas de ejecutar y requieren optimización para reducir los costos de la nube.
2.- Duración de la función
La duración de la ejecución de la función es un KPI importante para realizar un seguimiento, ya que los tiempos de ejecución de la función más largos significan costos más altos.Â
El análisis de esta métrica ayuda a identificar qué funciones tardan demasiado en ejecutarse y requieren optimización para lograr mayores ahorros de costos.
3.- Tiempo de inactividad
Esto puede parecer un KPI inocuo para rastrear, pero su CSP aún le factura cuando se ejecuta una función sin servidor pero no realiza ningún trabajo útil, como cuando espera una entrada o salida.Â
Reducir el tiempo de inactividad en sus funciones sin servidor es otra táctica crucial para optimizar la utilización de recursos mientras reduce su gasto en la nube.
El uso de la memoria, el uso de la CPU, la cantidad de invocaciones y la tasa de error también contribuyen a mayores costos de la nube, y debe monitorearlos en consecuencia. Â
Tenga en cuenta el tiempo para analizar las tendencias y asegúrese de analizar los costos de la nube sin servidor en los informes de su proyecto, ya que puede ayudar a todos a aprender cómo hacer un uso más eficiente de ella.
Juegue en cancha completa cuando se trata de monitoreo de costos y alertas
Lo más probable es que la experiencia y las prácticas de FinOps en la nube de su organización todavÃa estén en modo de crecimiento.Â
Si es asÃ, agregar computación sin servidor a su pila de tecnologÃa puede plantear un nuevo espectro de preocupaciones de gasto en la nube, lo que hace que un enfoque de corte completo para administrar los costos de la nube sin servidor sea una necesidad.Â
Si es asÃ, agregar computación sin servidor a su pila de tecnologÃa puede plantear un nuevo espectro de preocupaciones de gasto, lo que hace que un enfoque de corte completo para administrar los costos de la nube sin servidor sea una necesidad.Â
Aquà hay algunos consejos para que eso suceda:
- Respalde la curva de aprendizaje de su equipo en la nube duplicando el análisis de sus informes de facturación y uso, al menos durante sus proyectos piloto de computación de nube sin servidor.Â
- Automatice las prácticas de gestión de costos cuando sea posible, pero no trate la automatización como un evento único de “configúrelo y olvÃdelo”. La gestión de costos de sus primeros proyectos sin servidor está destinada a ser un proceso de aprendizaje tanto para los desarrolladores como para los miembros del equipo de FinOps. Adopte la mejora iterativa.Â
- Implemente la supervisión de costos y alertas sobre sus proyectos informáticos sin servidor al principio del ciclo de vida del proyecto. Puede utilizar herramientas como AWS Cost Explorer para monitorizar directamente los costos sin servidor y establecer alertas para cuando estos superen el presupuesto. Espere pasar algún tiempo iterando estas alertas para asegurarse de que sus equipos estén al tanto de los picos de uso inesperados o las ineficiencias de las aplicaciones que aumentan los costos inesperadamente..
Considere la posibilidad de utilizar una herramienta especializada de optimización de costos sin servidor
Considere la posibilidad de actualizar a una herramienta de optimización de costos como parte de su compromiso general con la nube sin servidor.Â
Esta nueva clase de herramientas de optimización en la nube se centra en la optimización de los costos sin servidor.Â
Los ejemplos incluyen Epsagon, IOpipe y Lumigo, and Lumigo,y Lumigo, los cuales utilizan algoritmos de aprendizaje automático para analizar sus patrones de uso y recomendar optimizaciones adicionales que sus desarrolladores pueden ejecutar en su aplicación sin servidor para ayudar a reducir los costos.Â
La implementación de la computación serverless puede agregar otro nivel de complejidad a sus esfuerzos generales de optimización de costos en la nube sin servidor.
Sin embargo, no tiene que plantear un enigma de gestión de costos o sorprender al director financiero con una factura que se dispara.Â
Si sus equipos son proactivos e implementan las herramientas y los procesos adecuados, puede introducir el control de costos serverless en su programa de optimización de costos en la nube tan fácilmente como la computación sin servidor se desliza en su pila de tecnologÃa desde el cloud.
Tal proactividad garantizará que la introducción de serverless en su pila de tecnologÃa en la nube haga retroceder sus iniciativas de optimización de costos.