Introducción

AWS Savings Plans es una oferta de precios flexible que te permite ahorrar hasta un 72% en comparación con los precios bajo demanda, a cambio de un compromiso de uso constante de una cantidad específica de recursos de computación (medida en dólares por hora) durante un período de uno o tres años. Este plan es ideal para empresas que tienen una carga de trabajo predecible y buscan optimizar sus costos en la nube.

Conceptos Clave

  1. Compromiso de Uso: Te comprometes a utilizar una cantidad específica de recursos de computación (medida en dólares por hora) durante un período de uno o tres años.
  2. Tipos de Savings Plans:
    • Compute Savings Plans: Ofrecen la mayor flexibilidad y aplican automáticamente a cualquier uso de EC2, Fargate y Lambda, independientemente de la región, familia de instancias, sistema operativo o locación.
    • EC2 Instance Savings Plans: Ofrecen descuentos significativos en instancias EC2 específicas en una región particular, pero son menos flexibles que los Compute Savings Plans.
  3. Períodos de Compromiso: Puedes elegir entre un compromiso de uno o tres años.
  4. Opciones de Pago:
    • Pago por adelantado completo: Pagas todo el compromiso por adelantado.
    • Pago parcial por adelantado: Pagas una parte por adelantado y el resto mensualmente.
    • Sin pago por adelantado: Pagas mensualmente.

Ventajas de AWS Savings Plans

  • Ahorro significativo: Puedes ahorrar hasta un 72% en comparación con los precios bajo demanda.
  • Flexibilidad: Los Compute Savings Plans ofrecen flexibilidad para cambiar entre instancias, regiones y servicios.
  • Simplicidad: Los Savings Plans se aplican automáticamente a tu uso de recursos, lo que simplifica la gestión de costos.

Ejemplo Práctico

Paso 1: Evaluar tu uso actual

Antes de comprometerte con un Savings Plan, es crucial evaluar tu uso actual de recursos de computación. AWS Cost Explorer puede ayudarte a analizar tu uso y estimar los ahorros potenciales.

# Ejemplo de uso de AWS Cost Explorer para evaluar el uso actual
import boto3

client = boto3.client('ce')

response = client.get_cost_and_usage(
    TimePeriod={
        'Start': '2023-01-01',
        'End': '2023-01-31'
    },
    Granularity='MONTHLY',
    Metrics=['UnblendedCost'],
    GroupBy=[
        {
            'Type': 'DIMENSION',
            'Key': 'SERVICE'
        },
    ],
)

print(response)

Paso 2: Seleccionar el tipo de Savings Plan

Basado en tu análisis, selecciona el tipo de Savings Plan que mejor se adapte a tus necesidades:

  • Compute Savings Plans: Si necesitas flexibilidad.
  • EC2 Instance Savings Plans: Si tienes una carga de trabajo predecible en instancias EC2 específicas.

Paso 3: Comprar un Savings Plan

Puedes comprar un Savings Plan a través de la consola de administración de AWS, la CLI de AWS o las API de AWS.

# Ejemplo de compra de un Savings Plan usando AWS CLI
aws savingsplans purchase-savings-plan \
    --savings-plan-offering-id <offering-id> \
    --commitment <commitment-amount> \
    --upfront-payment-amount <upfront-payment-amount> \
    --payment-option <payment-option>

Paso 4: Monitorear y ajustar

Después de comprar un Savings Plan, es importante monitorear tu uso y ajustar según sea necesario para maximizar tus ahorros.

# Ejemplo de monitoreo de uso de Savings Plan
response = client.get_savings_plans_utilization(
    TimePeriod={
        'Start': '2023-01-01',
        'End': '2023-01-31'
    }
)

print(response)

Ejercicio Práctico

Ejercicio 1: Evaluar el uso actual y estimar ahorros

  1. Utiliza AWS Cost Explorer para evaluar tu uso actual de recursos de computación.
  2. Estima los ahorros potenciales si compras un Compute Savings Plan de 1 año con pago parcial por adelantado.

Solución

  1. Evaluar el uso actual:
import boto3

client = boto3.client('ce')

response = client.get_cost_and_usage(
    TimePeriod={
        'Start': '2023-01-01',
        'End': '2023-01-31'
    },
    Granularity='MONTHLY',
    Metrics=['UnblendedCost'],
    GroupBy=[
        {
            'Type': 'DIMENSION',
            'Key': 'SERVICE'
        },
    ],
)

print(response)
  1. Estimar los ahorros potenciales:

Utiliza la calculadora de Savings Plans de AWS para estimar los ahorros potenciales basados en los datos obtenidos.

Conclusión

AWS Savings Plans es una herramienta poderosa para optimizar los costos de computación en la nube. Al comprometerte a un uso constante de recursos, puedes obtener descuentos significativos y flexibilidad en la gestión de tus cargas de trabajo. Asegúrate de evaluar tu uso actual y seleccionar el plan que mejor se adapte a tus necesidades para maximizar tus ahorros.

© Copyright 2024. Todos los derechos reservados