Cloud Intelligence™Cloud Intelligence™

Cloud Intelligence™

Come monitorare l'utilizzo di Amazon CloudFront con l'Average Object Size (AOS)

By Avi KeinanSep 12, 20223 min read

Questa pagina è disponibile anche in English, Deutsch, Español, Français, 日本語 e Português.

A volte AWS chiede ai clienti di rispettare un determinato livello di Average Object Size (AOS). Vediamo come funziona l'AOS e come monitorarlo.

Il punto di vista degli esperti su come tenere sotto controllo l'utilizzo di Amazon CloudFront tramite l'AOS

Come indicato nella pagina dei prezzi di Amazon CloudFront, i clienti che si impegnano a consumare più di 10 Tb/mese possono contattare il team commerciale di Amazon Web Services (AWS) per richiedere una proposta di pricing privato.

La logica dietro questa offerta è semplice: se ci si impegna a consumare una determinata quantità di traffico nel tempo, AWS riconosce uno sconto su CloudFront.

Nel mio ruolo in DoiT International (AWS Premier Partner), aiuto i clienti a ottimizzare utilizzo e monitoraggio della loro content delivery network (CDN). E talvolta AWS chiede al cliente di rispettare un determinato livello di Average Object Size (AOS). In questo articolo spiego come funziona l'AOS e come monitorarlo.

Come funziona l'AOS

L'AOS è la dimensione media degli oggetti calcolata su tutte le distribuzioni CloudFront della propria AWS Organizations. Il calcolo, in kilobyte, è piuttosto semplice: il numero di richieste (richieste HEAD/GET HTTP/S) servite tramite CloudFront viene diviso per la quantità di dati trasmessi tramite CloudFront.

Ad esempio, se uso CloudFront per servire 1.000 richieste che generano 1 Gb di trasferimento dati, il calcolo è:

1048576 Kb (1 Gb in kilobyte) / 1000 richieste = 1048 Kb di AOS

Verifichi il suo accordo con AWS per capire cosa comporta uno scostamento dall'AOS

Se in un dato mese il consumo AOS del cliente è inferiore al valore previsto dall'accordo con AWS, le richieste HEAD/GET vengono fatturate secondo i termini concordati nel Private Pricing agreement.

Se l'AOS dell'account è inferiore al valore stabilito dal contratto, il mese successivo il cliente troverà un addebito relativo alle fatture OCBCloudfront (Out of Cycle Bill CloudFront).

Come monitorare l'AOS

Molti CFO ed Engineers DevOps e FinOps sono frustrati dalla mancanza di strumenti per monitorare l'AOS. In DoiT International mettiamo a disposizione dei nostri clienti una tecnologia avanzata di cloud analytics che permette di campionare, monitorare e ricevere alert quando si scende sotto un determinato AOS. Il cliente ha visibilità in tempo reale sul costo delle richieste qualora ci sia stato uno scostamento dall'AOS in un dato mese.

aws-monitoring

(Il grafico di DoiT cloud analytics mostra l'AOS di CloudFront in Kb)

monitor-aws-costs

(Il grafico di DoiT cloud analytics mostra l'AOS di CloudFront in Kb)

Riceviamo molte richieste da CFO ed Engineers DevOps e FinOps che non sono clienti DoiT (e anche da concorrenti) che vogliono sapere se possiamo supportarli nel monitoraggio dell'AOS.

Il modello di business di DoiT è semplice: il cliente accede gratuitamente a tutti i nostri servizi se consolida con noi gli account AWS della propria azienda. In alcune situazioni, però, il consolidamento su DoiT non è possibile.

Per questi scenari ho creato una soluzione che calcola l'AOS sfruttando l'API AWS Cost Explorer.

Ho scritto uno script Python che si appoggia all'API Cost Explorer e restituisce l'AOS relativo a un mese specifico. È possibile passare gli argomenti --month e --year per estrarre l'AOS di date passate. Se si gestiscono più AWS Organizations (o più account AWS), si può usare l'argomento --aws-profile.

aws-application-performance-monitoring

I profili vengono letti dal file ~/.aws/credentials (oppure C:\Users\USERNAME\.aws\credentials su Windows); il profilo AWS predefinito è default.

È un workaround utile per i clienti AWS che non possono consolidare su DoiT. In qualità di AWS Premier Partner, collaboriamo con AWS per aiutare i clienti a sfruttare il cloud e ottenere le prestazioni, la scalabilità e l'agilità di cui hanno bisogno le aziende ambiziose alla ricerca di un vantaggio competitivo.