Administrar y minimizar el costo total en Azure

Completado

Como distribuidor de productos para la remodelación del hogar, el refrán "Mide dos veces antes de cortar" se ajusta al equipo en Tailwind Traders.

Estos son algunos procedimientos recomendados que pueden ayudarle a minimizar los costos.

Comprender los costos estimados antes de implementar

Para ayudarle a planear su solución en Azure, tenga en cuenta detenidamente los productos, servicios y recursos que necesita. Lea la documentación correspondiente para comprender cómo se mide y factura cada una de las opciones.

Calcule los costos previstos mediante la Calculadora de precios y la calculadora de costo total de propiedad (TCO). Agregue solo los productos, servicios y recursos que necesita para la solución.

Usar Azure Advisor para supervisar la utilización

Idealmente, desea que sus recursos aprovisionados coincidan con la utilización real.

Azure Advisor identifica los recursos no utilizados o infrautilizados, y recomienda recursos no utilizados que se pueden quitar. Esta información le ayudará a configurar los recursos para que coincidan con la carga de trabajo real.

En la imagen siguiente se muestran algunas recomendaciones de ejemplo de Azure Advisor:

Captura de pantalla de Azure Advisor que muestra las recomendaciones de ahorro de costos. Las recomendaciones se ordenan por impacto alto, medio o bajo. También se muestran los posibles ahorros anuales, el número de recursos afectados y la fecha de creación de la recomendación.

Las recomendaciones se ordenan por impacto: alto, medio o bajo. En algunos casos, Azure Advisor puede corregir o solucionar automáticamente el problema subyacente. Otros problemas, como los dos de impacto alto que aparecen, requieren la intervención humana.

Usar límites de gasto para restringir los gastos

Si tiene una evaluación gratuita o una suscripción de Azure basada en crédito, puede usar los límites de gasto para evitar la saturación accidental.

Por ejemplo, al gastar todo el crédito incluido en su cuenta gratuita de Azure, los recursos de Azure que implementó se quitan de la producción, y las máquinas virtuales (VM) de Azure se detienen y se desasignan. Los datos de las cuentas de almacenamiento están disponibles como de solo lectura. En este momento, puede actualizar su suscripción de evaluación gratuita a una suscripción de pago por uso.

Si tiene una suscripción basada en crédito y alcanza el límite de gasto configurado, Azure suspende su suscripción hasta que comience un nuevo período de facturación.

Un concepto relacionado es el de cuotas o límites en el número de recursos similares que se pueden aprovisionar dentro de la suscripción. Por ejemplo, puede asignar hasta 25 000 VM por región. Estos límites principalmente ayudan a Microsoft a planear la capacidad del centro de datos.

Usar Reservas de Azure para pagar por adelantado

Reservas de Azure ofrecen precios con descuento en determinados servicios de Azure. Reservas de Azure puede ahorrar hasta un 72 % en comparación con los precios de pago por uso. Para recibir un descuento, reserve los servicios y recursos abonándolos por adelantado.

Por ejemplo, puede pagar por adelantado uno o tres años de uso de VM, capacidad de proceso de bases de datos, rendimiento de bases de datos y otros recursos de Azure.

En el ejemplo siguiente se muestra el ahorro estimado en las VM. En este ejemplo, se ahorra aproximadamente el 72 % con el compromiso de un período de tres años.

Captura de pantalla de Reservas de Azure que muestra un ahorro de costos estimado del 72 % con el compromiso de un período de tres años en siete VM.

Reservas de Azure está disponibles para los clientes con Contrato Enterprise, proveedores de soluciones en la nube y suscripciones de pago por uso.

Elegir regiones y ubicaciones de bajo costo

El costo de los productos, servicios y recursos de Azure puede variar entre ubicaciones y regiones. Si es posible, debe usarlos en aquellas ubicaciones y regiones donde el costo es menor.

Pero recuerde que algunos recursos se miden y se facturan según la cantidad de ancho de banda de red saliente (salida) que usan. Debe aprovisionar los recursos conectados que se midan por ancho de banda en la misma región de Azure para reducir el tráfico de salida entre ellos.

Investigación de las ofertas de ahorro de costos disponibles

Manténgase al día de las últimas ofertas de clientes y suscripciones de Azure, y cambie a las que le proporcionen el mayor ahorro de costos.

Usar Azure Cost Management + Billing para controlar gastos

Azure Cost Management + Billing es un servicio gratuito que le ayuda a comprender su factura de Azure, administrar su cuenta y sus suscripciones, supervisar y controlar los gastos de Azure, y optimizar el uso de recursos.

En la siguiente imagen se muestra el uso actual desglosado por servicio:

Captura de pantalla de Azure Cost Management + Billing que muestra el uso desglosado por servicio de Azure.

En este ejemplo, Azure App Service, un servicio de hospedaje de aplicaciones web, genera el mayor costo.

Las características de Azure Cost Management + Billing incluyen:

  • Reporting

    Use datos históricos para generar informes y predecir el uso y los gastos futuros.

  • Enriquecimiento de datos

    Mejore la responsabilidad mediante la categorización de los recursos con etiquetas que se correspondan con las unidades organizativas y empresariales del mundo real.

  • Presupuestos

    Cree y administre presupuestos de costos y uso mediante la supervisión de tendencias de demanda de recursos, tasas de consumo y patrones de costos.

  • Alertas

    Obtenga alertas basadas en los presupuestos de costos y uso.

  • Recomendaciones

    Reciba recomendaciones para eliminar recursos inactivos y para optimizar los recursos de Azure que aprovisiona.

Aplicar etiquetas para identificar a los propietarios de costos

Las etiquetas ayudan a administrar los costos asociados a los distintos grupos de productos y recursos de Azure. Puede aplicar etiquetas a grupos de recursos de Azure para organizar los datos de facturación.

Por ejemplo, si ejecuta varias VM para distintos equipos, puede usar etiquetas para clasificar los costos por departamento, como Recursos Humanos, Marketing o Finanzas, o por entorno, como de prueba o producción.

Las etiquetas facilitan la identificación de los grupos que generan los mayores costos de Azure, lo cual puede ayudarle a ajustar el gasto en consecuencia.

En la siguiente imagen se muestra el uso de un año desglosado por etiquetas en la página de Azure Cost Management + Billing:

Captura de pantalla de Azure Cost Management + Billing que muestra el uso desglosado por etiquetas.

Cambiar el tamaño de las máquinas virtuales infrautilizadas

Una recomendación común que encontrará de Azure Cost Management + Billing y Azure Advisor es cambiar el tamaño o apagar las VM que están infrautilizadas o inactivas.

Por ejemplo, supongamos que tiene una VM cuyo tamaño es Standard_D4_v4, un tipo de VM de uso general con cuatro vCPU y 16 GB de memoria. Tal vez descubra que esta VM está inactiva el 90 % del tiempo.

Los costos de las máquinas virtuales son lineales y dobles por cada tamaño mayor en la misma serie. Por lo tanto, en este caso, si reduce el tamaño de la VM de Standard_D4_v4 a Standard_D2_v4, que es el siguiente tamaño más bajo, reducirá el costo de proceso en un 50 %.

En la imagen siguiente se muestra esta idea:

Ilustración en la que se muestra un ahorro del 50 % al reducir el tamaño de una VM infrautilizada.

Tenga en cuenta que al cambiarse el tamaño de una máquina virtual, esta se detiene y, una vez cambia su tamaño, se reinicia. Este proceso puede tardar unos minutos en función de la importancia del cambio de tamaño. Asegúrese de que planea correctamente una interrupción o cambia su tráfico a otra instancia mientras realiza las operaciones de cambio de tamaño.

Desasignar máquinas virtuales durante las horas de inactividad

Recuerde que desasignar una máquina virtual significa que ya no se ejecuta la máquina virtual, sino que se conservan los discos duros y los datos asociados en Azure.

Si tiene cargas de trabajo de VM que solo se usan durante determinados períodos, pero las ejecuta cada hora de cada día, está malgastando dinero. Estas máquinas virtuales son magníficas candidatas para apagarse cuando no se usan y para volver a iniciarlas cuando las necesita, lo que ahorra costos de proceso mientras la máquina virtual está desasignada.

Este enfoque es una excelente estrategia para entornos de desarrollo y pruebas, donde las VM solo son necesarias durante el horario comercial. Azure proporciona incluso una manera de iniciar y detener automáticamente las máquinas virtuales según una programación.

Eliminar recursos no utilizados

Es posible que esta recomendación parezca obvia, pero, si no usa un recurso, debería apagarlo. No es poco frecuente encontrar sistemas de prueba de concepto, o que no son de producción, que después de completar un proyecto ya no son necesarios.

Revise el entorno con frecuencia y trabaje para identificar estos sistemas. Apagar estos sistemas puede tener un beneficio doble, al permitirle ahorrar en costos de infraestructura y suponer posibles ahorros en licencias y operaciones.

Migración de servicios IaaS a PaaS

Al trasladar las cargas de trabajo a la nube, una evolución natural es comenzar con los servicios de infraestructura como servicio (IaaS) porque se asignan de manera más directa a los conceptos y las operaciones con las que ya está familiarizado.

Con el tiempo, una manera de reducir costos es trasladar gradualmente las cargas de trabajo de IaaS para ejecutarlas en servicios de plataforma como servicio (PaaS). Aunque puede pensar en IaaS como acceso directo a la infraestructura de proceso, PaaS proporciona entornos de desarrollo e implementación listos para usar y que se administran automáticamente.

Por ejemplo, supongamos que ejecuta SQL Server en una VM que se ejecuta en Azure. Esta configuración le exige administrar el sistema operativo subyacente, configurar una licencia de SQL Server, administrar las actualizaciones de software y seguridad, etc. También deberá pagar por la máquina virtual tanto si la base de datos está procesando consultas como si no. Una manera de ahorrar costos es migrar la base de datos de SQL Server en una VM a Azure SQL Database. Azure SQL Database se basa en SQL Server.

No solo la ejecución de servicios de PaaS como Azure SQL Database suele ser menos costosa, pero dado que se administran automáticamente, no es necesario preocuparse por las actualizaciones de software, las revisiones de seguridad ni optimizar el almacenamiento físico para operaciones de lectura y escritura.

Ahorro en costos de licencia

Las licencias son otro aspecto que puede afectar considerablemente al gasto en la nube. Veamos algunas maneras de reducir los costos de licencia.

Elección de sistemas operativos rentables

Muchos servicios de Azure ofrecen una opción de ejecución en Windows o Linux. En algunos casos, el costo depende de su elección. Cuando se tiene elección y la aplicación no depende del sistema operativo subyacente, es útil comparar los precios para ver si se puede ahorrar dinero.

Uso de la Ventaja híbrida de Azure para reasignar licencias de software en Azure

Si ha adquirido licencias para Windows Server o SQL Server, y las licencias están cubiertas por Software Assurance, es posible que pueda reasignar esas licencias a VM de Azure.

Algunos de los detalles varían entre Windows Server y SQL Server. Proporcionaremos recursos al final de este módulo donde podrá obtener más información.