FinOps: la guía completa de optimización de costos

Dov Amir
FinOps
Una de las principales motivaciones para usar la nube son la flexibilidad y el ahorro de costos

FinOps: la guía completa de optimización de costos 


Una de las principales motivaciones para usar la nube son la flexibilidad y el ahorro de costos. El problema es que sin una gestión y supervisión continuas, el presupuesto de la nube puede crecer a dimensiones que eliminen la rentabilidad.

Un estudio reciente sobre el costo del uso de la nube ha demostrado que las empresas pagan un promedio de 35% más en servicios en la nube de lo que realmente deberían. Un total de más de $ 60 mil millones Se desperdicianen servicios en la nube que no están en uso.

En este artículo, compartiré mis conclusiones de los recientes procesos de optimización de costos en la nube que administré, y revisaré varias formas y herramientas para reducir significativamente los costos en la nube en un 30–50%, sin sacrificar el rendimiento. Las recomendaciones de este artículo son válidas para todos los proveedores de la nube a menos que se especifique lo contrario.

Herramientas para administrar los costos en la nube

Antes de comenzar a ahorrar, es importante comprender la composición de los costos. En cada nube, existen herramientas de administración de costos que muestran una segmentación diferente de los costos por tipo de servicio. Estas herramientas pueden detectar automáticamente servidores infrautilizados y recomendar la reducción de tamaño o apagarlos.

Parte 1 - Costos del servidor

Por lo general, los servidores son el componente más grande del costo general, por lo que comenzaremos con estrategias de ahorro de costos del servidor, luego buscaremos formas de reducir sus gastos de almacenamiento y red y finalmente revisaremos algunas opciones comerciales para Obtenga importantes descuentos en el gasto en la nube.

Apague los servidores

Descuento estimado: 15% del costo total del servidor

  • Apague los servidores que no se están utilizando.
  • Dimensionamiento: ajusta el tamaño del servidor a la cantidad y la carga de uso.
  • Restrinja los permisos de usuario para crear nuevos servidores.

Instancias reservadas

Descuento estimado: 50% del costo de los servidores a largo plazo Las

instancias reservadas (RI) pueden reducir significativamente los costos del servidor, siempre que se comprometa con un contrato a largo plazo. Por lo general, un compromiso por un año dará un descuento del 40%, mientras que un compromiso por tres años proporcionará un descuento del 60%.

Si aún desea dejar de usar un servidor con el que se ha comprometido, hay varias formas de salirse del compromiso de RI:

  • Reemplace el compromiso con un tipo diferente de servidor
  • Cancele el RI y pague una multa de salida

De un cálculo que hice para Azure , es más rentable comprometerse a 3 años con un descuento del 60% y cancelar después de un año (pagando una multa del 12%) que comprometerse a un año con un descuento del 40%.

https://azure.microsoft.com/en-us/pricing/details/virtual-machine-scale-sets

https://aws.amazon.com/ec2/pricing/reserved-instances/pricing/

https: // cloud .google.com / compute / pricepuntuales

Instancias

Descuento estimado: ¡el 70% de los costos del servidor que no soncríticos de misión crítica

servidoreso servidores de baja prioridad son 70-90% más baratos que los servidores normales de la misma potencia! Además, hoy el descuento es más o menos fijo (y no depende de un proceso de subasta que se practicó en el pasado).

El problema es que estos servidores tienen baja prioridad, por lo que corre el riesgo de que se apaguen repentinamente sin previo aviso.

Sin embargo, hay varias maneras de lidiar con este desafortunado estado de cosas:

  • ejecutar servicios sin estado que no son críticos; si se cierran, siempre puede volver a encenderlos (el disco no se elimina).
  • Trabajando con colas; Si un servidor se cierra, la tarea permanecerá en cola y esperará a otro servidor.
  • Utilice las reglas de escala automática para manejar automáticamente un recuento de instancias en particular.
  • Una empresa interesante llamada Spotinst ayuda a reducir los costos mediante el uso efectivo de Spot. Son capaces de identificar servidores spot que están a punto de cerrarse y reemplazarlos con otros servidores spot prácticamente sin tiempo de inactividad. Según una consulta que hice, parece que su soporte de Azure aún está incompleto (el servicio k8s administrado de Azure no es totalmente compatible), AWS tiene un mejor soporte.

Arquitecturas sin servidor \ Escala automática

Descuento estimado: 90% del costo de los servidores que están constantemente abiertos a tiempos de carga

Nuestros sistemas tienen que soportar cargas pesadas, pero no hay razón para mantener todos los servidores funcionando durante los períodos de baja demanda.

El escalado automático garantiza que la cantidad de servidores se escalará automáticamente de acuerdo con la carga medida.

Las funciones sin servidor se ejecutan solo por demanda sin la necesidad de servidores permanentes.

La arquitectura adecuada es uno de los elementos esenciales de una nube efectiva, pero está más allá del alcance de este artículo. Para los patrones de arquitectura y diseño de nubes, en general, vea impresionantes patrones de diseño.

En los sistemas gestionados por Kubernetes, la asignación de recursos suele ser más eficiente y rentable. 

Dev \ Test

Descuento estimado: 50% del costo de los servidores de baja altitud

Una gran parte de nuestros servidores pertenecen a entornos de desarrollo, prueba y producción previa.

En Azure, hay descuentos en entornos de desarrollo / prueba (no conozco un programa paralelo en otras nubes).

En muchos casos, trabajamos en entornos de desarrollo / prueba solo durante el día, por lo que estos servidores se pueden apagar por la noche y los fines de semana, ahorrando más del 50% del costo. Hay herramientas para apagar los servidores automáticamente de acuerdo con el cronograma:

Skeddly

Parkmycloud

Parkmycloud: los servidores se encienden solo en las ranuras verdes.

Almacenamiento y Red- Parte 2

almacenaje

Descuentoestimado -20% de los costes de almacenamiento

Aquí están las categorías de almacenamiento superior 5 nube ordenados desde el más económico de cara (y de lento a rápido):

  • almacenamiento de archivos - AWS glaciar
  • de almacenamiento de objetos - S3 \ Blob
  • de almacenamiento de archivos - Bibliotecas de red que pueden asignarse a múltiples servidores
  • Bloquear discos de almacenamiento SSD
  • Almacenamiento de base de datos: SQL, MongoDB ...

Dentro de cada categoría de almacenamiento, hay varios niveles de precios según la velocidad y la redundancia.

Los datos sin procesar se pueden almacenar en una categoría de almacenamiento barata, pero los metadatos, utilizados para consultas frecuentes, se mantienen mejor en una categoría de almacenamiento costosa.

El almacenamiento de archivos es la forma más económica de almacenamiento, pero no es práctico para el trabajo en curso debido a los tiempos de recuperación lentos. El almacenamiento de objetos es la siguiente categoría de almacenamiento más barata, por lo tanto, esta es la opción de almacenamiento preferida para la mayoría de los datos.

Debe configurar una política de "Ciclo de vida de almacenamiento" que le permita establecer reglas para mover automáticamente los archivos antiguos a categorías de almacenamiento más baratas. (Disponible en AWS y en versión preliminar en Azure)

Red

Descuento estimado: 20% del costo del tráfico de red

El tráfico de red consiste en tráfico interno (dentro de su red) y tráfico externo entre el servidor y los clientes.

Para el tráfico interno, recomiendo:

  • Permitir que los procesos operen dentro de la misma área geográfica si es posible.
  • Usando solo direcciones internas.

Para comprender las formas de reducir el tráfico externo, hablé con John Graham-Cumming, CTO de Cloudflare, quien señaló los beneficios de costos de red de Cloudflare *:

  • protección DDOS: DDOS puede incurrir en costos de red.
  • CDN: los archivos se descargan de los servidores de Cloudflare más cercanos a la ubicación del cliente (sin costos de red adicionales).
  • Alianza de ancho de banda: se prometen costos de red en la nube más baratos al transferir datos entre los miembros de la alianza.
  • Trabajadores de Cloudflare : ejecuta la lógica de solicitud de JavaScript en un punto final de Cloudflare antes de que la solicitud llegue a mi red.
  • Brotli, Compresiónmejor que gzip.

* Esto no implica que Cloudflare sea el único proveedor en este dominio.

Parte 3: descuentos comerciales Los

proveedores de la nube y sus socios tienen muchos programas que pueden ofrecer importantes descuentos. Los grandes clientes también pueden negociar directamente con los proveedores de la nube para obtener descuentos.

Socios en la nube

Descuento estimado: 5–10% de descuento en el costo total + consulta

No hay sustituto para la consulta de un arquitecto en la nube experimentado. Todos los principales proveedores de la nube tienen socios que brindan servicios de consultoría. Trabajar con ellos puede proporcionar una serie de beneficios.

Por ejemplo:

  • Descuentos en el costo total de la nube
  • Soporte para mal funcionamiento
  • consultoría arquitectónica
  • Herramientas depara la administración de costos
  • Términos de pago flexibles

https://partner.microsoft.com/

https://aws.amazon.com/partners/

https: // cloud .google.com / partners /

Programas de inicio

Descuento estimado: crédito que puede llegar a decenas de miles de dólares o más

Todas las empresas en la nube tienen planes que pueden beneficiar a las nuevas empresas.

Los beneficios pueden incluir:

  • crédito para servicios deuso de la nube
  • consultoría de
  • promoción / acelerador de negocios

https://startups.microsoft.com/en-us/

https://aws.amazon.com/startups/

https://cloud.google.com / developers / startups /

Programas de niveles gratuitos

Descuento estimado: primer año gratis para servidores pequeños

Todos los proveedores de la nube tienen planes de niveles gratuitos. Estos programas permiten el uso gratuito de los servicios de menor costo durante un año o para un número fijo de usos. Por lo general, no hay límite para la cantidad de cuentas gratuitas que se pueden crear.

https://azure.microsoft.com/en-us/free

https://aws.amazon.com/free/

https://cloud.google.com/free/ ¡

Eso es!

  • Los temas mencionados anteriormente reflejan solo mi opinión profesional. No tengo afiliación con ninguno de los servicios mencionados en el artículo.



Dov Amir

Cloud solution architect and SW engineer at DataRails


Related Posts

Únete a nuestra Newsletter

Lidera la Conversación en la Nube