So funktioniert Cloud-Deployment mit GitHub Actions

Continuous Deployments stellen containerisierte Applikationen schnell auf einer Laufzeitumgebung bereit. Eine passende Infrastruktur bieten Cloud-Plattformen.

Artikel verschenken
In Pocket speichern vorlesen Druckansicht
Lesezeit: 12 Min.
Von
  • Dominik Kress
Inhaltsverzeichnis

Das Deployment, also das Bereitstellen einer laufenden Applikation für die Anwender, ist der abschließende Schritt in der CI/CD-Kette unseres Tutorials. Genau wie die in den vorhergehenden beiden Teilen des Tutorials besprochenen Schritte, der Bau eines Container-Images und dessen Bereitstellung auf einer Container-Registry, wiederholt er sich bei jeder neuen Version, sollte also ebenfalls automatisiert werden. Der erste Teil unseres Tutorials dreht sich um den Einstieg in GitHub Actions und der Zweite um die Container-Registries.

Mehr zu: GitHub

Je nach Zielsystem kann das Deployment mit einer aufwendigen individuellen Anpassung an dessen Infrastruktur einhergehen, selbst wenn die Anwendung im Container läuft. Für einen schnellen Einstieg bietet sich Cloud Run der Google Cloud Platform an, eine Serverless Platform as a Service, die zustandslose Container-Images bereitstellen kann.

Die Infrastruktur ist inklusive Netzwerkkonfiguration bis hin zum DNS-Eintrag und weiterer Parameter vorkonfiguriert. Deshalb genügt ein einziger Befehl für die Bereitstellung einer Applikation. Außerdem bezahlt man lediglich die genutzten Ressourcen und nicht etwa vorgehaltene Speicherkapazität oder Rechenkraft, was Cloud Run zumindest für Testzwecke kostengünstig macht.