Administra y optimiza recursos en la nube

Last reviewed 2024-10-31 UTC

Este principio del pilar de excelencia operativa del Google Cloud framework de Well-Architected proporciona recomendaciones para ayudarte a administrar y optimizar los recursos que usan tus cargas de trabajo en la nube. Implica ajustar el tamaño de los recursos según el uso y la demanda reales, usar el ajuste de escala automático para la asignación dinámica de recursos, implementar estrategias de optimización de costos y revisar periódicamente la utilización y los costos de los recursos. Muchos de los temas que se analizan en este principio se tratan en detalle en el pilar de optimización de costos.

Descripción general del principio

La administración y la optimización de los recursos de la nube desempeñan un papel fundamental en la optimización de la inversión en la nube, el uso de recursos y la eficiencia de la infraestructura. Incluye varias estrategias y prácticas recomendadas destinadas a maximizar el valor y el retorno de tu inversión en la nube.

El enfoque de este pilar en la optimización se extiende más allá de la reducción de costos. Se hace hincapié en los siguientes objetivos:

  • Eficiencia: Uso de la automatización y el análisis de datos para lograr el máximo rendimiento y ahorrar costos
  • Rendimiento: Escala los recursos sin esfuerzo para satisfacer las demandas fluctuantes y ofrecer resultados óptimos.
  • Escalabilidad: Adaptación de la infraestructura y los procesos para dar cabida a un crecimiento rápido y a cargas de trabajo diversas

Si te enfocas en estos objetivos, lograrás un equilibrio entre el costo y la funcionalidad. Puedes tomar decisiones fundamentadas sobre el aprovisionamiento, el ajuste de escala y la migración de recursos. Además, obtienes estadísticas valiosas sobre los patrones de consumo de recursos, lo que te permite identificar y abordar de forma proactiva los posibles problemas antes de que se agraven.

Recomendaciones

Para administrar y optimizar los recursos, ten en cuenta las recomendaciones de las siguientes secciones. Cada recomendación de este documento es pertinente para una o más de las áreas de enfoque de la preparación operativa.

Redimensiona los recursos.

La supervisión continua del uso de los recursos y el ajuste de la asignación de recursos para que coincida con la demanda real son fundamentales para una administración eficiente de los recursos en la nube. El aprovisionamiento excesivo de recursos puede generar costos innecesarios, y el aprovisionamiento insuficiente puede causar cuellos de botella de rendimiento que afecten el rendimiento de la aplicación y la experiencia del usuario. Para lograr un equilibrio óptimo, debes adoptar un enfoque proactivo para ajustar el tamaño de los recursos de la nube. Esta recomendación es pertinente para el área de enfoque de preparación operativa de la gobernanza.

Cloud Monitoring y Recommender pueden ayudarte a identificar oportunidades para ajustar el tamaño de tus recursos. Cloud Monitoring proporciona visibilidad en tiempo real de las métricas de utilización de recursos. Esta visibilidad te permite hacer un seguimiento de los patrones de uso de recursos y detectar posibles ineficiencias. El Recomendador analiza los datos de uso de recursos para brindar recomendaciones inteligentes que optimicen la asignación de recursos. Con estas herramientas, puedes obtener estadísticas sobre el uso de recursos y tomar decisiones fundamentadas para ajustar el tamaño de los recursos.

Además de Cloud Monitoring y Recommender, considera usar métricas personalizadas para activar acciones de ajuste de tamaño automatizadas. Las métricas personalizadas te permiten hacer un seguimiento de las métricas de uso de recursos específicas que son relevantes para tus aplicaciones y cargas de trabajo. También puedes configurar alertas para notificar a los administradores cuando se alcancen los límites predefinidos. Luego, los administradores pueden tomar las medidas necesarias para ajustar la asignación de recursos. Este enfoque proactivo garantiza que los recursos se ajusten a tiempo, lo que ayuda a optimizar los costos de la nube y evitar problemas de rendimiento.

Usa el ajuste de escala automático

El ajuste de escala automático de los recursos de procesamiento y otros recursos ayuda a garantizar un rendimiento óptimo y la eficiencia en los costos de tus aplicaciones basadas en la nube. El ajuste de escala automático te permite ajustar de forma dinámica la capacidad de tus recursos según 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 costos innecesarios. Esta recomendación es pertinente para el área de enfoque de procesos de la preparación operativa.

Para satisfacer las diversas necesidades de diferentes aplicaciones y cargas de trabajo,Google Cloud ofrece varias opciones de ajuste de escala automático, incluidas las siguientes:

  • Los grupos de instancias administrados (MIG) de Compute Engine son grupos de VMs que se administran y escalan como una sola entidad. Con los MIGs, puedes definir políticas de ajuste de escala automático que especifiquen la cantidad mínima y máxima de VMs que se deben mantener en el grupo, y las condiciones que activan el ajuste de escala automático. Por ejemplo, puedes configurar una política para agregar VMs a un MIG cuando el uso de CPU alcanza un umbral determinado y para quitar VMs cuando el uso cae por debajo de un umbral diferente.
  • El ajuste de escala automático de Google Kubernetes Engine (GKE) ajusta de forma dinámica los recursos del clúster para satisfacer las necesidades de tu aplicación. Ofrece las siguientes herramientas:

    • El escalador automático del clúster agrega o quita nodos según las demandas de recursos de los Pods.
    • El Horizontal Pod Autoscaler cambia la cantidad de réplicas de Pod en función de la CPU, la memoria o las métricas personalizadas.
    • El Ajuste de escala automático vertical de Pods ajusta las solicitudes y los límites de recursos de Pods según los patrones de uso.
    • El aprovisionamiento automático de nodos crea automáticamente grupos de nodos optimizados para tus cargas de trabajo.

    Estas herramientas trabajan en conjunto para optimizar el uso de recursos, garantizar el rendimiento de las aplicaciones y simplificar la administración de clústeres.

  • Cloud Run es una plataforma sin servidores que te permite ejecutar código sin tener que administrar la infraestructura. Cloud Run ofrece ajuste de escala automático integrado, que ajusta automáticamente la cantidad de instancias según el tráfico entrante. Cuando aumenta el volumen de tráfico, Cloud Run aumenta la cantidad de instancias para controlar la carga. Cuando el tráfico disminuye, Cloud Run reduce la cantidad de instancias para reducir los costos.

Con estas opciones de ajuste de escala automático, puedes asegurarte de que tus aplicaciones basadas en la nube tengan los recursos que necesitan para controlar las cargas de trabajo variables y, al mismo tiempo, evitar el aprovisionamiento excesivo y los costos innecesarios. El uso del ajuste de escala automático puede mejorar el rendimiento, ahorrar costos y usar los recursos de la nube de manera más eficiente.

Aprovecha las estrategias de optimización de costos

Optimizar la inversión en la nube te ayuda a administrar de manera eficaz los presupuestos de TI de tu organización. Esta recomendación es pertinente para el área de enfoque de preparación operativa de la gobernanza.

Google Cloud ofrece varias herramientas y técnicas para ayudarte a optimizar los costos de la nube. Con estas herramientas y técnicas, puedes obtener el mejor valor de tu inversión en la nube. Estas herramientas y técnicas te ayudan a identificar áreas en las que se pueden reducir los costos, como identificar recursos subutilizados o recomendar tipos de instancias más rentables. Google Cloud Las opciones para ayudar a optimizar los costos de la nube incluyen las siguientes:

Los modelos de precios pueden cambiar con el tiempo, y es posible que se introduzcan nuevas funciones que ofrezcan un mejor rendimiento o un costo más bajo en comparación con las opciones existentes. Por lo tanto, debes revisar periódicamente los modelos de precios y considerar funciones alternativas. Si te mantienes al tanto de los modelos de precios y las funciones más recientes, podrás tomar decisiones fundamentadas sobre tu arquitectura de nube para minimizar los costos.

Las herramientas de Administración de costos deGoogle Cloud, como los presupuestos y las alertas, proporcionan estadísticas valiosas sobre la inversión en la nube. Los presupuestos y las alertas permiten a los usuarios establecer presupuestos y recibir alertas cuando se superan. Estas herramientas ayudan a los usuarios a hacer un seguimiento de sus gastos en la nube y a identificar las áreas en las que se pueden reducir los costos.

Realiza un seguimiento del uso y los costos de los recursos

Puedes usar el etiquetado para hacer un seguimiento del uso y los costos de los recursos. Si asignas etiquetas a tus recursos de la nube, como proyectos, departamentos o cualquier otra dimensión pertinente, puedes categorizar y organizar los recursos. Esto te permite supervisar y analizar los patrones de gasto de recursos específicos, así como identificar áreas de uso elevado o posibles ahorros de costos. Esta recomendación es pertinente para las siguientes áreas de enfoque de la preparación operativa: gobernanza y herramientas.

Las herramientas como la Facturación de Cloud y la Administración de costos te ayudan a comprender de forma integral tus patrones de gastos. Estas herramientas proporcionan estadísticas detalladas sobre tu uso de la nube y te permiten identificar tendencias, prever costos y tomar decisiones fundamentadas. Si analizas los datos históricos y los patrones de gasto actuales, podrás identificar las áreas en las que debes centrar tus esfuerzos de optimización de costos.

Los informes y paneles personalizados te ayudan a visualizar los datos de costos y obtener estadísticas más detalladas sobre las tendencias de gastos. Si personalizas los paneles con métricas y dimensiones pertinentes, puedes supervisar los indicadores clave de rendimiento (KPI) y hacer un seguimiento del progreso hacia tus objetivos de optimización de costos. Los informes ofrecen análisis más detallados de los datos de costos. Los informes te permiten filtrar los datos por períodos o tipos de recursos específicos para comprender los factores subyacentes que contribuyen a tu inversión en la nube.

Revisa y actualiza periódicamente tus etiquetas, rótulos y herramientas de análisis de costos para asegurarte de tener la información más actualizada sobre tu uso y costos de la nube. Si te mantienes informado y realizas análisis posteriores o revisiones proactivas de los costos, podrás identificar de inmediato cualquier aumento inesperado en la inversión. De esta manera, puedes tomar decisiones proactivas para optimizar los recursos de la nube y controlar los costos.

Establece la asignación de costos y la creación de presupuestos

La responsabilidad y la transparencia en la administración de costos en la nube son fundamentales para optimizar el uso de recursos y garantizar el control financiero. Esta recomendación es pertinente para el área de enfoque de preparación operativa de la gobernanza.

Para garantizar la responsabilidad y la transparencia, debes tener mecanismos claros para la asignación de costos y la devolución de cargos. Al asignar costos a equipos, proyectos o personas específicos, tu organización puede garantizar que cada una de estas entidades sea responsable de su uso de la nube. Esta práctica fomenta un sentido de propiedad y alienta la administración responsable de los recursos. Además, los mecanismos de contracargo permiten que tu organización recupere los costos de la nube de los clientes internos, alinee los incentivos con el rendimiento y promueva la disciplina fiscal.

Establecer presupuestos para diferentes equipos o proyectos es otro aspecto esencial de la administración de costos de la nube. Los presupuestos permiten que tu organización defina límites de inversión y haga un seguimiento de los gastos reales en comparación con esos límites. Este enfoque te permite tomar decisiones proactivas para evitar gastos descontrolados. Si estableces presupuestos realistas y alcanzables, puedes garantizar que los recursos de nube se utilicen de manera eficiente y estén alineados con los objetivos comerciales. La supervisión periódica del gasto real en comparación con los presupuestos te ayuda a identificar las variaciones y abordar los posibles excesos de inmediato.

Para supervisar los presupuestos, puedes usar herramientas como los presupuestos y las alertas de Facturación de Cloud. Estas herramientas proporcionan estadísticas en tiempo real sobre la inversión en la nube y notifican a las partes interesadas sobre posibles excesos. Con estas capacidades, puedes hacer un seguimiento de los costos de la nube y tomar medidas correctivas antes de que se produzcan desviaciones significativas. Este enfoque proactivo ayuda a evitar sorpresas financieras y garantiza que los recursos de la nube se usen de manera responsable.