Por Jason Foster, vicepresidente de excelencia del cliente de Vega Cloud


En teoría, uno de los beneficios de la computación en la nube es que permite a las empresas pagar sólo por los recursos que consumen. En realidad, las organizaciones sólo obtienen ese beneficio si sobresalen en el estacionamiento en la nube, lo que significa desconectar recursos cuando no son necesarios.

Desafortunadamente, aparcar en la nube es mucho más fácil de decir que de hacer. Identificar qué recursos estacionar, y mucho menos estacionarlos y desaparcarlos de una manera que no ponga en peligro la confiabilidad o el rendimiento de la carga de trabajo, puede ser todo un desafío.

Por eso es fundamental desarrollar una estrategia sofisticada para el estacionamiento en la nube, algo a lo que este artículo le ayudará.

A continuación, explico qué significa el estacionamiento en la nube, por qué puede ser un desafío y cómo aprovecharlo al máximo, yendo más allá de las prácticas básicas para desactivar los recursos de la nube no utilizados.

¿Qué es el estacionamiento en la nube?

El estacionamiento en la nube, un componente de FinOps, es la práctica de cerrar los recursos de la nube cuando su empresa no los está utilizando.

Por ejemplo, si tiene una instancia de servidor en la nube ejecutándose en un servicio como EC2, apagar el servidor cuando no aloja una carga de trabajo activa es un ejemplo de estacionamiento en la nube.

Más adelante, si desea volver a utilizar el servidor, lo "desestacionará" iniciando la copia de seguridad de la instancia.

El estacionamiento en la nube es importante porque casi todos los servicios en la nube se cobran, al menos en parte, en función del tiempo total de ejecución.

Al estacionar recursos en la nube que no está utilizando activamente, detiene el medidor de precios y evita pagar por recursos que en realidad no necesita.

Además de prácticas como elegir las configuraciones de recursos adecuadas y aprovechar los descuentos por uso comprometido, el estacionamiento en la nube es un paso fundamental hacia la optimización de los costos de la nube.

Los desafíos del estacionamiento en la nube

Cerrar los recursos de la nube no utilizados puede parecer bastante sencillo. Sin embargo, en la práctica puede resultar complicado por varias razones:

Identificar recursos no utilizados: determinar qué recursos de nube estacionar puede ser difícil, especialmente en organizaciones grandes con múltiples equipos y complejos de nube en expansión. Incluso si los ingenieros etiquetan cuidadosamente los recursos de la nube para ayudar a identificar su propósito, no siempre es obvio solo con las etiquetas si un recurso realmente necesita estar activo.

Necesidades impredecibles: tampoco siempre está claro cuándo será necesario reiniciar un recurso en la nube, lo que puede convertirse en un problema si necesita desestacionar un recurso rápidamente pero lo ha estacionado de una manera que hace imposible un reinicio rápido. Por esta razón, las estrategias de estacionamiento en la nube requieren información no sólo sobre cuándo no se necesitan recursos, sino también cuándo podrían volver a ser necesarios.

Falta de automatización: las herramientas y procedimientos para cerrar o reiniciar los recursos de la nube varían ampliamente de un tipo de servicio de nube a otro. Como resultado, puede resultar complicado automatizar el proceso y los propios proveedores de nube ofrecen pocas plataformas o integraciones para ayudar.

Dependencias complejas: suele ocurrir que un tipo de recurso en la nube (como una instancia de servidor) depende de otro (como un volumen de almacenamiento). Si estaciona o desaparca recursos interdependientes en el orden incorrecto, puede desestabilizarlos o hacer que sea más difícil desaparcarlos más adelante.

En resumen, si bien el concepto de estacionamiento en la nube es bastante fácil de entender, los desafíos surgen cuando llega el momento de diseñar y ejecutar una estrategia de estacionamiento en la nube.

Mejores prácticas para el estacionamiento en la nube

Sin embargo, la complejidad del estacionamiento en la nube no significa que la única forma de estacionar recursos de manera efectiva sea adoptar un enfoque manual o ad hoc.

Con las herramientas y estrategias adecuadas, puede optimizar sus iniciativas de estacionamiento de manera que optimicen el valor y minimicen los riesgos.

Para aprovechar al máximo el estacionamiento en la nube, considere estas estrategias.

Seguimiento continuo del uso de recursos

Nuevamente, estrategias como el etiquetado no son suficientes para identificar qué recursos de la nube estacionar o predecir cuándo desaparcarlos.

En cambio, las empresas deberían realizar un seguimiento continuo y exhaustivo de los recursos de la nube que ejecutan y luego analizar los datos de uso para detectar patrones que puedan guiar el estacionamiento en la nube.

Por ejemplo, a través del seguimiento integral de recursos, podría notar que una instancia de servidor en la nube en particular solo se ejecuta un día a la semana y que, por lo tanto, debería estar estacionada el resto de la semana.

Etiquetas como "servidor de desarrollo" o "servidor de respaldo semanal" no necesariamente le indicarán cuándo y con qué frecuencia debe ejecutarse el servidor, pero los datos de uso sí lo harán.

Establecer prioridades de estacionamiento y desaparcamiento

Como mencioné, a menudo ocurre que algunos recursos de la nube deben iniciarse o detenerse antes que otros.

Por ejemplo, si tiene una aplicación que depende de una base de datos, normalmente necesitará abrir la instancia de la base de datos antes de que la aplicación pueda funcionar. Y querrás eliminar la aplicación antes de cerrar la base de datos, para que no dejes la aplicación en un estado en el que no pueda leer ni escribir datos.

Para satisfacer necesidades como estas, establezca niveles de prioridad para diferentes recursos de la nube al formular planes de estacionamiento.

Cuando estacione o desaparque, hágalo de manera que los recursos de alta prioridad se inicien primero y se detengan al final, evitando el riesgo de causar interrupciones en los recursos interdependientes.

Recursos de datos del parque

Una oportunidad que las organizaciones suelen perder cuando estacionan recursos en la nube es la reducción de los costos de datos.

La mayoría de los tipos de recursos de datos en la nube, como bases de datos o volúmenes de almacenamiento, no se pueden cerrar de la misma manera que los recursos informáticos, por lo que las empresas terminan pagando por sus datos incluso después de que las aplicaciones que interactúan con los datos ya no se estén ejecutando.

Con un sofisticado conjunto de herramientas que le permite convertir rápidamente entre tipos de almacenamiento de datos, es posible minimizar este costo. Por ejemplo, imagine que cierra una instancia EC2 y desea dejar de pagar por el volumen de EBS que utiliza la instancia.

Puede hacer esto tomando una instantánea del volumen de EBS, moviendo esos datos a S3 (donde los precios de almacenamiento generalmente son más bajos que en EBS) y luego restaurando los datos a un volumen de EBS cuando desee iniciar una copia de seguridad de su instancia EC2.

Siempre que mantenga los metadatos intactos para garantizar que el sistema operativo reconozca el volumen de EBS restaurado, esta estrategia puede reducir drásticamente el costo de almacenar datos durante los períodos en los que no los necesita.

money_dollar_bills_benjamin_franklin_1366x768_26004.jpg
El estacionamiento en la nube permitirá ahorrar costos – Wikimedia Commons

Alinear el estacionamiento con las unidades de negocio

Es probable que diferentes unidades o grupos de negocios tengan diferentes necesidades de estacionamiento y desestacionamiento en la nube.

Es posible que los desarrolladores puedan aceptar cierta demora en el desaparcamiento de una instancia de servidor que utilizan para probar código, por ejemplo, pero es posible que una base de datos que aloja datos financieros de misión crítica deba desaparcarse lo más rápido posible cuando su departamento de contabilidad necesite acceder a él.

Por esta razón, diseñe políticas de estacionamiento en la nube que sean lo suficientemente granulares como para reflejar las distintas prioridades de los diferentes grupos empresariales. No debería existir un enfoque único para el estacionamiento en la nube.

Conclusión

Es un hecho simple: si desea ahorrar dinero en la nube, necesita estacionar sus recursos en la nube de manera efectiva y, si bien la organización típica ya invierte algo de esfuerzo en identificar y cerrar los recursos de la nube no utilizados, una estrategia avanzada de estacionamiento en la nube debe ser mucho más eficaz más allá de esto.

Necesita saber exactamente qué estacionar, así como cómo y cuándo estacionar y desaparcar, y necesita extender su estrategia de estacionamiento a todos los tipos de recursos de nube admitidos, no solo a instancias de servidor y otros candidatos obvios.