¿Qué le pareció este contenido?
Estrategias rápidas de optimización de costos para startups en fase inicial
La optimización de costos es una consideración primordial para cualquier startup y se puede lograr con una amplia variedad de técnicas, pero la forma de abordarla depende de la etapa de crecimiento de la empresa. A diferencia de las empresas grandes, las startups se centran principalmente en el desarrollo de productos. Esto puede obligar a las startups a elegir entre dedicar tiempo a crear funciones adicionales para administrar los costos, como reorganizar las estructuras de cuentas o crear canalizaciones de análisis de costos, o a priorizar cambios arquitectónicos que supongan un bajo esfuerzo y un gran impacto para mantener el impulso. En esta publicación, compartiremos tres estrategias de optimización de costos fáciles de implementar para ayudarlo a entender y optimizar sus gastos rápidamente y, después, volver a crear características que generen valor para sus clientes. Los tres conceptos principales en los que hay que centrarse son el conocimiento de los gastos, los ajustes de la arquitectura y los descuentos por uso.
Conocimiento de los gastos
Antes de hacer cualquier cambio, es importante que sepa qué y dónde gasta actualmente. El Explorador de costos de AWS y AWS Budgets son las herramientas más eficaces para ayudarlo a tomar decisiones informadas sobre los costos.
Comprender las tendencias
El Explorador de costos de AWS lo ayuda a comprender rápidamente las tendencias generales de gastos. A medida que su empresa escale, también lo harán sus costos de infraestructura y el Explorador de costos le ofrece una visión general de esos gastos. En la vista inicial del Explorador de costos se muestran los gastos de los últimos seis meses agrupados por servicio, lo que lo ayudará a evaluar lo siguiente:
- ¿Dónde debo iniciar mis esfuerzos de optimización de costos? En la vista predeterminada se mostrarán los cinco servicios que más contribuyen al gasto mensual, lo que resulta útil si se pregunta por qué servicio debería empezar a optimizar los costos y si quiere lograr el mayor impacto en el gasto.
- ¿Estoy gastando una cantidad significativa en un servicio que no se ajusta a los patrones normales? Su respuesta puede depender de la carga de trabajo, pero, por ejemplo, los costos de almacenamiento suelen ser más bajos que los costos de computación, por lo que no cabe esperar que el gasto en volumen de EBS sea significativamente mayor que el gasto en Amazon Elastic Compute Cloud (Amazon EC2).
Establecer un presupuesto
Incluso si no tiene un presupuesto fijo para sus gastos en infraestructura, le recomendamos implementar AWS Budgets para hacer un seguimiento de los costos y recibir alertas cuando alcance determinados umbrales de gasto. Los errores de configuración accidentales pueden suponer una factura costosa y las alertas pueden ayudarlo a detectar y corregir los errores antes de que se acumulen. Si no ha configurado ninguna alerta de presupuestos, dedique unos minutos a seguir este tutorial para configurar una.
Ajuste de la arquitectura
Una vez que comprenda sus costos, querrá considerar la posibilidad de optimizar su arquitectura para que sea más rentable. Los cambios que destacamos a continuación podrían generar los mayores ahorros con el menor esfuerzo, de modo que podría volver rápidamente a desarrollar su producto.
Desactivar los recursos cuando no se usen
Este consejo puede parecer obvio, pero la forma más fácil, rápida e impactante de lograr ahorros de costos consiste en desactivar los recursos cuando no se utilizan. En una semana laboral promedio, el 70 % de las horas son horas no laborables. Imagínese cuánto podría ahorrar si desactivara los recursos que no son de producción durante ese tiempo. Consejos que lo ayudarán a identificar qué es lo que debe desactivar:
- Usar etiquetas: use etiquetas para determinar qué es lo que debe desactivar y diferenciar entre recursos de producción y recursos que no son de producción.
- Consultar Trusted Advisor: el pilar de optimización de costos de Trusted Advisor, como se muestra a continuación, mostrará los recursos inactivos y es un buen punto de partida para comprobar los recursos que se pueden desactivar si no se ha etiquetado nada.
- Identificar las cargas de trabajo no constantes: las cargas de trabajo que no se ejecutan constantemente se pueden desactivar y volver a activar cuando sea necesario. Por ejemplo, puede detener los cuadernos de Amazon SageMaker cuando no los utilice. Amazon Redshift cuenta con una característica de pausa y reanudación para facilitar todavía más este proceso.
Incluso si sabe lo que hay que desactivar, eso no generará ahorros a menos que realmente los desactive. Si tiene problemas con esto, automatice el proceso con soluciones como el programador de instancias de AWS para configurar las programaciones de inicio y finalización de Amazon EC2 y Amazon RDS.
Utilizar las ofertas más recientes
Una forma sencilla de reducir los costos y, al mismo tiempo, mantener el rendimiento consiste en utilizar lo último y lo mejor que AWS puede ofrecer, como lo siguiente:
- Usar la última generación de un tipo de instancia: usar la versión más reciente de un tipo de instancia, por ejemplo, pasar de m4 a m5, mejorará la relación entre precio y rendimiento.
- Explorar nuevos tipos de instancias, como las instancias de AWS Graviton2 basadas en ARM: los procesadores Graviton2 ofrecen una relación entre precio y rendimiento hasta un 40 % superior en comparación con las instancias basadas en x86 de la generación actual. Además de EC2, los tipos de instancias de Graviton2 están disponibles para su uso con servicios administrados como Amazon RDS, Amazon Aurora, Amazon ElastiCache, Amazon OpenSearch y Amazon EMR. Dado que los servicios administrados eliminan las tareas de administración de la infraestructura, el cambio a Graviton2 es una excelente forma de ahorrar costos sin tener que cambiar el código de la aplicación.
Descuentos por uso
Si tiene una carga de trabajo estable, puede generar cifras de compromiso de forma segura para obtener un descuento por uso. No obstante, ¿qué pasa si está en las primeras fases de crecimiento o tiene un uso impredecible? Los Savings Plans para computación lo ayudan a encontrar un equilibrio entre la evolución del consumo y la obtención de ahorros para lo que ya utiliza.
- ¿Por qué los Savings Plans para computación y no los Savings Plans para instancias de EC2? ¿Qué pasa con las instancias reservadas? Los Savings Plans para computación le ofrecen más flexibilidad que los Savings Plans para instancias de EC2 y las instancias reservadas, lo que los convierte en la opción ideal si aún está haciendo cambios en la arquitectura. Ofrecen un descuento porcentual en cualquier uso de computación (Amazon EC2, AWS Fargate y AWS Lambda), lo que significa que siempre puede utilizar la última generación de hardware y, al mismo tiempo, ahorrar. También es una opción ideal si piensa que puede cambiar de tipo de instancia o rediseñar entre computación autoadministrada y sin servidor.
- ¿Qué nivel de compromiso debo asumir? Las recomendaciones de Savings Plans incluidas en Administración de costos de AWS proporcionan un valor de referencia del importe al que comprometerse. Como los Savings Plans suponen un compromiso en dólares por hora, la recomendación se basa en la cantidad mínima de computación que utiliza cada hora. Puede agrupar varios Savings Plans, por lo que es recomendable empezar con un plan conservador y agregar más planes más adelante si sigue utilizándolos al 100 %.
Conclusión
La optimización de costos es un proceso continuo y debe formar parte del ciclo de vida del desarrollo de software. Estas sugerencias son solo el comienzo de la forma en que las startups en fase inicial deberían plantearse el proceso de optimización de costos. Sus equipos de desarrollo deberían tener en cuenta los costos a la hora de implementar nuevas características y su equipo de cuentas de AWS también puede ser un excelente origen para guiarlo a lo largo del proceso de optimización. Al comprender los gastos con el Explorador de costos de AWS y AWS Budgets, desactivar los recursos que no se utilizan, adoptar el hardware más novedoso y utilizar los Savings Plans para computación para obtener descuentos por uso flexible, podrá mantener la agilidad y, al mismo tiempo, optimizar los costos.
AWS Editorial Team
El equipo de marketing de contenido para startups de AWS colabora con startups de todos los tamaños y sectores para ofrecer contenido excepcional que eduque, entretenga e inspire.
Melissa Kwok
Melissa Kwok es arquitecta de soluciones en AWS, donde ayuda a clientes de todos los tamaños y mercados verticales a crear soluciones en la nube de acuerdo con las prácticas recomendadas. Cuando no está en su escritorio, puede encontrarla en la cocina experimentando con nuevas recetas o leyendo un libro de cocina.
Faisal Farooq
Faisal Farooq es Arquitecto de soluciones en AWS y forma parte del equipo de startups. De forma habitual, organiza foros abiertos para clientes para ayudar a las startups a analizar los desafíos de todo el sector. En su puesto anterior, trabajó en empresas de la lista Fortune 100 como consultor de ciberseguridad. Le apasiona ayudar a las startups a utilizar AWS de forma más eficiente y segura.
¿Qué le pareció este contenido?