LFCA: Conozca los costos y el presupuesto de la nube - Parte 16


A lo largo de los años, ha habido una adopción exponencial de los servicios en la nube a medida que las organizaciones buscan aprovechar los numerosos beneficios que ofrece la nube para optimizar sus negocios. La mayoría de las empresas han integrado su infraestructura local con la nube o han trasladado sus servicios centrales a la nube por completo.

Aunque la nube proporciona un modelo de pago por uso en el que solo paga por lo que usa, tenga en cuenta que el objetivo del proveedor de la nube es siempre maximizar sus ingresos de los servicios ofrecidos.

Los proveedores de la nube invierten miles de millones de dólares en la instalación de centros de datos masivos en varias regiones, y no tienen la intención de regalarlos a bajo precio. Es sorprendente que esto no sea evidente para los clientes y las empresas.

Como cliente, su objetivo es obtener servicios en la nube estelares al menor costo posible.

Falta de claridad en los precios

En entornos locales, el equipo de administración ya conoce el costo de configurar toda la infraestructura y desplegar aplicaciones. Los equipos de operación y desarrollo generalmente formulan un presupuesto y lo presentan al CFO para su aprobación. En pocas palabras, sabe exactamente lo que va a gastar en su infraestructura.

Los costos de los precios de la nube pueden ser bastante oscuros, especialmente para los usuarios que no han dedicado mucho tiempo a comprender el costo que atrae cada servicio en la nube.

Los modelos de precios de los principales proveedores de la nube, como AWS y Microsoft Azure, no son tan sencillos en comparación con los costos locales. Simplemente no obtendrá un mapa claro de exactamente lo que pagará por la infraestructura.

Tomemos un ejemplo de implementación de un sitio web sin servidor con AWS Lambda.

Tenemos el front-end del sitio web (archivos HTML, CSS y JS) alojado en un bucket de S3 mientras aprovechamos el almacenamiento en caché de Cloudfront para acelerar la entrega de contenido. La interfaz envía solicitudes a las funciones de Lambda a través de los puntos finales HTTPS de la puerta de enlace de la API.

Las funciones de Lambda luego procesan la lógica de la aplicación y guardan los datos en un servicio de base de datos administrado como RDS (un sistema de base de datos relacional distribuido) o DynamoDB (base de datos no relacional).

Por muy sencillo que parezca configurar el sitio web, consumirá cuatro servicios de AWS. Existe el depósito S3 para almacenar los archivos estáticos del sitio web, CloudFront CDN para acelerar la entrega de contenido del sitio web, API Gateway para enrutar solicitudes HTTPS y, finalmente, RDS o DynamoDB para almacenar datos. Cada uno de estos servicios tiene su propio modelo de precios.

La facturación incurrida para almacenar objetos en depósitos de S3 depende del tamaño de los objetos, la duración almacenada y la clase de almacenamiento del depósito de S3. Hay 6 clases de almacenamiento asociadas con el bucket de S3, cada una con su propio modelo de precios. A continuación, se muestra un desglose completo del modelo de precios para varias clases de almacenamiento S3.

CloudFront CDN le ofrece 50 GB gratis de transferencia de datos salientes durante el primer año y 2,000,000 de solicitudes HTTP o HTTPS gratis por cada mes durante un año. A partir de entonces, los costos difieren por región, por nivel y por protocolo (HTTPS genera más cargos que HTTP).

Podría pasar a API Gateway, pero estoy seguro de que lo entiende. Los modelos de precios para varios servicios pueden volverse complejos dependiendo de múltiples factores. Por lo tanto, es prudente llevar a cabo la diligencia debida sobre varios costos de servicios en la nube antes de comenzar a implementar sus recursos en la nube.

Lamentablemente, para algunas organizaciones, los equipos de desarrollo se embarcan en un proyecto sin prestar atención a los modelos de precios de varios servicios, lo que les permitirá presupuestar en consecuencia. La necesidad urgente suele ser implementar las aplicaciones antes de la fecha límite establecida y ponerlas en funcionamiento.

El presupuesto de los servicios en la nube generalmente no está bien pensado, y el resultado final es acumular enormes facturas en la nube que pueden amenazar con arrasar con la empresa. Sin una comprensión clara de los diversos planes y costos de servicios en la nube, su presupuesto puede salirse de control fácilmente.

En el pasado, las corporaciones gigantes se han encontrado en aguas turbias con facturas de nubes desgarradoras.

En el otoño de 2018, Adobe recaudó la friolera de $80,000 por día en cargos inesperados en la nube en un proyecto que el equipo de desarrollo estaba ejecutando en Azure, una plataforma de computación en la nube de Microsoft.

No fue hasta una semana después que se descubrió el descuido, y para ese momento, la factura se había disparado a más de $500,000. En el mismo año, la factura de la nube de Pinterest subió hasta $190 millones, que fue $20 millones más de lo que se había proyectado inicialmente.

Por lo tanto, una comprensión clara de los costos del servicio en la nube es esencial para evitar la acumulación de costos en la nube que pueden hacer que se quede sin negocio fácilmente. Por esta razón, la facturación y el presupuesto en la nube deben ser una prioridad principal antes de poner en marcha la provisión de sus recursos. Recuerde que al final del día, su objetivo como cliente es gastar lo menos posible mientras disfruta de los servicios que ofrece la nube.

Optimización de los costes de la nube: prácticas recomendadas para la gestión de costes

Aunque la computación en la nube le brinda la escalabilidad que necesita junto con la garantía de costos operativos reducidos, la verdad es que la mayoría de los proveedores como AWS y Microsoft Azure le cobrarán por los recursos que solicite, ya sea que los esté usando o no. Esto implica que los recursos inactivos seguirán acumulando facturas no deseadas que aumentarán significativamente su presupuesto.

La optimización de la nube busca reducir el gasto total en la nube identificando y eliminando los recursos inactivos y asegurándose de que pida exactamente lo que necesita para evitar el desperdicio de recursos.

Estas son algunas de las mejores prácticas que lo ayudarán a administrar los costos de su nube y trabajar dentro de su presupuesto.

Una de las formas más fáciles de mitigar los crecientes costos de la nube es encontrar y apagar o cancelar los recursos no utilizados. Los recursos no utilizados a menudo surgen cuando un desarrollador o administrador de sistemas implementa un servidor virtual con fines de demostración y se olvida de apagarlos.

Además, es posible que un administrador no elimine el almacenamiento en bloque adjunto, como el volumen de EBS, de una instancia EC2 después de la finalización. El resultado final es que la organización se enfrenta a elevadas facturas en la nube por recursos no utilizados. La solución a este problema es trazar su infraestructura y terminar todas las instancias de nube no utilizadas.

Otro factor que aumenta las facturas de la nube es el aprovisionamiento excesivo de recursos, de modo que termina con recursos inactivos. Considere un escenario en el que está implementando un servidor virtual para alojar una aplicación que solo requiere 4 GB de RAM y 2 vCPU. En su lugar, opta por un servidor con 32 GB de RAM y 4 CPU. Esto implica que se le factura una gran cantidad de recursos inactivos y no utilizados.

Dado que la nube le brinda la capacidad de escalar hacia arriba o hacia abajo, la mejor estrategia es aprovisionar solo lo que necesita y luego escalar en respuesta a un cambio en la demanda de recursos. No compre en exceso sus recursos cuando puede escalar fácilmente :-)

Los proveedores principales como Google Cloud, AWS y Azure ofrecen calculadoras intuitivas que le brindan una estimación aproximada de sus facturas mensuales en la nube. AWS proporciona una calculadora azul que es aún más elegante e intuitiva.

Los principales proveedores de servicios en la nube, como AWS y Azure, le brindan un panel de administración de costos y facturación que lo ayuda a realizar un seguimiento de sus gastos en la nube. Puede habilitar alertas de facturación cuando sus gastos se acerquen a su presupuesto predefinido para que pueda realizar los ajustes necesarios para optimizar sus facturas.

Además, considere revisar el uso de sus recursos mediante los paneles de control integrados que se ofrecen para detectar signos de subutilización que lo ayudarán a reducir sus recursos en la nube para reducir costos.

La nube ofrece un gran potencial para llevar su negocio al siguiente nivel. Sin embargo, gastar en recursos de la nube que están inactivos o no utilizados puede representar un gran revés para su negocio.

Por esta razón, se recomienda que los equipos de operaciones estudien cuidadosamente los modelos de precios de los recursos que pretenden implementar y empleen las medidas de optimización que hemos descrito para mantener bajo control su gasto en la nube.