La computación en la nube ha revolucionado la forma en que las empresas escalan e innovan, pero el control de costos es un obstáculo. Según Precedence Research, el tamaño del mercado de la computación en la nube aumentará a 1,6 billones de dólares en 2030, lo que hace necesario priorizar las optimizaciones de costos a medida que muchas organizaciones migran a la computación en la nube.
En esta guía, nos centraremos en consejos prácticos de alto impacto para optimizar los costos de la nube mediante estudios de casos del mundo real. En esta guía, haremos referencia al proveedor de nube Amazon Web Services (AWS); sin embargo, siga la tabla a continuación para aplicar los mismos consejos para otros proveedores de nube importantes. Los pasos son fáciles de seguir como desarrollador, arquitecto o profesional de la nube y ayudan a reducir los costos.
El exceso de aprovisionamiento de instancias en EC2 es una de las razones más comunes de la ineficiencia en los costos de la nube. Un gran número de organizaciones tienden a sobreestimar el uso de sus recursos, por lo que se quedan estancadas con recursos informáticos sin utilizar y facturas elevadas.
• Analice el uso de CPU, memoria y disco en todas las instancias utilizando AWS Compute Optimizer ; proporciona recomendaciones para cambiar el tamaño a tipos de instancias óptimos.
• Cambie a instancias con capacidad de ráfaga como T3 para cargas de trabajo que experimentan picos periódicos en la demanda.
• Automatice el dimensionamiento correcto integrando las recomendaciones de Compute Optimizer en su flujo de trabajo de CI/CD.
aws ec2 modify-instance-attribute --instance-id instance-id --instance-type "{"Value": "t3.medium"}"
Innovaccer , una empresa de tecnología sanitaria, adaptó el tamaño de sus instancias EC2 basándose en los conocimientos de Compute Optimizer y redujo el gasto en la nube en un 33 %. También pudieron implementar instancias T3 para cargas de trabajo con picos repentinos y reducir su costo de computación inactiva en consecuencia. Leer más
Podrá aprovechar la potencia informática adicional disponible en AWS y ahorrar hasta un 90 % en los precios de las instancias bajo demanda utilizando instancias puntuales. Es ideal para cargas de trabajo flexibles, sin estado y tolerantes a fallas, como procesamiento por lotes, integración continua, implementación continua y big data.
• Identificar cargas de trabajo tolerantes a interrupciones, como procesos ETL, renderizado de video y bancos de pruebas.
• Aproveche el escalamiento automático de EC2 con una política de instancias mixtas para lograr un equilibrio perfecto entre instancias Spot y On-Demand para lograr confiabilidad.
• Supervise los precios Spot mediante AWS Spot Instance Advisor y establezca el umbral de precio máximo.
{ "LaunchTemplate": { "LaunchTemplateId": "lt-0abcd1234efgh5678", “version”: “1” }, "InstanceCount": 5, "Type": "request", "InstanceInterruptionBehavior": "terminate" }
El Banco Nacional de Australia (NAB) redujo un 20 % su factura de servicios en la nube en 2022 al utilizar instancias puntuales para cargas de trabajo de análisis y pasar a una informática asequible en procesadores Graviton de AWS. Leer más .
Los recursos como los entornos de desarrollo y de ensayo funcionan las 24 horas del día, los 7 días de la semana, incluso cuando nadie accede a ellos. Si existe una automatización de esos recursos para desactivarlos durante horas no laborables, se ahorran mucho.
• Cree programaciones automatizadas para iniciar y detener sus recursos en ventanas de tiempo preconfiguradas con AWS Instance Scheduler .
• Crear una solución para Lambda : para actualizar el cronograma dinámicamente según la carga de trabajo o el calendario de vacaciones.
{ "InstanceId": "i-0abcd1234efgh5678", "Schedule": "office-hours" }
La empresa de logística Archway ahorró un 40 % en entornos no productivos y un 15 % en entornos productivos al desconectar automáticamente los recursos mediante AWS Instance Scheduler. Leer más
AWS S3 es increíblemente flexible, pero el almacenamiento de todos los datos en una clase de almacenamiento predeterminada aumenta enormemente los gastos. La optimización adecuada de las clases de almacenamiento con la frecuencia de acceso es clave para ahorrar costos.
• Active S3 Intelligent-Tiering para objetos cuyos patrones de acceso son impredecibles.
• Configure las políticas de ciclo de vida de S3 para transferir datos automáticamente a Glacier para su almacenamiento a largo plazo después de 30 a 60 días.
• Analice el uso de los depósitos con S3 Storage Lens para identificar rápidamente oportunidades para reducir costos.
{ "Rules": [ { "ID": "MoveToGlacier", "Prefix": "", "Status": "Enabled", "Transitions": [ { "Days": 30, "StorageClass": "GLACIER" } ] } ] }
Airbnb optimizó el uso de AWS S3 al transferir sus datos a los que accede con menos frecuencia a S3 Glacier y redujo sus costos de almacenamiento en un 27 %.Leer más
Para cargas de trabajo predecibles, las instancias reservadas (RI) y los planes de ahorro ofrecen hasta un 72 % de ahorro en comparación con los precios bajo demanda.
• Analice las cargas de trabajo en estado estable y comprométase con instancias reservadas de 1 o 3 años.
• Posicione los Planes de Ahorro de Cálculo cuando se requiere flexibilidad en la familia de instancias y regiones.
• Realice un seguimiento del uso a través de AWS Cost Explorer para obtener el retorno total de su inversión.
La empresa de telecomunicaciones Hiya automatizó sus planes de ahorro y aumentó su tasa de ahorro efectivo en un 22 % en 2022, lo que redujo los costos incrementales en $110 000 por año. Leer más
La transferencia de datos es un costo que crece agresivamente para cualquier carga de trabajo, especialmente si su carga de trabajo requiere tráfico entre regiones o entrega de contenido.
• Aproveche AWS CloudFront para acercar los datos a los que se accede con frecuencia a sus clientes más cerca y así reducir los costos de salida.
• Asignar recursos a la misma región para minimizar los costos de transferencia entre regiones.
• Aproveche el monitoreo de uso a través de AWS Cost Explorer y AWS Billing Dashboard .
Canva optimizó su infraestructura en la nube para lograr una reducción del 46 % en los costos de procesamiento y transferencia de datos, gracias al uso de CloudFront y estrategias de redes eficientes. Leer más
Con plataformas sin servidor como AWS Lambda, solo pagas por uso, es decir, pagas por el tiempo de procesamiento que usas, lo que ayuda a eliminar los costos asociados cuando está inactivo.
• Refactorizar aplicaciones monolíticas en funciones AWS Lambda impulsadas por eventos.
• Realice optimizaciones de tamaño de memoria y tiempo de ejecución con AWS Lambda Power Tuning .
import boto3 lambda_client = boto3.client('lambda') response = lambda_client.update_function_configuration( FunctionName='MyFunction', MemorySize=128 )
Coca-Cola redujo el 65% de sus gastos operativos generales al migrar los servicios de telemetría de máquinas expendedoras a AWS Lambda en 2022. Leer más .
Si alguien no tiene visibilidad de los recursos de AWS que se gastan, es fácil excederse. AWS Budgets and Cost Anomaly Detection proporciona información útil con alertas.
• Establecer presupuestos para servicios o equipos específicos y configurar notificaciones por correo electrónico o redes sociales .
• Utilice AWS Cost Anomaly Detection para marcar automáticamente patrones de gastos inusuales.
{ "Budget": { "BudgetLimit": { "Amount": 1000, "Unit": "USD" }, "Notification": { "ComparisonOperator": "GREATER_THAN", "Threshold": 80, "Subscribers": [ { "SubscriptionType": "EMAIL", "Address": "[email protected]" } ] } } }
Zynga , una empresa de juegos, ahorra millones al año al usar AWS Budgets para monitorear sus gastos y controlar el gasto en recursos no utilizados. Leer más
Aunque esta guía se centra principalmente en Amazon Web Services (AWS) , estos consejos para ahorrar costos también se aplican a otros proveedores de servicios en la nube importantes, como Microsoft Azure, Google Cloud Platform (GCP) y. La mayoría de los proveedores de servicios en la nube ofrecen servicios de computación, almacenamiento, redes y monitoreo.
A continuación, se muestra una tabla de referencia que asigna los servicios de AWS a ofertas similares de GCP y Azure, lo que facilita la aplicación de los consejos y sugerencias analizados anteriormente a GCP y Azure.
Característica/Servicio | AWS | Azur | Nube de Google (GCP) |
---|---|---|---|
Optimización del almacenamiento | Políticas de ciclo de vida de S3, niveles inteligentes | Administración del ciclo de vida de Azure Blob Storage | Políticas del ciclo de vida del almacenamiento en la nube |
Almacenamiento de archivos | Glaciar S3 | Nivel de archivo de blobs de Azure | Archivo de almacenamiento en la nube |
Optimización computacional | Instancias EC2, instancias spot | Máquinas virtuales de Azure, máquinas virtuales de Spot | Compute Engine, máquinas virtuales preemptibles |
Herramientas para dimensionar correctamente | Optimizador de cómputo de AWS | Asesor de Azure | Recomendador de GCP |
Computación sin servidor | AWS Lambda | Funciones de Azure | Funciones de la nube |
Escalado automático | Grupos de escalado automático | Conjuntos de escalas de máquinas virtuales | Escalador automático |
Monitoreo y alertas | CloudWatch, explorador de costos | Azure Monitor, gestión de costos de Azure | Monitoreo de la nube, alertas de facturación |
Precios reservados | Instancias reservadas, planes de ahorro | Máquinas virtuales reservadas | Descuentos por compromiso de uso |
Optimización de la transferencia de datos | Frente en la nube | Puerta de entrada azul | CDN en la nube |
Gestión de precios spot | Asesor de instancias puntuales | Asesor de Azure Spot | Recomendador de VM preemptible |
Gestión de presupuestos | Presupuestos de AWS, detección de anomalías | Presupuestos de Azure | Presupuestos y alertas de costos |
Se trata de crear un entorno de eficacia y responsabilidad, no solo de ganar dinero. Vea cómo la implementación de estas estrategias de alto impacto le permitirá reducir los costos de AWS sin reducir el rendimiento.
Comience con lo básico: dimensione correctamente sus instancias EC2 o automatice la programación de recursos y escale su esfuerzo hasta llegar a técnicas avanzadas utilizando instancias Spot, computación sin servidor y planes de ahorro.
Si tiene una carga de trabajo o un desafío particular en mente, profundicemos un poco más en algunas soluciones personalizadas para controlar su factura de la nube.