A veces AWS le pide a sus clientes alcanzar cierto nivel de Average Object Size (AOS). Te explicamos cómo funciona el AOS y cómo se monitorea.

Consejos de expertos para llevar el control del uso de Amazon CloudFront con AOS
Como se indica en la página de Precios de Amazon CloudFront, los clientes que se comprometan a más de 10Tb/mes pueden contactar al equipo de ventas de Amazon Web Services (AWS) y solicitar una propuesta de precios privada.
La lógica detrás de esta oferta es clara: si te comprometes a consumir cierto volumen de tráfico durante un periodo determinado, AWS te otorga un descuento en CloudFront.
Como parte de mi trabajo en DoiT International (AWS Premier Partner), ayudo a los clientes a optimizar el uso y el monitoreo de su red de entrega de contenido (CDN). Y, en ocasiones, AWS le pide al cliente alcanzar cierto nivel de Average Object Size (AOS). En este artículo te explico cómo funciona el AOS y cómo se monitorea.
Cómo funciona el AOS
El AOS es el tamaño promedio de objeto en todas tus distribuciones de CloudFront dentro de AWS Organizations. Se calcula en kilobytes de forma bastante sencilla: el volumen de datos que transmitiste a través de CloudFront se divide entre el número de solicitudes (HEAD/GET HTTP/S) que entregaste a través de CloudFront.
Por ejemplo, si uso CloudFront para entregar 1.000 solicitudes que consumen 1Gb de transferencia de datos, el cálculo es:
1048576 Kb (1Gb en kilobytes)/1000 solicitudes = 1048Kb de AOS
Revisa tu acuerdo con AWS para entender qué implica desviarse del AOS
Si el consumo de AOS de un cliente en un mes determinado es inferior al valor pactado en el acuerdo con AWS, se le cobrarán las solicitudes HEAD/GET según los términos del acuerdo de Private Pricing.
Si el AOS de la cuenta queda por debajo del valor especificado en el contrato, el cliente verá un cargo en facturas OCBCloudfront (Out of Cycle Bill CloudFront) al mes siguiente.

Cómo monitorear el AOS
Muchos CFO e Engineers de DevOps y FinOps están frustrados por la falta de herramientas para monitorear el AOS. En DoiT International les damos a nuestros clientes tecnología avanzada de cloud analytics para muestrear, monitorear y emitir alertas cuando se ubican por debajo de cierto AOS. El cliente accede en tiempo real al costo de las solicitudes cuando se ha desviado del AOS en un mes determinado.

(El gráfico de cloud analytics de DoiT muestra el AOS de CloudFront en Kb)

(El gráfico de cloud analytics de DoiT muestra el AOS de CloudFront en Kb)
Recibimos muchas consultas de CFO y de Engineers de DevOps y FinOps que no son clientes de DoiT (e incluso de la competencia) que quieren saber si podemos ayudarlos con el monitoreo del AOS.
El modelo de negocio de DoiT es simple: el cliente accede a todos nuestros servicios sin costo si consolida con nosotros las cuentas de AWS de su empresa. Pero hay situaciones en las que el cliente no puede consolidar con DoiT.
Para esos casos, creé una solución que calcula el AOS usando la API de AWS Cost Explorer.
Escribí un script en python que se apoya en la API de Cost Explorer y devuelve el AOS de un mes específico. Puedes usar los argumentos --month y --year para extraer el AOS de fechas anteriores. Si manejas varias organizaciones de aws (o varias cuentas de aws), puedes usar el argumento --aws-profile.

Los perfiles se toman de tu archivo ~/.aws/credentials (o C:\Users\USERNAME\.aws\credentials en Windows.); el perfil de aws por defecto es el perfil default.
Esta es una alternativa práctica para los clientes de AWS que no pueden consolidar con DoiT. Como AWS Premier Partner, trabajamos junto a AWS para ayudar a nuestros clientes a sacarle partido a la nube con el rendimiento, la escalabilidad y la agilidad que buscan las empresas ambiciosas que quieren una ventaja competitiva.