Veröffentlicht am: Nov 14, 2019

Über den neuen ECS-Starter-Workflow auf GitHub Actions können Kunden ab sofort Anwendungen aus einem GitHub-Repository heraus in ECS bereitstellen. Wenn neuer Code in ein Repository übermittelt wird, wird er vom Workflow mithilfe von 4 neuen GitHub Actions aus dem GitHub Marketplace erstellt und in AWS bereitgestellt. Das beschleunigt den Bereitstellungsprozess durch die Automatisierung der einzelnen Schritte und ermöglicht es Entwicklern, Code in der Cloud effizienter zu verteilen und zu testen.

Entwicklungsteams arbeiten auf GitHub zusammen, um ihren Code freizugeben und Änderungen schnell festzuscheiben. Für die fehlerfreie Ausführung des Codes in der Cloud zu sorgen, wird jedoch als mehrstufige, fehleranfällige Aufgabe betrachtet. Für containerisierte Anwendungen muss ein Entwickler ein Image erstellen, es in einer Registry veröffentlichen, eine "Manifest"-artige Datei erstellen, die die Anwendung für den Orchestrator beschreibt (z. B. Aufgabendefinition oder Pod-Spezifikation), das Manifest bereitstellen, die Aufgabe oder den Pod ausführen und schließlich überprüfen, ob die Anwendung einwandfrei funktioniert. Entwickler wünschen sich kürzere Bereitstellungszeiten und wollen sich auf die Geschwindigkeit ihres Codes konzentrieren und nicht unbedingt auf die Details, wie ihre Anwendung in die Cloud gelangt.

Mit diesen ECS GitHub Actions lassen sich all diese Schritte automatisieren. Der Workflow stellt eine Anwendung über den einfachen Auslöser eines Git-Push bereit. Die Kunden können den Workflow über die Aktionsregisterkarte im eigenen Repository zu ihrem Repository hinzufügen. Dadurch wird eine YAML-Datei hinzugefügt, bestehend aus den 4 von AWS veröffentlichten Aktionen, die die einzelnen Zwischenschritte ausführen, z. B. die Registrierung einer Aufgabendefinition. Benötigte Secrets und Umgebungsvariablen (z. B. AWS-Kontoinformationen) werden als GitHub-Secrets gespeichert und in Parametern in den Schritten referenziert, bei denen sie benötigt werden. Ein Benutzer kann neuen Code per Push übertragen und dann die einzelnen ausgeführten Schritte in der GitHub Actions-Oberfläche im eigenen Repository anzeigen. Das beschleunigt die Bereitstellung in der Cloud, sodass sich die Entwickler darauf konzentrieren können, mit hoher Geschwindigkeit zu iterieren, während GitHub die aufwändige Bereitstellung übernimmt.

* Die vollständige Ankündigung finden Sie im AWS-Open-Source-Blog.
* Die ECS-Aktionen können Sie sich auf der GitHub-Seite zu AWS Actions ansehen.
* Weitere Informationen zu Amazon ECS finden Sie in unserer Produktdokumentation.