AWS CodeDeploy ist ein Service, der die Bereitstellung von Anwendungen für beliebige Instances, einschließlich Amazon EC2- als auch lokale Instances, automatisiert. CodeDeploy automatisiert Ihre Anwendungsbereitstellungen zur Gänze, manuelle Bedienung ist überflüssig. CodeDeploy schützt Ihre Anwendung während Bereitstellungen durch rollierende Updates und Protokollierung des Bereitstellungszustands vor Ausfallzeiten. CodeDeploy bieten Ihnen zentrale Kontrolle Ihrer Bereitstellungen über die AWS Management Console, wobei Ihre Bereitstellungen über die Befehlszeile, SDKs oder APIs gestartet, kontrolliert und überwacht werden können. Sie können den Bereitstellungsprozess bis zu allen einzelnen Einrichtungsereignissen prüfen, die in den verschiedenen Instances ausgeführt werden. AWS CodeDeploy verfolgt und speichert den neuesten Verlauf Ihrer Bereitstellungen, sodass Sie die Timeline und den Änderungsverlauf vergangener Bereitstellungen untersuchen können.

Kostenlos bei AWS einsteigen

Kostenloses Konto erstellen

Sie erhalten 12 Monate lang Zugriff auf das kostenlose Nutzungskontingent von AWS sowie AWS Support-Funktionen der Stufe "Basic" mit Kundenservice rund um die Uhr, Support-Foren und vielen weiteren Vorteilen.
Details zum kostenlosen Kontingent für AWS anzeigen »

AWS CodeDeploy ist plattform- und sprachunabhängig und funktioniert mit jeder Anwendung. Sie können also Ihren vorhandenen Einrichtungscode wiederverwenden. Sie können Ihre Anwendungsbereitstellungen problemlos mittels der AWS CodeDeploy-APIs in Ihren bestehenden Softwarebereitstellungsprozess oder die Continuous Delivery-Toolkette integrieren.

CodeDeploy_Header

Mit AWS CodeDeploy können Sie eine Anwendungsbereitstellung problemlos für verschiedene Gruppen von -Instances wiederholen. CodeDeploy verwendet ein datei- und befehlsbasiertes Installationsmodell. So können Sie jede Anwendung bereitstellen und vorhandenen Einrichtungscode wiederverwenden. Den Einrichtungscode, den Sie zur Bereitstellung einer Revision Ihrer Einrichtungs-Instance für Debugging verwenden, dient auch zur Bereitstellung von Staging-Instances für Tests und zur Produktionsbereitstellung für die Freigabe für Kunden. Das Eliminieren manueller Arbeitsschritte aus der Bereitstellung steigert sowohl die Geschwindigkeit als auch die Zuverlässigkeit Ihres Softwarebereitstellungsprozesses.

AWS CodeDeploy ist in Auto Scaling integriert und unterstützt Sie so beim Aktuellhalten Ihrer Anwendungssoftware in einer sich dynamisch ändernden Infrastruktur. Mit Auto Scaling können Sie Amazon EC2-Kapazitäten entsprechend der von Ihnen festgelegten Bedingungen nach oben oder nach unten anpassen, etwa Spitzen im Datenverkehr. CodeDeploy wird immer benachrichtigt, wenn eine neue Instance eine Auto Scaling-Gruppe startet, und führt automatisch eine Anwendungsbereitstellung für die neue Instance durch, bevor diese zu einem Elastic Load Balancer hinzugefügt wird.

Sie können mit AWS CodeDeploy die Bereitstellung von Code für alle Instances in Ihrer gesamten Entwicklungs-, Test- und Produktionsumgebung automatisieren, einschließlich Instances in Ihren eigenen Rechenzentren (Ihre Instances müssen sich mit öffentlichen Endpunkten von AWS verbinden können). Auf diese Weise können Sie Anwendungen in Hybridarchitekturen mit einem einzelnen Service konsistent bereitstellen.

Anwendungen lassen sich mit AWS CodeDeploy ohne Ausfallzeit auf eine neue Revision aktualisieren. CodeDeploy kann ein rollierendes Update in einer Gruppe von Instances durchführen, bei der zu jedem Zeitpunkt nur ein Bruchteil der Instances vom Netz genommen wird. CodeDeploy arbeitet alle Instances der Reihe nach durch, sodass die Anwendungen verfügbar bleiben und weiterhin Datenverkehrsanforderungen erfüllen können. CodeDeploy kann auch Blue-Green-Bereitstellungen ausführen, bei denen ein neuer Instances-Satz mit der neuesten Revision bereitgestellt und installiert wird. Sobald die neue Revision auf den neuen Instances installiert ist, leitet CodeDeploy den Datenverkehr von den bisherigen Produktions-Instances an die neuen Instances um.

Die Protokollierung des Bereitstellungszustands hält in Kombination mit rollierenden Updates Anwendungen während der Bereitstellung hoch verfügbar. Zu unerwarteter Ausfallzeit kann es kommen, wenn fehlerhafte Updates bereitgestellt werden. AWS CodeDeploy überwacht bei einer Bereitstellung für mehrere Instances den Erfolg jeder Instance-Aktualisierung. Sie können eine Mindestanzahl von Instances festlegen, die fehlerfrei bleiben müssen, und CodeDeploy stoppt die Bereitstellung, wenn es zu viele fehlgeschlagene Instance-Updates gibt.

Sie können eine stattfindende Anwendungsbereitstellung jederzeit mit der AWS Management Console, der AWS-Befehlszeile und jedem beliebigen AWS SDK stoppen. Wenn Sie die gestoppte Bereitstellung zu einem späteren Zeitpunkt fortsetzen möchten, können Sie diese Revision einfach erneut bereitstellen. Sie können auch ein sofortiges Rollback durchführen, indem Sie die vorhergegangene Revision wieder bereitstellen.

Sie können die Bereitstellungen aller Ihrer Anwendungen für Ziel-Instances direkt auf der AWS Management Console oder mittels AWS-Befehlszeile, SDKs oder APIs starten, steuern und überwachen. Sie können den Bereitstellungsprozess bis zu allen einzelnen Einrichtungsereignissen prüfen, die in den verschiedenen Instances ausgeführt werden. Bei einem Ausfall können Sie die Instance und das Script, wo der Fehler aufgetreten ist, genau bestimmen, ohne dass Sie sich bei einer einzelnen Instance anmelden müssen. Darüber hinaus können Sie Push-Benachrichtigungen festlegen, um den Status Ihrer Bereitstellungen per SMS oder E-Mail über den Amazon Simple Notification Service zu überwachen.

Anwendungen können mehreren Bereitstellungsgruppen bereitgestellt werden. Eine Bereitstellungsgruppe ist eine Gruppe von Instances, etwa eine Staging- oder Produktionsumgebung. Sie können eine Revision beim Staging testen und dann dieselbe Revision für die Produktion bereitstellen, wenn Sie zufrieden sind. AWS CodeDeploy verwendet Tags oder Auto Scaling-Gruppennamen zur Definition von Bereitstellungsgruppen. Sie taggen einfach eine Instance, um sie zur Bereitstellungsgruppe hinzuzufügen, und AWS CodeDeploy stellt bei Ihrer nächsten Bereitstellung automatisch die neueste Revision Ihrer Anwendung für sie bereit.

AWS CodeDeploy verfolgt und speichert den neuesten Verlauf Ihrer Bereitstellungen. Sie können prüfen, welche Anwendungsversionen derzeit für jede Ihrer Ziel-Bereitstellungsgruppen bereitgestellt sind. Sie können Einsicht in den Änderungsverlauf und die Erfolgsrate früherer Bereitstellungen für bestimmte Bereitstellungsgruppen nehmen. Sie können auch die Ereignisse auf Instance-Ebene und die Timeline früherer Bereitstellungen untersuchen und einen detaillierten Überblick über Ihre Bereitstellungserfolge und -fehler gewinnen.

AWS CodeDeploy verwendet ein datei- und befehlsbasiertes Installationsmodell. So können Sie jede Anwendung bereitstellen und vorhandenen Einrichtungscode wiederverwenden. CodeDeploy verwendet zur Zuordnung von Dateien in Ihrer Anwendung an ihren Zielhost und zur Festlegung der Befehle, die bei jedem Lebenszyklusereignis (Bereitstellungsphase) ausgeführt werden sollen – etwa „install dependencies“ oder „stop server“ –, eine einzige AppSpec-Konfigurationsdatei. Bei den Befehlen kann es sich um jede Art von Code handeln, etwa ein Shell-Script, ein benutzerdefiniertes Programm oder sogar ein Konfigurationsmanagement-Tool.

Es ist einfach, Anwendungsbereitstellungen mittels der AWS CodeDeploy-APIs in Ihre bestehende Softwarebereitstellungs-Toolkette zu integrieren. Manche AWS-Partner bieten zusammen mit ihren Continuous Integration- und Continuous Delivery-Services fertige CodeDeploy-Integrationen an. Das vereinfacht die automatische Bereitstellung Ihrer neuesten Anwendungs-Builds für Ihre Instances.