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à.
Cosa è AWS CodeCommit?
AWS CodeCommit è un servizio di controllo delle versioni ospitato da Amazon Web Services che puoi utilizzare per archiviare e gestire privatamente risorse (come documenti, codice sorgente e file binari) nel cloud. Per informazioni sui prezzi di CodeCommit, consulta Prezzi.
Nota
CodeCommit rientra nell'ambito di molti programmi di conformità. Per informazioni dettagliate AWS e iniziative volte a garantire la conformità, vedere AWS Services In Scope by Compliance Program
Questo è un servizio idoneo ai fini HIPAA. Per ulteriori informazioni su AWS, U.S. Health Insurance Portability and Accountability Act del 1996 (HIPAA) e utilizzo AWS dei servizi per elaborare, archiviare e trasmettere informazioni sanitarie protette (PHI), vedere Panoramica sull'HIPAA. https://aws.amazon.com/compliance/hipaa-compliance/
Per informazioni su questo servizio e sullo standard ISO 27001, uno standard di gestione della sicurezza che specifica le migliori pratiche di gestione della sicurezza, consulta Panoramica sulla ISO 27001
Per ulteriori informazioni su questo servizio e Payment Card Industry Data Security Standard (PCI DSS), consulta lapanoramica di PCI DSS
Per informazioni su questo servizio e lo standard di sicurezza del governo degli Stati Uniti Information Processing Standard (FIPS) Publication 140-2 che specifica i requisiti di sicurezza per moduli di crittografia per la protezione delle informazioni sensibili, consulta la Panoramica del Federal Information Processing Standard (FIPS 140-2)
Argomenti
Presentazione CodeCommit
CodeCommit è un servizio di controllo del codice sorgente sicuro, altamente scalabile e gestito che ospita repository Git privati. CodeCommit elimina la necessità di gestire il proprio sistema di controllo del codice sorgente o la preoccupazione di scalare la sua infrastruttura. Puoi utilizzarlo CodeCommit per archiviare qualsiasi cosa, dal codice ai file binari. Supporta le funzionalità standard di Git, quindi funziona perfettamente con gli strumenti esistenti Git-based .
Con CodeCommit, puoi:
-
Approfitta di un servizio completamente gestito ospitato da AWS. CodeCommit offre un'elevata disponibilità e durata del servizio ed elimina il sovraccarico amministrativo legato alla gestione di hardware e software propri. Non è necessario eseguire il provisioning dell'hardware né aumentarlo o ridurlo e non occorre installare, configurare e aggiornare software.
-
Archivia il codice in modo sicuro. CodeCommit i repository sono crittografati sia a riposo che in transito.
-
Lavora in modo collaborativo sul codice. CodeCommit i repository supportano le pull request, in cui gli utenti possono rivedere e commentare le reciproche modifiche al codice prima di unirle alle branch, le notifiche che inviano automaticamente email agli utenti su pull request e commenti e altro ancora.
-
Applicare facilmente la scalabilità ai progetti di controllo delle versioni. È possibile aumentare le risorse dei repository CodeCommit per soddisfare le esigenze di sviluppo. Il servizio è in grado di gestire repository con un numero elevato di file o rami, file di grandi dimensioni e lunghe cronologie di revisione.
-
Archivia qualsiasi cosa, in qualsiasi momento. CodeCommit non ha limiti alla dimensione dei tuoi repository o ai tipi di file che puoi archiviare.
-
Effettua l'integrazione con altri servizi AWS e con servizi di terze parti. CodeCommit mantiene i tuoi repository vicini alle altre risorse di produzione nel AWS cloud, il che aiuta ad aumentare la velocità e la frequenza del ciclo di vita dello sviluppo. È integrato con IAM e può essere utilizzato con altri AWS servizi e in parallelo con altri repository. Per ulteriori informazioni, consulta Integrazioni di prodotti e servizi con AWS CodeCommit.
-
Eseguire facilmente la migrazione di file da altri repository remoti. Puoi migrare CodeCommit da qualsiasi Git-based repository.
-
Usa gli strumenti Git che già conosci. CodeCommit supporta i comandi Git, i propri AWS CLI comandi e le proprie API.
CodeCommit, Git e scegliere il giusto AWS servizio per le tue esigenze
Come Git-based servizio, CodeCommit è adatto alla maggior parte delle esigenze di controllo delle versioni. Non sono previsti limiti arbitrari per dimensioni e tipo di file e per dimensioni del repository. Tuttavia, non vi sono limitazioni intrinseche a Git che possono compromettere le prestazioni di alcuni tipi di operazioni, soprattutto nel corso del tempo. È possibile evitare un potenziale peggioramento delle prestazioni del CodeCommit repository evitando di utilizzarlo per casi d'uso in cui altri AWS servizi sono più adatti all'attività. Inoltre puoi ottimizzare le prestazioni di Git per repository complessi. Ecco alcuni casi d'uso in cui Git, e quindi CodeCommit, potrebbe non essere la soluzione migliore per te o in cui potresti dover adottare ulteriori misure per ottimizzarlo per Git.
| Caso d’uso | Description | Altri servizi da tenere in considerazione |
|---|---|---|
| File grandi modificati di frequente | Git utilizza la codifica delta per memorizzare differenze tra versioni di file. Ad esempio, se modifichi alcune parole in un documento, Git memorizza solo le parole modificate. Se disponi di file o oggetti di oltre 5 MB con molte modifiche, Git potrebbe dover ricostruire una grande catena di differenze delta. Ciò può consumare una quantità crescente di risorse di calcolo sia sul computer locale che in ingresso CodeCommit man mano che questi file crescono nel tempo. | Per creare una versione di file di grandi dimensioni, considera Amazon Simple Storage Service (Amazon S3). Per ulteriori informazioni, consulta Using Versioning nella Amazon Simple Storage Service User Guide. |
| Database | I repository Git aumentano di dimensioni nel tempo. Poiché la funzione Versioni multiple tiene traccia di tutte le modifiche, qualsiasi modifica aumenterà le dimensioni del repository. In altre parole, quando esegui il commit dei dati, anche se elimini i dati di un commit, questi vengono aggiunti a un repository. Poiché c'è una maggiore quantità di dati da elaborare e trasmettere nel corso del tempo, Git rallenterà. Questo va a scapito soprattutto di un caso d'uso del database. Git non è stato progettato come database. | Per creare e utilizzare un database con prestazioni costanti indipendentemente dalle dimensioni, prendi in considerazione Amazon DynamoDB. Per ulteriori informazioni, consulta la Amazon DynamoDB Getting Started Guide. |
| Audit trail | Di solito, gli audit trail vengono conservati per lunghi periodi di tempo e sono costantemente generati da processi di sistema a un ritmo molto frequente. Git è stato progettato per archiviare in modo sicuro il codice sorgente generato da gruppi di sviluppatori su un ciclo di sviluppo. I repository in rapido mutamento che memorizzano continuamente modifiche di sistema generate in modo programmatico offriranno prestazioni sempre peggiori. | Per archiviare gli audit trail, considera Amazon Simple Storage Service (Amazon S3). Per verificare AWS l'attività, a seconda del caso d'uso, prendi in considerazione l'utilizzo di AWS CloudTrail |
| Backup | Git è stato progettato per la versione del codice sorgente scritto dagli sviluppatori. Puoi inviare i commit a due repository remoti, incluso un CodeCommit repository, come strategia di backup. Tuttavia, Git non è stato progettato per gestire i backup del file system del computer, di dump di database o di contenuto simile. Questo tipo di utilizzo infatti potrebbe rallentare il sistema e aumentare l'intervallo di tempo richiesto per clonare ed eseguire il push di un repository. | Per informazioni sul backup nel AWS cloud, consulta Backup & Restore. |
| Molti rami o riferimenti | Quando un client Git esegue il push o il pull dei dati del repository, il server remoto deve inviare tutti i rami e i riferimenti, ad esempio i tag, anche se sei interessato solo a un singolo ramo. Se disponi di migliaia di rami e riferimenti, l'elaborazione e l'invio (negoziazione pacchetto) potrebbero richiedere tempo e rallentare apparentemente la risposta del repository. Più rami e tag sono presenti, più tempo potrebbe richiedere questo processo. Consigliamo di utilizzare CodeCommit, ma eliminare, i rami e i tag che non sono più necessari. | Per analizzare il numero di riferimenti in un CodeCommit repository e determinare quali potrebbero non essere necessari, puoi utilizzare uno dei seguenti comandi:
|
Come funziona? CodeCommit
CodeCommit è familiare agli utenti dei Git-based repository, ma anche chi non lo conosce dovrebbe trovare la transizione CodeCommit relativamente semplice. CodeCommit fornisce una console per la facile creazione di repository e l'elenco dei repository e delle filiali esistenti. In pochi semplici passaggi, gli utenti possono trovare informazioni su un repository e clonarle sul proprio computer, creando un repository locale in cui possono apportare modifiche e quindi inviarle al repository. CodeCommit Gli utenti possono lavorare dalla riga di comando sui propri computer locali o utilizzare un editor. GUI-based
La figura seguente mostra come si utilizzano il computer di sviluppo, la CodeCommit console AWS CLI or e il CodeCommit servizio per creare e gestire i repository:
-
Usa AWS CLI o la CodeCommit console per creare un CodeCommit repository.
-
Dalla tua macchina di sviluppo, usa Git per eseguirlogit clone, specificando il nome del CodeCommit repository. Questo crea un repository locale che si connette al repository. CodeCommit
-
Usa il repository locale sul tuo computer di sviluppo per modificare (aggiungere, modificare ed eliminare) i file, quindi git add esegui lo staging dei file modificati localmente. Esegui git commit per eseguire il commit dei file localmente, quindi esegui git push per inviare i file al CodeCommit repository.
-
Scaricare le modifiche apportate da altri utenti. Esegui git pull per sincronizzare i file nel repository con il CodeCommit repository locale. In questo modo sarai certo di utilizzare la versione più recente dei file.
Puoi usare AWS CLI o la CodeCommit console per tracciare e gestire i tuoi repository.
In che modo è CodeCommit diverso dal controllo delle versioni dei file in Amazon S3?
CodeCommit è ottimizzato per lo sviluppo di software in team. Gestisce batch di modifiche su più file, che possono avvenire in parallelo alle modifiche apportate da altri sviluppatori. Il controllo delle versioni di Amazon S3 supporta il ripristino delle versioni precedenti dei file, ma non è incentrato sulle funzionalità di tracciamento collaborativo dei file di cui hanno bisogno i team di sviluppo software.
Come posso iniziare con? CodeCommit
Per iniziare con CodeCommit:
-
Seguire la procedura in Configurazione per preparare i computer di sviluppo.
-
Seguire le procedure indicate in uno o più dei tutorial disponibili in Nozioni di base.
-
Crea progetti di controllo della versione in CodeCommit o migra i progetti di controllo delle versioni in CodeCommit.
Dove posso saperne di più su Git?
Se non hai ancora familiarità con questo sistema, impara a usare Git. Ecco alcune utili risorse:
-
Pro Git
, una versione online del manuale di Pro Git. Redatto da Scott Chacon. Pubblicato da Apress. -
Git Immersion
, una presentazione guidata in cui sono esposti i concetti fondamentali relativi all'uso di Git. Pubblicata da Neo Innovation, Inc. -
Git Reference
, un riferimento rapido online utilizzabile anche come tutorial più approfondito su Git. Pubblicato dal GitHub team. -
Git Cheat Sheet
con la sintassi dei principali comandi di Git. Pubblicato dal GitHub team. -
Git Pocket Guide
. Redatta da Richard E. Silverman. Pubblicata da O'Reilly Media, Inc.