Strategie di ottimizzazione rapida dei costi per le startup in fase iniziale

Com'era questo contenuto?

L'ottimizzazione dei costi è un aspetto fondamentale per qualsiasi startup e può essere ottenuta con un'ampia varietà di tecniche, ma il modo in cui si affronta dipende dal punto in cui si trova l'azienda nel suo processo di crescita. A differenza delle grandi aziende, le startup sono focalizzate sullo sviluppo del prodotto. Questo può costringerle a scegliere se dedicare il proprio tempo alla creazione di funzionalità aggiuntive per la gestione dei costi, come la riorganizzazione delle strutture dei conti o la creazione di pipeline di analisi dei costi, o se dare priorità alle modifiche architettoniche a basso costo e ad alto impatto per non perdere il proprio slancio. In questo post condivideremo tre strategie di ottimizzazione dei costi facili da implementare per aiutarti capire e ottimizzare rapidamente la spesa, per poi tornare a creare funzionalità che creino valore per i tuoi clienti. I tre concetti principali su cui concentrarsi sono la consapevolezza nelle spese, le modifiche all'architettura e gli sconti in base all'utilizzo.

Consapevolezza nelle spese

Prima di apportare modifiche, è importante capire quanto e dove stai spendendo attualmente. Esploratore dei costi AWS e Budget AWS sono gli strumenti più efficienti per aiutarti a prendere decisioni informate sui costi.

Comprendere le tendenze

Esploratore dei costi AWS ti aiuta a capire rapidamente le tendenze generali di spesa. Man mano che l'azienda cresce, aumentano anche i costi dell'infrastruttura, ed Esploratore dei costi offre una visione d'insieme di tali spese. La vista iniziale di Esploratore dei costi mostra gli ultimi sei mesi di spesa raggruppati per servizio, aiutandoti a valutare quanto segue:

  • Da dove devo iniziare per ottimizzare i costi? La visualizzazione predefinita mostra i cinque servizi principali che contribuiscono alla spesa mensile, il che è utile se vuoi capire da quale servizio dovresti iniziare per ottimizzare i costi e se vuoi ottenere il massimo impatto sulla spesa.
  • Sto spendendo una cifra significativa per un servizio che non rientra negli schemi normali? La risposta può dipendere dal carico di lavoro, ma, ad esempio, i costi di archiviazione sono in genere inferiori a quelli di calcolo, quindi non ci si dovrebbe aspettare che la spesa per il volume EBS sia significativamente superiore a quella per Amazon Elastic Compute Cloud (Amazon EC2).

Impostare un budget

Anche se non disponi di un budget fisso per le spese di infrastruttura, ti consigliamo comunque di implementare Budget AWS per tenere traccia dei costi e ricevere avvisi al raggiungimento di determinate soglie di spesa. Un'errata configurazione accidentale potrebbe portare a spese molto elevate, e gli avvisi possono essere utili per individuare gli errori e porvi rimedio prima che si ripetano. Se non hai ancora impostato degli avvisi di budget, prenditi qualche minuto per seguire questo tutorial e impostarne uno.

Modifiche all'architettura

Una volta compresi i costi, bisogna prendere in considerazione la possibilità di semplificare l'architettura per renderla più efficiente dal punto di vista dei costi. Le modifiche che abbiamo evidenziato di seguito possono produrre il massimo risparmio con il minimo sforzo, per consentirti di tornare presto a dedicarti alla creazione del prodotto.

Disattiva le risorse quando non sono in uso

Questo consiglio può sembrare ovvio, ma il modo più semplice, rapido ed efficace per risparmiare sui costi è quello di disattivare le risorse quando non vengono utilizzate. In una settimana lavorativa media, il 70% delle ore è costituito da ore non lavorative. Immagina quanto si potrebbe risparmiare spegnendo le risorse non produttive in quel lasso di tempo. Suggerimenti per individuare cosa disattivare:

  • Usa i tag: utilizza i tag per determinare cosa disattivare e per distinguere tra risorse produttive e non produttive.
  • Controllare il Trusted Advisor: Il principio di Ottimizzazione dei costi di Trusted Advisor, come illustrato di seguito, mostra le risorse inattive ed è un buon punto di partenza per verificare la presenza di risorse che possono essere disattivate, se non sono stati assegnati dei tag.
  • Identifica i carichi di lavoro non costanti: I carichi di lavoro che non sono costantemente in esecuzione possono essere spenti e riaccesi quando necessario. Ad esempio, è possibile arrestare i notebook di Amazon SageMaker quando non vengono utilizzati. Amazon Redshift dispone di una funzione di pausa e riavvio per rendere questa operazione ancora più semplice.

Anche se si sa che cosa deve essere spento, non si otterrà alcun risparmio a meno che non lo si spenga effettivamente. Se hai difficoltà a farlo, automatizza il processo utilizzando soluzioni come AWS Instance Scheduler per configurare le pianificazioni di avvio e arresto per Amazon EC2 e Amazon RDS.

Usa le offerte più recenti

Un modo semplice per ridurre i costi mantenendo al contempo le prestazioni consiste nell'utilizzare le ultime e migliori funzionalità offerte da AWS. Alcuni esempi:

  • Utilizzare l'ultima generazione di un tipo di istanza: l'utilizzo della versione più recente di un tipo di istanza, ad esempio il passaggio da m4 a m5, migliorerà il rapporto prezzo/prestazioni.
  • Esplorare nuovi tipi di istanze come le istanze AWS Graviton2 basate su ARM: I processori Graviton2 offrono prestazioni fino al 40% superiori rispetto alle istanze attuali basate su x86. Oltre a EC2, i tipi di istanza Graviton2 sono disponibili per l'uso con servizi gestiti come Amazon RDS, Amazon Aurora, Amazon ElastiCache, Amazon OpenSearch e Amazon EMR. Poiché i servizi gestiti eliminano le attività di gestione dell'infrastruttura, il passaggio a Graviton2 è un ottimo modo per ottenere risparmi sui costi senza modificare il codice dell'applicazione.

Sconti in base all'utilizzo

Se il tuo carico di lavoro è costante, puoi fare dei calcoli sicuri per valutare come impegnarti in modo da ottenere uno sconto sull'utilizzo. Ma se la startup è nelle prime fasi di crescita o ha un utilizzo imprevedibile? I Savings Plans per l'elaborazione consentono di trovare un equilibrio tra l'evoluzione dell'utilizzo e il risparmio per ciò che viene già utilizzato.

  • Perché Savings Plans per l'elaborazione e non Instance Savings Plans EC2? E che dire delle Istanze riservate? I Savings Plans per l'elaborazione offrono una maggiore flessibilità rispetto agli Instance Savings Plans EC2 e alle Istanze riservate, il che li rende la scelta ideale se stai ancora apportando modifiche all'architettura. Offrono uno sconto percentuale su qualsiasi utilizzo dell'elaborazione (Amazon EC2, AWS Fargate e AWS Lambda), il che significa che puoi sempre utilizzare l'hardware di ultima generazione ottenendo comunque dei risparmi. È un'opzione ideale anche se pensi di poter cambiare tipo di istanza o riprogettare l'architettura tra elaborazione autonoma e serverless.
  • Quanto devo impegnarmi? I consigli sui Savings Plan forniti nella Gestione costi di AWS forniscono un valore di base su quanto impegnarsi. Poiché i Savings Plan sono un impegno espresso in dollari all'ora, i consigli sono definiti in base alla quantità minima di calcolo utilizzata ogni ora. È possibile sovrapporre più Savings Plan, quindi è buona norma iniziare con un piano conservativo e aggiungere altri piani in seguito se si continua a raggiungere il 100% di utilizzo.

Conclusioni

L'ottimizzazione dei costi è un processo continuo e dovrebbe far parte del ciclo di vita dello sviluppo del software. Questi suggerimenti sono solo l'inizio di come le startup in fase iniziale dovrebbero pensare al processo di ottimizzazione dei costi. Quando implementano nuove funzionalità, i team di sviluppo devono prendere in considerazione i costi e il team dell'account AWS può essere un'ottima guida per il processo di ottimizzazione. Comprendendo le spese grazie a Esploratore dei costi AWS e a Budget AWS, disattivando le risorse non in uso, adottando l'hardware più recente e sfruttando i Savings Plans per l'elaborazione per ottenere sconti flessibili in base all'utilizzo, è possibile rimanere agili e allo stesso tempo ottimizzare i costi.

AWS Editorial Team

AWS Editorial Team

Il team Content Marketing di Startup AWS collabora con startup di varie dimensioni e in ogni settore, al fine di sviluppare contenuti eccezionali che siano informativi, coinvolgenti e autentici fonti di ispirazione.

Melissa Kwok

Melissa Kwok

Melissa Kwok è Solutions Architect presso AWS e fornisce assistenza a clienti di varie dimensioni e settori per sviluppare soluzioni cloud seguendo le best practice. Al di fuori dell'ambiente lavorativo, ama stare tra i fornelli e sperimentare nuove ricette o immergersi nella lettura di libri di cucina.

Faisal Farooq

Faisal Farooq

Faisal Farooq è Solutions Architect del team Startups presso AWS. Organizza regolarmente sessioni aperte ai clienti per facilitare la conversazione sulle sfide che le startup affrontano nell'ambiente. In passato, è stato consulente per la sicurezza informatica presso aziende Fortune 100. La sua passione è assistere le startup nell'utilizzo più efficiente e sicuro di AWS.

Com'era questo contenuto?