Este principio del pilar de excelencia operativa del Google Cloud framework Well-Architected proporciona recomendaciones para ayudarte a gestionar y optimizar los recursos que utilizan tus cargas de trabajo en la nube. Implica ajustar el tamaño de los recursos en función del uso y la demanda reales, usar el autoescalado para la asignación dinámica de recursos, implementar estrategias de optimización de costes y revisar periódicamente el uso y los costes de los recursos. Muchos de los temas que se tratan en este principio se explican en detalle en el pilar Optimización de costes.
Descripción general de los principios
La gestión y la optimización de los recursos en la nube desempeñan un papel fundamental a la hora de optimizar el gasto en la nube, el uso de recursos y la eficiencia de la infraestructura. Incluye varias estrategias y prácticas recomendadas para maximizar el valor y la rentabilidad de tu inversión en la nube.
Este pilar se centra en la optimización, que va más allá de la reducción de costes. Se centra en los siguientes objetivos:
- Eficiencia: usa la automatización y las analíticas de datos para alcanzar el máximo rendimiento y ahorrar costes.
- Rendimiento: escalar los recursos fácilmente para satisfacer las demandas fluctuantes y ofrecer resultados óptimos.
- Escalabilidad: adaptar la infraestructura y los procesos para dar cabida a un crecimiento rápido y a cargas de trabajo diversas.
Si te centras en estos objetivos, conseguirás un equilibrio entre el coste y la funcionalidad. Puede tomar decisiones fundamentadas sobre el aprovisionamiento, el escalado y la migración de recursos. Además, obtendrá valiosas estadísticas sobre los patrones de consumo de recursos, lo que le permitirá identificar y abordar de forma proactiva posibles problemas antes de que se agraven.
Recomendaciones
Para gestionar y optimizar los recursos, tenga en cuenta las recomendaciones de las siguientes secciones. Cada recomendación de este documento está relacionada con una o varias de las áreas de enfoque de la preparación operativa.
Ajustar el tamaño de los recursos
Para gestionar los recursos en la nube de forma eficiente, es fundamental monitorizar continuamente el uso de los recursos y ajustar su asignación para que se adapte a la demanda real. Si se aprovisionan recursos en exceso, se pueden generar costes innecesarios, mientras que, si se aprovisionan en defecto, se pueden producir cuellos de botella en el rendimiento que afecten al rendimiento de las aplicaciones y a la experiencia de usuario. Para conseguir un equilibrio óptimo, debes adoptar un enfoque proactivo para ajustar el tamaño de los recursos de la nube. Esta recomendación está relacionada con el área de enfoque de la preparación operativa de la gobernanza.
Cloud Monitoring y Recommender pueden ayudarte a identificar oportunidades para reajustar el tamaño. Cloud Monitoring proporciona visibilidad en tiempo real de las métricas de utilización de recursos. Esta visibilidad te permite monitorizar los patrones de uso de los recursos e identificar posibles ineficiencias. Recommender analiza los datos de uso de los recursos para hacer recomendaciones inteligentes sobre cómo optimizar la asignación de recursos. Con estas herramientas, puedes obtener información valiosa sobre el uso de los recursos y tomar decisiones fundamentadas sobre cómo dimensionarlos correctamente.
Además de Cloud Monitoring y Recommender, puedes usar métricas personalizadas para activar acciones de ajuste de tamaño automáticas. Las métricas personalizadas le permiten monitorizar métricas de utilización de recursos específicas que son relevantes para sus aplicaciones y cargas de trabajo. También puedes configurar alertas para notificar a los administradores cuando se alcancen umbrales predefinidos. Los administradores pueden tomar las medidas necesarias para ajustar la asignación de recursos. Este enfoque proactivo asegura que los recursos se escalen a tiempo, lo que ayuda a optimizar los costes de la nube y a evitar problemas de rendimiento.
Usar el autoescalado
El autoescalado de los recursos de computación y de otro tipo ayuda a garantizar el rendimiento óptimo y la eficiencia de costes de tus aplicaciones basadas en la nube. El autoescalado te permite ajustar dinámicamente la capacidad de tus recursos en función de las fluctuaciones de la carga de trabajo, de modo que tengas los recursos que necesitas cuando los necesitas y puedas evitar el aprovisionamiento excesivo y los costes innecesarios. Esta recomendación está relacionada con el área de enfoque de los procesos de preparación operativa.
Para satisfacer las diversas necesidades de las diferentes aplicaciones y cargas de trabajo,Google Cloud ofrece varias opciones de escalado automático, entre las que se incluyen las siguientes:
- Los grupos de instancias gestionados (MIGs) de Compute Engine son grupos de VMs que se gestionan y escalan como una sola entidad. Con los MIGs, puedes definir políticas de autoescalado que especifiquen el número mínimo y máximo de VMs que se deben mantener en el grupo, así como las condiciones que activan el autoescalado. Por ejemplo, puedes configurar una política para añadir VMs a un MIG cuando el uso de la CPU alcance un determinado umbral y para quitar VMs cuando el uso descienda por debajo de otro umbral.
El autoescalado de Google Kubernetes Engine (GKE) ajusta dinámicamente los recursos de tu clúster para que se adapten a las necesidades de tu aplicación. Ofrece las siguientes herramientas:
- Cluster Autoscaler añade o elimina nodos en función de las demandas de recursos de los pods.
- El autoescalador horizontal de pods cambia el número de réplicas de pods en función de la CPU, la memoria o las métricas personalizadas.
- Vertical Pod Autoscaler ajusta las solicitudes y los límites de recursos de los pods en función de los patrones de uso.
- El aprovisionamiento automático de nodos crea automáticamente grupos de nodos optimizados para tus cargas de trabajo.
Estas herramientas funcionan conjuntamente para optimizar el uso de los recursos, asegurar el rendimiento de las aplicaciones y simplificar la gestión de los clústeres.
Cloud Run es una plataforma sin servidor que te permite ejecutar código sin tener que gestionar la infraestructura. Cloud Run ofrece autoescalado integrado, que ajusta automáticamente el número de instancias en función del tráfico entrante. Cuando el volumen de tráfico aumenta, Cloud Run escala el número de instancias para gestionar la carga. Cuando el tráfico disminuye, Cloud Run reduce el número de instancias para reducir los costes.
Si usas estas opciones de escalado automático, puedes asegurarte de que tus aplicaciones basadas en la nube tengan los recursos que necesitan para gestionar cargas de trabajo variables, al tiempo que evitas el aprovisionamiento excesivo y los costes innecesarios. El autoescalado puede mejorar el rendimiento, reducir los costes y permitir un uso más eficiente de los recursos en la nube.
Aprovechar las estrategias de optimización de costes
Optimizar el gasto en la nube te ayuda a gestionar de forma eficaz los presupuestos de TI de tu organización. Esta recomendación está relacionada con el área de enfoque de la preparación operativa de la gobernanza.
Google Cloud ofrece varias herramientas y técnicas para ayudarte a optimizar los costes de la nube. Si usas estas herramientas y técnicas, podrás sacar el máximo partido a tu inversión en la nube. Estas herramientas y técnicas te ayudan a identificar áreas en las que se pueden reducir los costes, como los recursos infrautilizados, o a recomendar tipos de instancias más rentables. Google Cloud Estas son algunas de las opciones para optimizar los costes en la nube:
- Los descuentos por compromiso de uso (CUDs) son descuentos que se aplican al comprometerse a un determinado nivel de uso durante un periodo.
- Los descuentos por uso continuado de Compute Engine ofrecen descuentos por el uso constante de un servicio.
- Las máquinas virtuales de acceso puntual proporcionan acceso a la capacidad de las máquinas virtuales que no se utiliza a un coste inferior en comparación con las máquinas virtuales normales.
Los modelos de precios pueden cambiar con el tiempo y es posible que se introduzcan nuevas funciones que ofrezcan un mejor rendimiento o un coste más bajo en comparación con las opciones actuales. Por lo tanto, debes revisar periódicamente los modelos de precios y considerar funciones alternativas. Si te mantienes al día de los últimos modelos de precios y funciones, podrás tomar decisiones fundamentadas sobre tu arquitectura de nube para minimizar los costes.
Las herramientas deGoogle Cloud gestión de costes como los presupuestos y las alertas, proporcionan información valiosa sobre el gasto en la nube. Los presupuestos y las alertas permiten a los usuarios definir presupuestos y recibir alertas cuando se superan. Estas herramientas ayudan a los usuarios a monitorizar su gasto en la nube e identificar las áreas en las que se pueden reducir los costes.
Monitorizar el uso de recursos y los costes
Puede usar el etiquetado para hacer un seguimiento del uso y los costes de los recursos. Si asignas etiquetas a tus recursos en la nube (como proyectos, departamentos u otras dimensiones relevantes), puedes categorizarlos y organizarlos. De esta forma, puedes monitorizar y analizar los patrones de gasto de recursos específicos, así como identificar áreas de uso elevado o posibles ahorros de costes. Esta recomendación es relevante para las siguientes áreas de enfoque de la preparación operativa: gobernanza y herramientas.
Herramientas como Facturación de Cloud y Gestión de costes te ayudan a comprender en profundidad tus patrones de gasto. Estas herramientas proporcionan estadísticas detalladas sobre tu uso de la nube y te permiten identificar tendencias, prever costes y tomar decisiones fundamentadas. Al analizar el historial de datos y los patrones de gasto actuales, puede identificar las áreas en las que debe centrar sus esfuerzos de optimización de costes.
Los paneles de control y los informes personalizados te ayudan a visualizar los datos de costes y a obtener información valiosa sobre las tendencias de gasto. Si personaliza los paneles de control con métricas y dimensiones relevantes, puede monitorizar los indicadores clave de rendimiento (KPIs) y hacer un seguimiento del progreso hacia sus objetivos de optimización de costes. Los informes ofrecen análisis más detallados de los datos de costes. Los informes le permiten filtrar los datos por periodos específicos o tipos de recursos para comprender los factores subyacentes que contribuyen a su gasto en la nube.
Revisa y actualiza periódicamente tus etiquetas y herramientas de análisis de costes para asegurarte de que tienes la información más actualizada sobre el uso y los costes de tu nube. Si te mantienes informado y realizas análisis post mortem de costes o revisiones de costes proactivas, podrás identificar rápidamente cualquier aumento inesperado de los gastos. De esta forma, podrás tomar decisiones proactivas para optimizar los recursos de la nube y controlar los costes.
Establecer la asignación de costes y el presupuesto
La rendición de cuentas y la transparencia en la gestión de costes de la nube son fundamentales para optimizar el uso de los recursos y garantizar el control financiero. Esta recomendación está relacionada con el área de enfoque de la preparación operativa de la gobernanza.
Para garantizar la rendición de cuentas y la transparencia, debe contar con mecanismos claros para la asignación de costes y la devolución de cargos. Al asignar costes a equipos, proyectos o personas concretas, tu organización puede asegurarse de que cada una de estas entidades sea responsable de su uso de la nube. Esta práctica fomenta la sensación de propiedad y anima a gestionar los recursos de forma responsable. Además, los mecanismos de repercusión de costes permiten a tu organización recuperar los costes de la nube de los clientes internos, alinear los incentivos con el rendimiento y promover la disciplina fiscal.
Establecer presupuestos para diferentes equipos o proyectos es otro aspecto esencial de la gestión de costes en la nube. Los presupuestos permiten a tu organización definir límites de gasto y monitorizar los gastos reales en comparación con esos límites. Este enfoque te permite tomar decisiones proactivas para evitar gastos descontrolados. Si fijas presupuestos realistas y alcanzables, puedes asegurarte de que los recursos en la nube se usen de forma eficiente y de que estén alineados con los objetivos de negocio. Monitorizar periódicamente el gasto real en comparación con los presupuestos le ayuda a identificar las variaciones y a abordar los posibles excesos rápidamente.
Para monitorizar los presupuestos, puedes usar herramientas como presupuestos y alertas de facturación de Cloud. Estas herramientas proporcionan información valiosa en tiempo real sobre el gasto en la nube y notifican a las partes interesadas si se producen posibles excesos. Al usar estas funciones, puede monitorizar los costes de la nube y tomar medidas correctivas antes de que se produzcan desviaciones significativas. Este enfoque proactivo ayuda a evitar sorpresas económicas y asegura que los recursos en la nube se utilicen de forma responsable.