Funzionalità di AWS CodeCommit

Perché dovrei scegliere CodeCommit?

AWS CodeCommit è un servizio gestito di controllo del codice sorgente con scalabilità elevata che consente l'hosting di repository Git privati. Dovrai creare un repository per archiviare il codice. Non c’è bisogno di effettuare il provisioning e il dimensionamento dell’hardware o di installare, configurare e utilizzare del software. CodeCommit facilita la collaborazione sul codice tramite richieste pull, branch e merge. È possibile implementare flussi di lavoro che includono per impostazione predefinita la revisione del codice e l'invio di feedback, controllando chi può apportare modifiche a branch specifiche.

Page Topics

Domande generali

Domande generali

CodeCommit è progettato per lo sviluppo di software collaborativo. Permette di eseguire commit, branch e merge di codice conservando facilmente il controllo dei progetti del team. Inoltre, il servizio supporta le richieste pull, che offrono un meccanismo per richiedere verifiche del codice e avviare conversazioni con i collaboratori. È possibile creare un repository tramite la Console di gestione AWS, l'interfaccia a riga di comando AWS (AWS CLI) o gli SDK AWS e iniziare a operare con il repository utilizzando Git.

È possibile trasferire i file da e verso CodeCommit tramite HTTPS o SSH, secondo le proprie preferenze. Inoltre, i repository vengono crittografati automaticamente a riposo tramite il Sistema AWS di gestione delle chiavi (AWS KMS). È possibile utilizzare una chiave gestita da AWS per questa crittografia o creare e utilizzare una chiave gestita dal cliente.

CodeCommit impiega AWS Identity and Access Management (IAM) per controllare e monitorare chi può accedere ai dati, come, da dove e quando. CodeCommit aiuta inoltre a monitorare i repository con AWS CloudTrail e AWS CloudWatch.

CodeCommit archivia i repository in Amazon Simple Storage Service (Amazon S3) e Amazon DynamoDB.  I dati, crittografati, sono memorizzati in modo ridondante su più strutture. Questa architettura aumenta la disponibilità e la durabilità dei tuoi dati di repository.

CodeCommit permette di creare fino a 5.000 repository per impostazione predefinita e fino a 25.000 repository aggiuntivi su richiesta. È possibile archiviare e gestire le versioni di ogni tipo di file, inclusi gli asset di applicazioni come immagini e librerie, insieme al codice. È facile creare repository quando ne hai bisogno ed eliminarli quando hai finito.

Per gestire i repository, è possibile utilizzare la console, AWS CLI e gli AWS SDK. È anche possibile utilizzare comandi e strumenti grafici Git per interagire con i file di origine dei repository. CodeCommit supporta tutti i comandi Git ed è compatibile con gli strumenti Git esistenti. Può essere integrato con i plug-in di un ambiente di sviluppo o con sistemi di integrazione e distribuzione continue (CI/CID).

Ora è possibile creare notifiche per eventi che incidono sui repository. Le notifiche arriveranno sotto forma di notifiche Amazon Simple Notification Service (Amazon SNS). Ogni notifica includerà un messaggio sullo stato e un collegamento alle risorse il cui evento ha generato la notifica in questione. Inoltre, utilizzando i trigger di repository di CodeCommit è possibile inviare notifiche e creare webhook HTTP con Amazon SNS o richiamare funzioni AWS Lambda in risposta a eventi di repository specifici.