Hat jemand schon einmal den genutzten Cloud-Anbieter gewechselt?
(news.ycombinator.com)Frage und Antworten auf HN dazu, warum und mit welchen Erfahrungen Leute zwischen Clouds wie AWS, Azure und Google gewechselt sind
- Ich habe die Umgebung meines Kunden mit Zero Downtime von AWS → Google und dann von Google → Hetzner migriert
- Hauptgrund war der Preis. Nachdem die kostenlosen Credits von AWS/Google aufgebraucht waren, ging es zu Hetzner
- Die durch die Credits eingesparten Kosten waren 20-mal so hoch wie die Migrationskosten
- Für die Migration wurde in jeder Umgebung ein Reverse Proxy verwendet, der mit dem Backend verbunden wurde, dann ein VPN zwischen den Services eingerichtet und anschließend das DNS umgestellt
- Der schwierigste Teil war das Datenbank-Failover und sicherzustellen, dass Updates nach dem Master-Switch erneut versucht werden
- Dadurch erhielt der Kunde ein Setup, das nicht an einen Cloud-Anbieter gebunden ist, und konnte die vorhandenen Gratis-Credits gut ausnutzen
- Technische Details
- Reverse Proxys wie
haproxy,nginx+ Hashicorp Consul +ngx_mruby - VPN zwischen den Clouds einrichten, damit der Reverse Proxy auf die Backends auf beiden Seiten zugreifen kann
- Datenbank in die neue Cloud replizieren
- Es ermöglichen, dass die App auswählen kann, welche Datenbank als Master verwendet wird (Consul)
- Die App muss Datenbankfehler graceful behandeln können. Das ist der schwierigste Teil
- DNS-TTL niedrig setzen
- Das neue Backend an den Reverse Proxy hängen und prüfen, ob es keine Fehler gibt
- DNS aktualisieren, damit der neue Reverse Proxy zur Umgebung hinzugefügt wird
- Das Replikat in der neuen Cloud zum Master promoten
- Die Verbindungen zum alten Backend schrittweise reduzieren
- Schließlich den alten Reverse Proxy aus dem DNS entfernen
- Nach abschließender Prüfung die alte Umgebung entfernen und den DNS-TTL zurücksetzen
- Reverse Proxys wie
- GitLab wechselte vor einigen Jahren von AWS zu Azure und dann zurück zu Google Cloud
- Wie viele andere startete man zunächst mit AWS, aber das verschlang extrem viel Geld
- Da YC-Mitglieder Azure-Credits bekommen sollten, wurde nachgerechnet und festgestellt, dass das ungefähr einem Jahr Nutzung entsprach, also zog man um
- Der Umzug war jedoch schmerzhaft, und während der Azure-Zeit war niemand wirklich zufrieden. Außerdem waren auch diese Gratis-Credits ziemlich schnell verbraucht
- Der genaue Grund für den Wechsel zu GCP ist nicht mehr in Erinnerung, aber es war ein ziemlich schwieriger Prozess, der viel Zeit kostete
- Die Erfahrung mit GCP war deutlich besser, aber perfekt war sie nicht
- Insbesondere schien GCP dazu zu neigen, VMs ohne klaren Grund zufällig zu beenden
- Manchmal wurden sie sauber beendet, in anderen Fällen landeten sie in einer Art Zwischenzustand, sodass andere Systeme noch Verbindungen versuchten und statt eines sofortigen Fehlers Timeouts auftraten
- Soweit erinnerlich wurde es mit der Zeit besser, fühlte sich aber sehr nach Google an im Sinne von: „Etwas ist kaputt, aber wir können Ihnen nicht sagen, warum.“
- Rückblickend würde man bei einer erneuten Firmengründung wahrscheinlich eher an Hetzner oder einem anderen günstigen Bare-Metal-Provider festhalten
- Cloud-Services sind großartig, wenn man sie maximal ausnutzt, aber in 90 % der Fälle nutzt man sie wohl ohne echten Vorteil und zahlt nur viel Geld
- Google Cloud → Digital Ocean → OVH
- Eigene Workloads auf leistungsstarken Servern zu betreiben ist einfacher und weniger problematisch als gedacht
- Deployment per
git pushund das Bauen von Containern ist auf dem Niveau von „Set it and forget it“ - Wir haben PostgreSQL-Daten im Terabyte-Bereich, was in den meisten Clouds extrem teuer ist
- Manche scheinen zu denken, Cloud sei wie mundgerecht geschnittenes Brot, aber sie spart in der Praxis keine echte Entwicklerzeit
- Cloud ist teurer und deutlich langsamer als der Betrieb eigener Server. Für Workloads mittlerer Größe gibt es keinen Vorteil darin, die Cloud zu nutzen
Ich habe nur die drei am höchsten bewerteten Antworten ausgewählt. Zu den Antworten gibt es außerdem viele weitere Fragen, Meinungen und Gegenargumente in den Kommentaren, die sich ebenfalls zu lesen lohnen.
5 Kommentare
Offenbar ist bei ITWorld ein Artikel erschienen, der genau diesen Thread aufgreift und kritisiert, dass es noch immer weitverbreitete Wissenslücken beim Verständnis von Cloud gibt.
"Von Credits geblendet" Cloud-Migration … „der größte Irrtum“
Beim Lesen sollte man berücksichtigen, dass Matt Asay, der den Artikel von ITWorld geschrieben hat, bis vor Kurzem noch Head of Developer Marketing bei AWS war.
https://www.linkedin.com/in/mjasay/details/experience/
Oh, danke für die guten Informationen.
Die Cloud ist nicht allmächtig. Der letzte Satz in der dritten Antwort ist meiner Meinung nach etwas fragwürdig — hängt es nicht eher davon ab, wie man sie nutzt..
Das war eine Frage zum Umzug zwischen Cloud-Anbietern, aber viele Leute empfehlen eher Hosting-Dienste wie Hetzner als die Cloud.
Der größte Grund dürften wohl die Kosten sein, aber ich denke trotzdem, dass eine gute Nutzung der Cloud durchaus viele Vorteile hat.
Wenn ein kleines Unternehmen sagt: „Wir nutzen keine Cloud, sondern Hosting!“, ist es tatsächlich auch schwieriger, Entwickler einzustellen. (Wenn Sie selbst entwickeln, ist das natürlich kein Problem.)
Ich stimme auch völlig zu, dass Google Cloud dazu neigte, VMs ohne klaren Grund zufällig zu beenden.
Ich habe vor ein paar Jahren einen kleinen Server, den ich bei Google betrieben habe, deshalb zu AWS LightSail migriert.
Es kam öfter vor, dass der Server eines Tages ohne ersichtlichen Grund einfach ausfiel oder nicht erreichbar war. Vielleicht ist es inzwischen besser geworden, aber es war keine gute Erfahrung.