Sie sind sich nicht sicher, wie Sie von DigitalOcean-Droplets und CircleCI-Bereitstellungen zur Automatisierung des gesamten Setups übergehen sollen

Sie sind sich nicht sicher, wie Sie von DigitalOcean-Droplets und CircleCI-Bereitstellungen zur Automatisierung des gesamten Setups übergehen sollen

Ich arbeite in einem kleinen Entwicklerteam und unsere aktuelle Infrastruktur ist mit GitHub für Code eingerichtet, CircleCI, um diesen in unseren DigitalOcean Ubuntu-Droplets bereitzustellen, wenn etwas in den Entwicklungszweig (geht zum Entwicklungsserver) und den Masterzweig (geht zum Produktionsserver) integriert wird.

Es wird viel zu zeitaufwändig, jedes Mal zwei neue Server pro Produkt hochzufahren und sie als Webserver zu konfigurieren. Ich habe die Datenbanken bereits in den Managed DB-Cluster übertragen, um Zeit zu sparen. Gibt es eine effizientere Möglichkeit, dies zu tun, anstatt ein neues Droplet hochzufahren, alles zu installieren und zu konfigurieren, Updates durchzuführen, SSH und Berechtigungen zu regeln usw. usw.?

Ich habe nun ungefähr 8 Droplets (weitere Cloud-Produkte sind unterwegs!) und mir fehlt einfach die Zeit, all diese Droplets ständig zu besuchen, um etwas zu sortieren, hinzuzufügen oder zu aktualisieren.

Ich möchte hauptsächlich in die richtige Richtung gelenkt werden, um weiter zu recherchieren und zu lesen. Es sieht so aus, als ob die Automatisierung des Großteils davon möglich ist, aber ich weiß nicht, wie ich vorgehen soll, da es viele verwirrende und widersprüchliche Informationen darüber gibt, welche Dienste verwendet werden sollen.

Antwort1

Die Schlüsselwörter, nach denen Sie suchen, sind infrastructure as codeund configuration management.

Verwenden Sie ein infrastructure as codeTool wieTerraformUm Ressourcen in Digital Ocean bereitzustellen, verwenden Sie ein configuration managementTool wieAnsibleum Ihre VMs zu konfigurieren (Anwendung konfigurieren, SSH-Zugriff usw.). Abhängig von der Komplexität der Konfiguration kann es auch eine Option sein, das Konfigurationsmanagement zu überspringen und Snapshots zu verwendenHandgemachtoder mit Hilfe eines Tools wiePacker.

verwandte Informationen