DeployStack ist eine Reihe von Anwendungen, die vorkonfiguriert und so konzipiert sind, dass sie gängige Anwendungsarchitekturen veranschaulichen. Jeder DeployStack enthält Terraform-Scripts für die Infrastruktur und Startcode. Wenn die Terraform-Scripts ausgeführt werden, wird die Architektur erstellt und der Code in dieser Infrastruktur bereitgestellt. Sie können den Code dann an die Anforderungen Ihrer Anwendung anpassen.
Wenn DeployStack keine App für Ihre Anforderungen hat, finden Sie im Cloud Architecture Center Best Practices, Implementierungsempfehlungen und mehr, mit denen Sie eine Google Cloud-Bereitstellung entwerfen können, die Ihren geschäftlichen Anforderungen entspricht. Die DeployStack-Bibliothek wird ständig erweitert. Schauen Sie also bald wieder vorbei, um weitere Anwendungen zu entdecken.
Architektur
Alle DeployStacks sind Open Source. Sie enthalten immer die folgenden Dateien:
- ./main.tf: das Terraform-Script, mit dem die Architektur bereitgestellt wird
- ./deploystack.json: Konfigurationsdatei für das Erfassungsskript.
In diesen Dateien wird festgelegt, welche Informationen DeployStack anfordert und welche Infrastruktur erstellt wird.
Funktionsweise
Führen Sie die folgenden Schritte aus, um DeployStack auszuführen:
Klicken Sie auf den Link „In Cloud Shell öffnen“ für den Stack.
Wenn das Cloud Shell-Terminal geladen wird, wird DeployStack automatisch gestartet:
Geben Sie die erforderlichen Einstellungen ein. Diese Einstellungen werden dann in der Datei
deploystack.json
konfiguriert.Das Ergebnis dieses Befehls ist eine Datei mit dem Namen
terraform.tfvars
. Diese Datei enthält die benutzerdefinierten Einstellungen, mit denen die Architektur konfiguriert wird.Nachdem die
terraform.tfvars
erstellt wurde, ruft die Installationsroutine Terraform auf, um den Inhalt vonmain.tf
undterraform.tfvars
anzuwenden.Nach Abschluss der Installation wird die Architektur im angegebenen Google Cloud-Projekt bereitgestellt.
Quellcode
Alle Stacks werden als Open-Source-Code auf GitHub veröffentlicht. Sie finden sie hier:
- DeployStack Core-Projekt
- Cost Sentry
- ETL-Pipeline
- Load Balanced Vms
- NoSQL-Clientserver
- Ops-Agent
- Einzelne VM
- Statisches Hosting mit Domain
- App für die Funktion „Speicherereignis“
- Drei-Tier-App
- Serverlose End-to-End-Fotofreigabeanwendung