Was ist AWS CodeCommit? - AWS CodeCommit

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Was ist AWS CodeCommit?

AWS CodeCommitist ein von Amazon Web Services gehosteter Service für die Versionskontrolle. Über diesen Service können Sie Komponenten (wie Dokumente, Quellcode und Binärdateien) privat in der Cloud speichern und verwalten. Weitere Informationen zu den CodeCommit-Preisen finden Sie unter Preise.

Anmerkung

CodeCommit ist im Rahmen vieler Compliance-Programmen zugelassen. Weitere Informationen zu AWS und Compliance-Bemühungen finden Sie unter Im Rahmen des Compliance-Programms zugelassene AWS-Services.

Dies ist ein HIPAA-berechtigter Service. Weitere Informationen zu AWS, dem Health Insurance Portability and Accountability Act of 1996 (HIPAA) und die Verwendung von AWS-Services zur Verarbeitung, Speicherung und Übertragung geschützter Gesundheitsinformationen (PHI) finden Sie in der HIPAA-Übersicht.

Informationen zu diesem Service und zu ISO 27001, einer Sicherheitsmanagementnorm, die bewährte Methoden für das Sicherheitsmanagement festlegt, finden Sie in der ISO 27001-Übersicht.

Weitere Informationen zu diesem Service und dem Payment Card Industry Data Security Standard (PCI DSS) finden Sie unter Übersicht über PCI DSS.

Informationen zu diesem Service und zum US-Regierungsstandard Federal Information Processing Standard (FIPS) Publication 140-2, der die Sicherheitsanforderungen für kryptografische Module zum Schutz vertraulicher Informationen angibt, finden Sie unter Federal Information Processing Standard (FIPS) 140-2 – Übersicht und Git-Verbindungsendpunkte.

Einführung von CodeCommit

CodeCommitist ein von sicheren, hochgradig skalierbaren, verwalteten Service für Quellüberwachung, der private Git-Repositorys hostet. CodeCommitmacht es überflüssig, dass Sie Ihr eigenes Quellcodeverwaltungssystem verwalten oder sich Gedanken über die Skalierung seiner Infrastruktur machen müssen. Mit CodeCommit können Sie beliebige Daten speichern – von Quellcode bis zu Binärdateien. Es unterstützt die Standardfunktionen von Git, sodass Sie Ihre vorhandenen Git-basierten Tools weiterhin problemlos nutzen können.

Mit CodeCommit haben Sie folgende Möglichkeiten:

  • Profitieren Sie von einem vollständig verwalteten Service, der von gehostet wirdAWS. CodeCommitbietet eine hohe Serviceverfügbarkeit und Beständigkeit und macht den administrativen Aufwand für die Verwaltung Ihrer eigenen Hard- und Software überflüssig. Es ist nicht mehr nötig, Hardware bereitzustellen und zu skalieren oder Serversoftware zu installieren, zu konfigurieren und zu aktualisieren.

  • Bewahren Sie Ihren Code sicher auf. CodeCommitRepositorys werden sowohl im Speicher als auch bei der Übertragung verschlüsselt.

  • Arbeiten Sie gemeinsam an Code. CodeCommitRepositorys unterstützen Pull-Requests, bei denen Benutzer die Codeänderungen der anderen Benutzer überprüfen und kommentieren können, bevor sie sie zu Branches zusammenführen, Benachrichtigungen, die Benutzern automatisch E-Mails über Pull-Requests und Kommentare senden, und vieles mehr.

  • Skalieren Sie Ihre Versionskontrollprojekte ganz einfach. CodeCommitRepositorys können an Ihre Entwicklungsanforderungen angepasst werden. Der Service kann Repositorys mit einer großen Anzahl an Dateien oder Branches, mit großen Dateien und mit umfangreichen Revisionsverläufen verarbeiten.

  • Speichere alles, jederzeit. CodeCommithat keine Beschränkung der Größe der Repositorys oder der Dateitypen, der das Sie speichern.

  • Integrieren Sie es mit anderen DienstenAWS und Diensten von Drittanbietern. CodeCommithält Ihre Repositorys in der Nähe Ihrer anderen Produktionsressourcen in derAWS Cloud, was dazu beiträgt, die Geschwindigkeit und Häufigkeit Ihres Entwicklungslebenszyklus zu erhöhen. Es ist in IAM integriert und kann mit anderenAWS Diensten und parallel zu anderen Repositorys verwendet werden. Weitere Informationen finden Sie unter Produkt- und Service-Integrationen mit AWS CodeCommit.

  • Migrieren Sie problemlos Dateien aus anderen Remote-Repositorys. Sie können aus jedem Git-basierten Repository Dateien in CodeCommit migrieren.

  • Verwenden Sie die Git-Tools, die Sie bereits kennen. CodeCommitunterstützt Git-Befehle sowie eigeneAWS CLI Befehle und APIs.

CodeCommit, Git und die Auswahl des richtigenAWS Dienstes für Ihre Bedürfnisse

Als Git-basierter Service eignet sich CodeCommit optimal für die meisten Versionskontrollanforderungen. Es gibt keine willkürlichen Einschränkungen hinsichtlich Dateigröße, Dateityp und Repository-Größe. Es gibt jedoch inhärente Einschränkungen für Git, die insbesondere im Laufe der Zeit negative Auswirkungen auf die Leistung bestimmter Vorgänge haben können. Sie können potenzielle Leistungsminderungen des CodeCommit-Repositorys vermeiden, indem Sie es nach Möglichkeit nicht für Anwendungsfälle verwenden, in denen andere AWS-Services besser für die Aufgabe geeignet wären. Sie können die Git-Leistung auch für komplexe Repositorys optimieren. Hier finden Sie einige Anwendungsfälle, in denen Git und daher CodeCommit möglicherweise nicht die beste Lösung für Sie sind oder in denen Sie zur Optimierung von Git möglicherweise zusätzliche Schritte durchführen müssen.

Anwendungsfall Beschreibung Weitere zu berücksichtigende Services
Große Dateien mit häufigen Änderungen Git verwendet zum Speichern von Unterschieden zwischen Dateiversionen Delta-Kodierung. Beispiel: Wenn Sie ein paar Wörter in einem Dokument ändern, speichert Git nur diese geänderten Wörter. Bei Dateien oder Objekten über 5 MB mit vielen Änderungen muss Git möglicherweise eine große Kette von Delta-Unterschiede rekonstruieren. Dadurch kann eine zunehmende Menge an Datenverarbeitungsressourcen sowohl auf Ihrem lokalen Computer als auch in CodeCommit in Anspruch genommen werden, während diese Dateien im Laufe der Zeit an Umfang zunehmen. Für die Versionierung von großen Dateien sollten Sie Amazon Simple Storage Service (Amazon S3). Weitere Informationen finden Sie unter Verwenden der Versionierung im Amazon Simple Storage Service-Benutzerhandbuch.
Datenbank Git-Repositorys werden im Laufe immer größer. Da beim Versioning alle Änderungen verfolgt werden, nimmt die Größe des Repositorys mit jeder Änderung zu. Bei der Übermittlung von Daten mit Commit werden also selbst dann, wenn während der Übermittlung Daten gelöscht werden, Daten zu einem Repository hinzugefügt. Da im Laufe der Zeit mehr Daten verarbeitet und übertragen werden, wird Git immer langsamer. Dies wirkt sich insbesondere bei einem Datenbank-Anwendungsfall nachteilig aus. Git wurde nicht als Datenbank konzipiert. Um eine Datenbank mit gleichbleibender Leistung unabhängig von der Größe zu erstellen und zu verwenden, sollten Sie Amazon DynamoDB in Betracht ziehen. Weitere Informationen finden Sie unter Amazon DynamoDB -Handbuch „Erste Schritte“.
Audit-Trails In der Regel werden Audit-Trails über einen langen Zeitraum aufbewahrt und kontinuierlich von Systemprozessen in sehr häufigen Intervallen erstellt. Git ist auf das sichere Speichern von Quellcode ausgelegt, der von Gruppen von Entwicklern in einem Entwicklungszyklus erstellt wird. Bei sich schnell ändernden Repositorys, in denen programmgesteuerte Systemänderungen kontinuierlich gespeichert werden, vermindert sich die Leistung im Laufe der Zeit. Ziehen Sie Amazon Simple Storage Service (Amazon S3) an.

Um dieAWS Aktivitäten zu überprüfen, sollten Sie je nach Anwendungsfall die Verwendung von AWS CloudTrailAWS Config, oder Amazon in Betracht ziehenCloudWatch.

Backups Git wurde zum Versioning des von Entwicklern geschriebenen Quellcodes konzipiert. Sie können als Sicherungsstrategie Commit-Übertragungen mit Push auf zwei Remote-Repositorys hochladen, darunter ein CodeCommit-Repository. Git ist jedoch nicht auf die Handhabung von Sicherungen Ihres Computer-Dateisystems, Datenbank-Dumps oder ähnlicher Sicherungsinhalte ausgelegt. Dies könnte Ihr System verlangsamen und den Zeitaufwand erhöhen, der zum Klonen und für die Push-Übertragung eines Repositorys erforderlich ist. Weitere Informationen zur Sicherung in der AWS-Cloud finden Sie unter Sicherung und Wiederherstellung.
Große Anzahl von Verzweigungen oder Verweisen Wenn ein Git-Client Repository-Daten per Push and Pull hochlädt oder abruft, muss der Remote-Server alle Verzweigungen und Verweise wie z. B. Tags senden, auch wenn Sie nur an einer Verzweigung interessiert sind. Wenn Tausende von Verzweigungen und Verweise vorhanden sind, kann die Verarbeitung und das Senden (Paketaushandlung) einige Zeit in Anspruch nehmen und eine scheinbar langsame Repository-Reaktion zur Folge haben. Je mehr Verzweigungen und Tags vorhanden sind, desto länger kann dieser Vorgang dauern. Es wird zur Verwendung von CodeCommit geraten. Löschen Sie jedoch alle Verzweigungen und Tags, die nicht mehr benötigt werden. Mit den folgenden Befehle können Sie die Anzahl der Verweise in einem CodeCommit-Repository analysieren, um zu bestimmen, welche u. U. nicht mehr benötigt werden:
  • Linux, macOS oder Unix oder Bash-Emulator unter Windows:

    git ls-remote | wc -l
  • Powershell:

    git ls-remote | Measure-Object -line

Wie funktioniert CodeCommit ?

CodeCommitist Benutzern von Git-basierten Repositorys vertraut, aber selbst Unbekannte sollten den Übergang zu Git-basierten Repositorys alsCodeCommit relativ einfach empfinden. CodeCommitbietet eine Konsole für die einfache Erstellung von Repositorys und die Auflistung vorhandener Repositorys und Branches. Mit einigen einfachen Schritten können Benutzer Informationen über ein Repository erhalten, dieses auf ihrem Computer klonen, ein lokales Repository für die Änderungen erstellen und diese per Push an das CodeCommit-Repository übertragen. Benutzer können die Befehlszeile des lokalen Computers oder einen GUI-basierten Editor nutzen.

In der folgenden Abbildung wird veranschaulicht, wie Sie mithilfe des Entwicklungscomputers, mit der AWS CLI oder der CodeCommit-Konsole oder dem CodeCommit-Service Repositorys erstellen und verwalten:


        TypischerCodeCommit Arbeitsablauf

  1. Verwenden Sie dieAWS CLI oder dieCodeCommit Konsole, um einCodeCommit Repository zu erstellen.

  2. Führen Sie auf Ihrem Entwicklungscomputer über Git den Befehl git clone aus und geben Sie den Namen des CodeCommit-Repositorys an. Dadurch wird ein lokales Repo erstellt, das eine Verbindung zumCodeCommit Repository herstellt.

  3. Verwenden Sie das lokale Repo auf Ihrem Entwicklungscomputer, um Dateien zu ändern (hinzuzufügen, zu bearbeiten und zu löschen), und führen Sie es dann aus,git add um die geänderten Dateien lokal bereitzustellen. Führen Sie den Befehl aus,git commit um die Dateien lokal zu übertragen, und führen Sie ihn dann aus,git push um die Dateien an dasCodeCommit Repository zu senden.

  4. Laden Sie Änderungen von anderen Benutzern herunter. Führen Sie das Programm aus,git pull um die Dateien imCodeCommit Repository mit Ihrem lokalen Repo zu synchronisieren. So wird sichergestellt, dass Sie mit den neuesten Versionen dieser Dateien arbeiten.

Sie können Ihre Repositorys mit der AWS CLI oder der CodeCommit-Konsole verfolgen und verwalten.

WieCodeCommit unterscheidet sich die Dateiversionierung in Amazon S3?

CodeCommit ist für die Softwareentwicklung im Team optimiert. Es verwaltet Batches von Änderungen in mehreren Dateien, die parallel zu den von anderen Entwicklern vorgenommenen Änderungen erfolgen können. Die Amazon S3 S3-Versionierung unterstützt die Wiederherstellung früherer Dateiversionen, konzentriert sich jedoch nicht auf kollaborative Dateiverfolgungsfunktionen, die Softwareentwicklungsteams benötigen.

Erste Schritte mit CodeCommit

So sehen die ersten Schritte mit CodeCommit aus:

  1. Führen Sie die Schritte unter Einrichtung aus, um die Entwicklungscomputer vorzubereiten.

  2. Führen Sie die Schritte in einem oder mehreren Tutorials unter Erste Schritte aus.

  3. Erstellen Sie Versionskontrollprojekte in CodeCommit oder migrieren Sie diese in CodeCommit.

Wo kann ich mehr über Git erfahren?

Sie sollten sich mit der Verwendung von Git vertraut machen, sofern noch nicht geschehen. Nachfolgend finden Sie einige hilfreiche Ressourcen:

  • Pro Git ist eine Online-Version des Buchs Pro Git. Verfasst von Scott Chacon. Veröffentlicht von Apress.

  • Git Immersion, einetry-it-yourself geführte Tour, die Sie durch die Grundlagen der Verwendung von Git führt. Veröffentlicht von Neo Innovation, Inc.

  • Git Reference ist ein Online-Schnelleinstieg, der auch als ausführlicheres Git-Tutorial genutzt werden kann. Herausgegeben vomGitHub Team.

  • Git Cheat Sheet bietet die grundlegende Git-Befehlssyntax. Herausgegeben vomGitHub Team.

  • Git Pocket Guide. Verfasst von Richard E. Silverman. Veröffentlicht von O'Reilly Media, Inc.