Amazon CodeGuru è uno strumento di sviluppo che fornisce suggerimenti intelligenti per migliorare la qualità del codice e identificare le righe di codice più costose di un'applicazione. Amazon CodeGuru ti aiuta ad automatizzare le revisioni del codice e la profilazione delle applicazioni grazie ai suoi due componenti:
- Amazon CodeGuru Reviewer, che utilizza il machine learning (ML) per contrassegnare i problemi comuni nel codice e fornire raccomandazioni specifiche sulla risoluzione.
- Amazon CodeGuru Profiler, che utilizza il ML per identificare le righe di codice più costose nelle applicazioni.
Un'offerta correlata è AWS BugBust, la prima sfida globale per l'eliminazione dei bug per gli sviluppatori che rimuove in massa 1 milione di bug del software e consente di risparmiare 100 milioni di dollari di debiti tecnici per le proprie organizzazioni utilizzando Amazon CodeGuru.
In questa pagina sono riportate le informazioni sui prezzi per Amazon CodeGuru Reviewer, Amazon CodeGuru Profiler e AWS BugBust. Non sono previste commissioni anticipate, contratti a lungo termine o impegni per nessuno dei tre servizi.
Amazon CodeGuru Reviewer
Per Amazon CodeGuru Reviewer, viene addebitata una tariffa mensile fissa. Il prezzo mensile è determinato dal numero aggregato di righe di codice presenti in tutti i repository di cui è stato eseguito l'onboarding e viene calcolato utilizzando i livelli dei prezzi in base alla dimensione del repository. Se disponi di un repository di codice con più rami di codice, ti sarà addebitato il costo del ramo di codice più grande. Le righe non di codice nei repository, ad esempio i commenti e le righe vuote, non vengono contate.
Piano gratuito
Puoi iniziare a utilizzare Amazon CodeGuru Reviewer gratuitamente. Il piano gratuito dura 90 giorni per un massimo di 100K linee di codice in repository integrati per account AWS. Quando il piano gratuito di 90 giorni termina o se la dimensione del repository supera le 100.000 righe di codice, ti saranno addebitate le seguenti tariffe standard in base alla dimensione del repository.
Prezzi standard
Quando si abilita CodeGuru Reviewer sul repository è possibile: 1) eseguire un'analisi delle revisioni incrementali del codice (ad esempio richiesta di pull, di push o di unione) per analizzare qualsiasi modifica del codice oppure 2) effettuare una scansione completa del repository per ricevere consigli sull'intero repository. Il prezzo mensile standard include tutte le analisi delle revisioni incrementali del codice per i repository di cui è stato eseguito l'onboarding. Il prezzo mensile include anche fino a due scansioni complete di repository al mese per ogni repository di cui è stato eseguito l'onboarding. Le scansioni complete aggiuntive del repository saranno addebitate a 10 USD per 100.000 righe di codice.
Ogni analisi delle revisioni incrementali del codice e ogni scansione completa del repository include tutte le caratteristiche di sicurezza disponibili in CodeGuru Reviewer. (Consulta la documentazione per ulteriori dettagli).
Esempi di prezzi di CodeGuru Reviewer
-
Esempio di prezzi numero 1: illustrazione del piano gratuito
Consideriamo uno scenario in cui disponi di un singolo repository di codice che contiene 90.000 righe di codice. Ogni mese gli sviluppatori inviano 100 revisioni incrementali del codice e attivano due scansioni complete del repository
Dimensione del repository Prezzo per le prime 100.000 righe di codice Prezzo per altre 100.000 righe di codice Costo mensile 90.000
0 USD (primi 90 giorni)
10 USD (dopo il piano gratuito di 90 giorni)
Non applicabile 0 USD (primi 90 giorni)
10 USD (dopo il piano gratuito di 90 giorni)
-
I seguenti esempi considerano gli scenari al di fuori del piano gratuito.
Esempio di prezzi n. 2
Consideriamo il caso in cui il piano gratuito è scaduto. Supponiamo di avere un singolo repository di codice che contiene 450.000 righe di codice. Ogni mese gli sviluppatori inviano 300 revisioni incrementali del codice e attivano 2 scansioni complete del repository. In questo scenario, il prezzo fisso mensile sarà arrotondato a 400.000 righe di codice e ti sarà addebitato un costo pari a un repository di 400.000 righe.
Dimensione del repository Prezzo per le prime 100.000 righe di codice Prezzo per altre 100.000 righe di codice Costo mensile 450.000
10 USD
30 USD x 4 (350.000 arrotondato a 400.000 / 100.000) = 120 USD 10 USD + 120 USD = 130 USD
-
Esempio di prezzi n. 3
Potresti voler eseguire l'analisi del codice su più di un repository. In questo esempio consideriamo tre repository di codice, ognuno contenente 300.000 righe di codice. Ogni mese gli sviluppatori inviano 200 revisioni incrementali del codice e attivano due scansioni complete su ognuno dei repository di codice.
Dimensione del repository Prezzo per le prime 100.000 righe di codice Prezzo per altre 100.000 righe di codice Costo mensile 3 x 300.000 = 900.000
10 USD
30 USD x 8 (800.000 / 100.000) = 240 USD 10 USD + 240 USD = 250 USD
-
Esempio di prezzi n. 4
Potresti disporre di un repository che contiene più rami di codice. Puoi eseguire l'analisi del codice su uno qualunque o su tutti i rami e ti sarà addebitato il costo del ramo di codice più grande. In questo esempio, disponi di un singolo repository di codice che contiene tre rami. Il ramo principale contiene 400.000 righe di codice e gli altri due ne contengono 300.000 ciascuno. Ogni mese gli sviluppatori inviano 300 revisioni incrementali del codice, per una media di 1.000 righe di codice per revisione, su tutti e tre i rami.
Dimensione del repository Prezzo per le prime 100.000 righe di codice Prezzo per altre 100.000 righe di codice Costo mensile Massimo (400.000, 300.000, 300.000) = 400.000
10 USD
30 USD x 3 (300.000 / 100.000) = 90 USD 10 USD + 90 USD = 100 USD
-
Esempio di prezzi numero 5
In questo esempio, illustreremo l'impatto sul tuo costo mensile di più di due scansioni complete per ciascun repository al mese. Disponi di tre repository di codice, ciascuno contenente 300.000 righe di codice. Ogni mese gli sviluppatori inviano 200 revisioni incrementali del codice su ognuno dei repository di codice. Attivano tre scansioni complete per il primo repository e due per ciascuno degli altri due repository.
Dimensione del repository Prime 100.000 righe di codice 100.000 righe di codice aggiuntive Costo mensile 3 x 300.000 = 900.000
10 USD
30 USD x 8 (800.000 / 100.000) = 240 USD 10 USD + 240 USD = 250 USD
Repository Dimensione del repository Scansione completa del repository Limite massimo (per repository) Costo al di sopra del limite massimo Prime 300.000 3 2 (3-2) x 10 USD x (300.000 / 100.000) = 30 USD Seconde 300.000 2 2 0 USD Terze 300.000 2 2 0 USD Costi totali al mese = 250 USD + 30 USD = 280 USD
Amazon CodeGuru Profiler
Quando consenti ad Amazon CodeGuru Profiler di profilare l'applicazione, il servizio effettua il campionamento delle caratteristiche di latenza e di utilizzo della CPU del tempo di esecuzione dell'applicazione al fine di crearne un profilo di applicazione. Per le applicazioni in esecuzione su istanze Amazon Elastic Cloud Compute (EC2), Amazon Elastic Container Service (ECS), Amazon EKS, AWS Fargate o AWS Lambda, ciascun profilo di applicazione ha un prezzo basato sul numero di ore di campionamento effettuate da CodeGuru Profiler. Un'ora di campionamento equivale all'esecuzione dell'agente di CodeGuru Profiler su un'istanza o un container per un'ora. Allo stesso modo, se un'applicazione è in esecuzione su due istanze o container per un'ora ciascuno e l'agente è in esecuzione su queste due istanze, raccoglierà due ore di campionamento.
Piano gratuito
Puoi iniziare a utilizzare Amazon CodeGuru Profiler gratuitamente. Il piano gratuito dura 90 giorni. Quando il piano gratuito di 90 giorni scade, ti saranno addebitate le seguenti tariffe standard in base al numero delle ore di campionamento.
Prezzi standard
Profilatura di applicazioni su istanze Amazon EC2 e Amazon ECS, EKS e sui container AWS Fargate | 0,005 USD all'ora di campionamento per le prime 36.000 ore per gruppo di profilatura al mese. Nessun costo aggiuntivo se si superano le 36.000 ore di campionamento per gruppo di profilatura al mese. |
Profilatura di applicazioni in AWS Lambda | Gratuita durante le prime 500 ore di campionamento per account a pagamento. In seguito, 0,005 USD all'ora di campionamento per le prime 36.000 ore per gruppo di profilatura al mese. Nessun costo aggiuntivo se si superano le 36.000 ore di campionamento per gruppo di profilatura al mese. |
Esempi di prezzi di CodeGuru Profiler
-
Esempio di prezzi n. 1
Consideriamo uno scenario in cui desideri che CodeGuru Profiler effettui la profilatura di un'applicazione in esecuzione su 50 istanze Amazon EC2. In questo caso, il gruppo di profilatura è composto da un'unica applicazione.
Numero di applicazioni Numero di istanze EC2 Ore di campionamento Ora di campionamento/applicazione Costi mensili 1
50
1 applicazione x 50 istanze x 24 ore al giorno x 30 giorni al mese = 36.000 ore di campionamento 0,005 USD all'ora
36.000 x 0,005 USD = 180 USD -
Esempio di prezzi n. 2
Consideriamo uno scenario in cui desideri che CodeGuru Profiler effettui la profilatura di 10 applicazioni, ognuna come un diverso gruppo di profilatura, in esecuzione su istanze Amazon EC2 con 15 istanze EC2 per applicazione.
Numero di applicazioni Numero di istanze EC2 Ora di campionamento/applicazione Prezzo per ora di campionamento Costi mensili 10
15
1 applicazione x 15 istanze x 24 ore al giorno x 30 giorni al mese = 10.800 ore di campionamento 0,005 USD all'ora
10.800 x 0,005 USD x 10 applicazioni = 540 USD -
Esempio di prezzi n. 3
Consideriamo uno scenario in cui desideri che CodeGuru Profiler effettui la profilatura di una singola applicazione in esecuzione su 70 container Amazon ECS.
Numero di applicazioni Numero di istanze EC2 Ora di campionamento/applicazione Prezzo per ora di campionamento Costi mensili 1
70
1 applicazione x 70 istanze x 24 ore al giorno x 30 giorni al mese = 50.400 ore di campionamento 0,005 USD all'ora
36.000 x 0,005 USD = 180 USD -
Esempio di prezzi n. 4
Prendiamo in considerazione uno scenario in cui desideri che CodeGuru Profiler esegua la profilatura di una funzione AWS Lambda che viene eseguita durante 5 secondi su ogni chiamata e viene richiamata 1.000.000 volte in un mese.
In questo esempio, dato che le prime 500 ore di campionamento per account a pagamento sono gratuite, i costi di CodeGuru Profiler per il tuo account in questo periodo di fatturazione ammontano a 888,89 ore di campionamento a una tariffa di 0,005 USD all'ora.
Numero di ore di campionamento Prezzo per ora di campionamento Costi mensili (5 secondi x 1.000.000 di chiamate) / 3.600 secondi = 1.388,89 ore di campionamento
0,005 USD all'ora
(1.388,89 ore - 500 ore) x 0,005 USD = 4,44 USD -
Esempio di prezzi n. 5
Prendiamo in considerazione uno scenario in cui desideri che CodeGuru Profiler esegua la profilatura di due funzioni AWS Lambda come parte dello stesso gruppo di profilatura. La prima funzione Lambda viene eseguita durante 3 secondi su ogni chiamata e viene richiamata 10.000.000 volte in un mese. La seconda funzione Lambda viene eseguita durante 6 secondi su ogni chiamata e viene richiamata 20.000.000 volte in un mese.
In questo esempio, si presume che questo sia tutto ciò che è stato profilato per AWS Lambda nel tuo account, dato che le prime 500 ore di campionamento sono gratuite e che non addebitiamo alcun costo se si superano 36.000 ore per gruppo di profilatura.
Numero di ore di campionamento Prezzo per ora di campionamento Costi mensili (3 secondi x 10.000.000 chiamate + 6 secondi x 20.000.000 chiamate) / 3.600 secondi = 41.666,67 ore di campionamento
0,005 USD all'ora
(36.000 - 500) x 0,005 = 177,50 USD
AWS BugBust
Puoi iniziare a utilizzare AWS BugBust senza alcun costo. Non sono previste commissioni anticipate, contratti a lungo termine o impegni.
Piano gratuito di 30 giorni
Quando crei il tuo primo evento AWS BugBust, tutti i costi sostenuti dall'utilizzo sottostante di Amazon CodeGuru Reviewer e Amazon CodeGuru Profiler sono gratuiti per 30 giorni per account AWS. Questo periodo gratuito di 30 giorni si applica anche se hai già utilizzato i livelli gratuiti per Amazon CodeGuru Reviewer e Amazon CodeGuru Profiler. Nel periodo del piano gratuito di 30 giorni puoi creare più eventi AWS BugBust. Dopo la scadenza del piano gratuito di 30 giorni, ti verranno addebitati i costi di Amazon CodeGuru Reviewer e Amazon CodeGuru Profiler in base al tuo utilizzo nella sfida. Gli addebiti sono calcolati in base ai singoli modelli di prezzo del servizio descritti in questa pagina.
Esempi di prezzi di AWS BugBust
-
Esempio di prezzi n. 1
Consideriamo un caso in cui hai creato il tuo primo evento BugBust. Hai creato l'evento BugBust importando i bug da un repository che contiene 200.000 righe di codice (analizzato utilizzando CodeGuru Reviewer) e aggiunto 10 gruppi di profilazione (creati tramite CodeGuru Profiler).
Poiché per i primi 30 giorni per account AWS il servizio è gratuito, l'addebito mensile sarà 0 USD. Avrai 30 giorni per utilizzare BugBust senza incorrere in alcun addebito.
Dimensione del repository Gruppi di profilazione Costo mensile 200.000 righe di codice
10
0 USD (clienti CodeGuru nuovi ed esistenti) -
Esempio di prezzi n. 2
Consideriamo il caso in cui hai creato un secondo evento BugBust che inizia e termina entro la finestra di 30 giorni dopo la creazione del primo. Hai creato l'evento BugBust importando i bug da un repository che contiene 500.000 righe di codice (analizzato utilizzando CodeGuru Reviewer) e aggiunto 15 gruppi di profilazione (creati tramite CodeGuru Profiler). Poiché i primi 30 giorni per account AWS sono gratuiti, puoi eseguire tutti gli eventi che desideri e il costo mensile sarà 0 USD. Ma gli eventi devono essere completati nei primi 30 giorni.
Dimensione del repository Gruppi di profilazione Costo mensile 500.000 righe di codice
15
0 USD -
Esempio di prezzi n. 3
Consideriamo uno scenario in cui abbia creato un evento BugBust 35 giorni dopo aver creato il primo. Sei al di fuori del periodo del piano gratuito per AWS BugBust. Tuttavia, non hai mai utilizzato Amazon Code Guru Reviewer o Amazon CodeGuru Profiler prima e quindi rientri ancora nel prezzo del piano gratuito di 90 giorni per questi servizi. Hai creato l'evento BugBust importando i bug da un repository che contiene 200.000 righe di codice (analizzato utilizzando CodeGuru Reviewer) e aggiunto 10 gruppi di profilazione (creati tramite CodeGuru Profiler).
Dimensione del repository Gruppi di profilazione Costo mensile 200.000 righe di codice
10
Costi per CodeGuru Reviewer per 200.000 righe di repository di codice: 0 USD per le prime 100.000 righe di codice + 30 USD per le successive 100.000 righe di codice = 30 USD
Costi per CodeGuru Profiler che esegue 10
gruppi di profilazione: 0 USDAddebito totale = 30 USD + 0 USD = 30 USD
-
Esempio di prezzi n. 4
Consideriamo il caso in cui hai creato un evento BugBust 35 giorni dopo aver creato il primo, ovvero fuori dal periodo del piano gratuito di AWS BugBus. Hai già utilizzato il piano gratuito per Amazon CodeGuru Reviewer e Amazon CodeGuru Profiler. Hai creato l'evento BugBust importando i bug da un repository che contiene 200.000 righe di codice (analizzato utilizzando CodeGuru Reviewer) e aggiunto 10 gruppi di profilazione (creati tramite CodeGuru Profiler).
Dimensione del repository Gruppi di profilazione Costo mensile 200.000 righe di codice
10
Costi per CodeGuru Reviewer per 200.000 righe di repository di codice: 10 USD per le prime 100.000 righe di codice + 30 USD per le successive 100.000 righe di codice = 40 USD
Costi per CodeGuru Profiler che esegue 10 gruppi di profilazione: 0,005 USD * 10 gruppi di profilazione * 1 istanza * 24 ore al giorno * 30 giorni al mese = 36 USD
Addebito totale = 40 USD + 36 USD = 76 USD
Risorse aggiuntive sui prezzi
Calcola facilmente le spese mensili con AWS
Contatta gli specialisti AWS per ricevere un preventivo personalizzato

Visita la pagina dei prezzi di Amazon CodeGuru.

Ottieni l'accesso immediato al piano gratuito di AWS.

Inizia subito a utilizzare Amazon CodeGuru nella console di gestione AWS.
Dal 14/02/22-17/03/22, si è verificato un errore pubblicato sulla pagina dei prezzi di CodeGuru Reviewer. Se ritieni di essere stato addebitato in modo errato durante questo periodo, invia una richiesta relativa alla fatturazione AWS.