Identificare le opportunità per il ridimensionamento corretto - Ridimensionamento corretto: provisioning delle istanze per soddisfare i carichi di lavoro

Identificare le opportunità per il ridimensionamento corretto

Il primo passo per il ridimensionamento corretto è monitorare e analizzare l'uso corrente dei servizi per ottenere informazioni dettagliate sulle prestazioni delle istanze e sui modelli di utilizzo. Per raccogliere dati sufficienti, osservare le prestazioni per almeno un periodo di due settimane (idealmente, su un periodo di un mese) per acquisire il carico di lavoro e il picco aziendale. I parametri più comuni che definiscono le prestazioni delle istanze sono l'utilizzo della vCPU, l'utilizzo della memoria, l'utilizzo della rete e l'uso temporaneo del disco. Nei rari casi in cui le istanze vengono selezionate per motivi diversi da questi parametri, è importante che il proprietario tecnico esamini lo sforzo di ridimensionamento corretto.

Strumenti per il ridimensionamento corretto

È possibile utilizzare i seguenti strumenti per valutare i costi e monitorare e analizzare l'utilizzo delle istanze per il ridimensionamento corretto:

  • Amazon CloudWatch: consente di osservare l'utilizzo della CPU, la velocità effettiva di rete e l'I/O del disco e di abbinare i parametri di picco osservati a un tipo di istanza nuovo e più economico. Puoi anche monitorare regolarmente i report di utilizzo di Amazon EC2, che vengono aggiornati più volte al giorno e forniscono dati di utilizzo approfonditi per tutte le istanze EC2. In genere, questo è possibile solo per ambienti di piccole dimensioni, dato il tempo e lo sforzo richiesti.

  • AWS Cost Explorer permette di analizzare i dati relativi a costi e utilizzo e identificarne i trend, individuare i fattori di costo e rilevare eventuali anomalie. Include i report di utilizzo di Amazon EC2, che consentono di analizzare il costo e l'utilizzo delle istanze EC2 negli ultimi 13 mesi.

  • AWS Trusted Advisor: consente di ispezionare l'ambiente AWS per identificare le risorse inattive e sottoutilizzate e fornisce informazioni dettagliate in tempo reale sull'utilizzo dei servizi per aiutarti a migliorare le prestazioni e l'affidabilità del sistema, aumentare la sicurezza e cercare opportunità per risparmiare denaro.

  • Gli strumenti di monitoraggio di terze parti, come CloudHealth, Cloudability e CloudCheckr, sono anche un'opzione per identificare automaticamente le opportunità e suggerire istanze alternative. Questi strumenti hanno anni di impegno nello sviluppo e punti di feedback dei clienti integrati. Forniscono inoltre funzionalità aggiuntive di gestione e ottimizzazione dei costi.

Suggerimenti per lo sviluppo di strumenti per il ridimensionamento corretto

È inoltre possibile sviluppare strumenti personalizzati per il monitoraggio e l'analisi delle prestazioni. Le seguenti linee guida possono essere utili se stai considerando questa opzione:

  • Concentrati sulle istanze che sono state eseguite per almeno la metà del tempo che stai esaminando.

  • Concentrati sulle istanze con una copertura delle istanze riservate inferiore.

  • Escludere le risorse che sono state disattivate (riducendo il lavoro di ricerca).

  • Evita le conversioni in istanze di vecchia generazione, ove possibile.

  • Applicare una soglia di risparmio al di sotto della quale non vale la pena considerare il ridimensionamento corretto.

  • Assicurati che siano soddisfatte le seguenti condizioni prima di passare a una nuova istanza:

    • La vCPU della nuova istanza è uguale a quella della vecchia istanza o la vCPU osservata dall'applicazione è inferiore all'80% della capacità vCPU della nuova istanza.

    • La memoria della nuova istanza è uguale a quella della vecchia istanza o il picco di memoria osservato dall'applicazione è inferiore all'80% della capacità di memoria della nuova istanza.

      Nota: puoi acquisire i parametri di utilizzo della memoria utilizzando script di monitoraggio che segnalano tali parametri ad Amazon CloudWatch. Per ulteriori informazioni, consultare la pagina relativa al Monitoraggio dei parametri di memoria e del disco per le istanze Linux Amazon EC2.

    • La velocità effettiva di rete della nuova istanza è uguale a quella della vecchia istanza oppure il picco di rete dell'applicazione è inferiore alla capacità di rete della nuova istanza.

      Nota: i valori massimi di NetworkIn e NetworkOut sono misurati in byte al minuto. Utilizza la seguente formula per convertire questi parametri in megabit al secondo:

      NetworkIn massimo (o NetworkOut) x 8 (da byte a bit) /1024/1024/ 60 = Numero di Mbps

    • Se l'I/O del disco di archiviazione temporanea è inferiore a 3.000, puoi utilizzare l'archiviazione Amazon Elastic Block Store (Amazon EBS). In caso contrario, utilizzare famiglie di istanze che dispongono di archiviazione temporanea. Per ulteriori informazioni, consulta la sezione relativa ai tipi di volumi di Amazon EBS.