Costo - Instance Scheduler su AWS

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Costo

Sei responsabile del costo dei servizi AWS utilizzati durante l'esecuzione di Instance Scheduler. Capire come i costi si adattano alle dimensioni della distribuzione ti aiuta a pianificare e ottimizzare l'implementazione.

Fattori di scalabilità dei costi

I costi di Instance Scheduler si basano su diversi fattori:

Numero di obiettivi di pianificazione: il numero di account-region-service combinazioni univoche gestite. Ogni destinazione richiede una chiamata Lambda separata per intervallo di pianificazione.

Risorse per target: il numero di risorse (EC2 istanze, database RDS, ecc.) all'interno di ciascun target influenza i tempi di esecuzione e i costi di durata di Lambda.

Complessità delle metriche operative: i costi CloudWatch delle metriche opzionali variano in base al numero di tipi di istanze univoci e di pianificazioni attive monitorate nell'intera implementazione.

Frequenza di pianificazione: la soluzione viene eseguita in base alla frequenza configurata (impostazione predefinita: 5 minuti). I controlli più frequenti aumentano le chiamate Lambda da 24 volte al giorno (ogni ora) a 288 volte al giorno (intervalli di 5 minuti).

Calcolo degli obiettivi di pianificazione

Un obiettivo di pianificazione è una combinazione unica account-region-service che contiene almeno un'istanza gestita attivamente. Più istanze all'interno della stessa account-region-service combinazione vengono contate come un unico obiettivo di pianificazione.

Esempio di calcolo:

  • Account A, us-east-1, EC2 5 istanze = 1 obiettivo di pianificazione

  • Account A, us-east-1, 3 database RDS = 1 obiettivo di pianificazione

  • Account A, us-east-1, 2 gruppi di Auto Scaling = 1 obiettivo di pianificazione

  • Account A, us-west-2, EC2 2 istanze = 1 obiettivo di pianificazione

  • Account B, us-east-1, EC2 10 istanze = 1 obiettivo di pianificazione

Totale: 5 obiettivi di pianificazione

Ciò significa che la soluzione richiamerà 5 funzioni Lambda separate per intervallo di pianificazione per gestire tutte le risorse in queste combinazioni. account-region-service

Nota

Gli obiettivi possono rientrare nell'ambito della pianificazione, ma non sono considerati «attivi» per il calcolo dei costi finché almeno una risorsa non viene contrassegnata per la pianificazione in quell'obiettivo.

Per ottimizzare i costi, Instance Scheduler raggruppa tutti i servizi relativi ad Amazon RDS in un'unica chiamata. Pertanto, la pianificazione di Amazon RDS, Amazon Aurora, Amazon Neptune e Amazon DocDB viene considerata come un unico servizio «RDS» per il calcolo dei costi.

Strategie di ottimizzazione dei costi

  1. Implementa in una regione con prezzi Lambda inferiori

  2. Utilizza l'impostazione di memoria Lambda predefinita da 512 MB, a meno che non sia necessario aumentarla con limitazioni di scala a target singolo

  3. Riduci al minimo il numero di pianificazioni e tipi di istanze univoci in uso attivo

  4. Regola la frequenza di pianificazione in base alle tue esigenze

  5. Disattiva la dashboard delle metriche operative se non intendi utilizzarla

Consulta la pagina web dei prezzi per ogni servizio AWS incluso in questa soluzione.

Ti consigliamo di creare un budget tramite AWS Cost Explorer per gestire i costi. I prezzi sono soggetti a modifiche.

Esempi di prezzi di riferimento (mensili)

Gli esempi seguenti mostrano come i costi variano in base alle diverse dimensioni di implementazione. Utilizzali come punti di riferimento per stimare i costi per la tua implementazione specifica.

Nota

Tutti i prezzi di riferimento sono stime approssimative dei costi per i servizi principali utilizzati dalla soluzione.

Implementazione di piccole dimensioni (~ $9 al mese)

Questo esempio rappresenta una tipica implementazione di sviluppo o di produzione di piccole dimensioni:

  • 5 obiettivi attivi

  • 20 risorse gestite

  • 3 pianificazioni attive

  • 2 tipi di istanze

  • Intervallo di pianificazione di 5 minuti

  • Funzione Lambda da 512 MB, autonomia media di 5 secondi

Servizio AWS Costo mensile [USD]

AWS Lambda

~$2,00

AWS KMS

~$1,50

CloudWatch Registri

~$0,30

CloudWatch Metriche

~5,30 $

Amazon DynamoDB

~0,05 $

Totale:

~9,15 $

Implementazione media (~$161 al mese)

Questo esempio rappresenta un'implementazione aziendale di medie dimensioni:

  • 250 obiettivi attivi

  • 1000 risorse gestite

  • 15 pianificazioni attive

  • 15 tipi di istanze

  • Intervallo di pianificazione di 5 minuti

  • Funzione Lambda da 512 MB, autonomia media di 5 secondi

  • 5 finestre EC2 di manutenzione

Servizio AWS Costo mensile [USD]

AWS Lambda

~$95,00

Amazon DynamoDB

~$1,00

CloudWatch Registri

~$10,00

CloudWatch Metriche

~$40,00

AWS KMS

~$15,00

Totale:

~161,00 $

Implementazione su larga scala (~630 $ al mese)

Questo esempio rappresenta una distribuzione aziendale di grandi dimensioni:

  • 1000 obiettivi attivi

  • 5000 risorse gestite

  • 500 pianificazioni attive

  • 50 tipi di istanze

  • Intervallo di pianificazione di 5 minuti

  • Funzione Lambda da 512 MB, autonomia media di 5 secondi

  • 100 finestre di manutenzione EC2

Servizio AWS Costo mensile [USD]

AWS Lambda

~$380,00

Amazon DynamoDB

~$5,00

CloudWatch Registri

~$50,00

CloudWatch Metriche

~140,00 $

AWS KMS

~$55,00

Totale:

~$630,00

Stima dei costi per l'implementazione

Per stimare i costi per la tua implementazione specifica:

  1. Conta il totale delle risorse gestite (EC2 istanze, database RDS, ecc.)

  2. Determina il numero di account e regioni che gestirai

  3. Considera la frequenza di pianificazione richiesta

  4. Decidi se hai bisogno di metriche operative

  5. Utilizza gli esempi di riferimento riportati sopra per interpolare i costi previsti