Alternatywa tylko UE dla DigitalOcean.
DigitalOcean to amerykański cloud zorientowany na developerów - konkurencyjne ceny, przejrzysty UX i region w Amsterdamie, który usypia czujność wielu zespołów z UE, sugerując, że kwestia rezydencji danych jest rozwiązana. Nie jest: DigitalOcean LLC to firma zarejestrowana w stanie Delaware, jej centrum danych w Amsterdamie działa pod amerykańską kontrolą korporacyjną, a CLOUD Act ma zastosowanie. Dobra wiadomość jest taka, że migracja z DigitalOcean na infrastrukturę objętą jurysdykcją UE, którą dla Ciebie przeprowadzamy, jest jedną z najczystszych opisanych w tym przewodniku - powierzchnia API DigitalOcean jest niewielka, a większość workloadów przeniesionych poza nią raportuje niższe rachunki oraz taką samą lub lepszą wydajność.
- Dostawca
- DigitalOcean
- Siedziba
- New York, NY
- Jurysdykcja
- Stany Zjednoczone
- Reżim prawny
- CLOUD Act, FISA 702
"Region UE" to nie suwerenność. Decydują cztery pytania.
Rezydencja danych mówi, gdzie leżą bity. Suwerenność mówi, który system prawny może wymusić dostęp. Odpowiedź musi się bronić we wszystkich czterech punktach, inaczej stack nie jest suwerenny.
- Rezydencja
-
Gdzie dane są fizycznie przechowywane?
Nie "w chmurze": które centrum danych, w jakim kraju, pod jaką jurysdykcją.
- Podprzetwarzający
-
Kto jeszcze znajduje się w Państwa ścieżce danych?
Każdy dostawca dotykający danych: CDN, przekaźnik e-mail, tracker błędów, pipeline analityczny.
- Jurysdykcja
-
Czyje prawa mogą wymusić ujawnienie?
Dostawca z siedzibą w USA podlega FISA 702 i CLOUD Act, nawet gdy dane leżą we Frankfurcie.
- Depozyt kluczy
-
Kto faktycznie ma klucze szyfrujące?
Jeśli dostawca chmury trzyma zarówno dane, jak i klucze, może je odczytać, niezależnie od jakiejkolwiek umowy powierzenia.
Nie spełnia kryterium jurysdykcji i depozytu kluczy.
Bity w UE, spółka matka w USA, podprzetwarzający z USA w domyślnej ścieżce, klucze zarządzane przez dostawcę.
Spełnia wszystkie cztery kryteria.
Hostowane w UE na infrastrukturze z siedzibą europejską. Zero podprzetwarzających z USA w domyślnej ścieżce. Klucze klienta lub europejskiego KMS. Wymienieni z nazwy w Państwa DPA z Artykułu 28.
Dlaczego zespoły wychodzą DigitalOcean
Migracje z DigitalOcean, które przeprowadzaliśmy, niemal zawsze wynikały z jednego powodu: audytu klienta (B2B SaaS) lub przeglądu zgodności, w którym uznano, że „DigitalOcean Amsterdam” jest niewystarczający w świetle Schrems II, a klient musiał albo dodać kosztowne środki uzupełniające (szyfrowanie BYOK, które niweczy wartość usługi zarządzanej), albo dokonać migracji. Migracja jest zwykle tańszą opcją. Praca techniczna jest niewielka, ponieważ oferta produktowa DigitalOcean jest celowo minimalna, co upraszcza mapowanie na rozwiązania unijne.
DigitalOcean usługi i ich odpowiedniki tylko z UE
Migracja to nie "zamiana jednej skrzynki na drugą". Poniższe mapowanie jest tym, co uruchamiamy dla klientów opuszczających DigitalOcean na gruncie Schrems II: pełna jurysdykcja UE, brak amerykańskiej spółki matki w ścieżce danych.
Droplets
- Czego używamy zamiast tego
- Binadit Managed Cloud Platform. Maszyny wirtualne KVM na Debianie lub Ubuntu, provisionowane za pomocą Terraform i konfigurowane za pomocą Ansible.
- Notatka inżynierska
- Dobieramy rozmiar instancji na podstawie rzeczywistego profilu obciążenia, a nie sztywnych poziomów z cennika, dzięki czemu większość migracji kończy się mniejszą liczbą lepiej wykorzystanych maszyn.
Spaces (object storage)
- Czego używamy zamiast tego
- Binadit Managed Cloud Platform. MinIO lub Ceph RGW, kompatybilne z S3.
- Notatka inżynierska
- Kompatybilność z S3 we wszystkich opcjach; migracja to jedna zmiana endpointu w konfiguracji SDK.
Managed Databases (PostgreSQL, MySQL, Redis)
- Czego używamy zamiast tego
- Binadit Managed Cloud Platform. PostgreSQL lub MySQL z Patroni do failover i pgBackRest do point-in-time recovery.
- Notatka inżynierska
- Replikacja strumieniowa pozwala na przełączenie z przestojem liczonym w sekundach zamiast okna serwisowego, a przywracanie danych jest regularnie testowane, a nie zakładane.
App Platform (PaaS)
- Czego używamy zamiast tego
- Binadit Managed Cloud Platform. Obrazy Docker budowane w GitLab CI i wdrażane na Kubernetes, ze środowiskami review dla każdego brancha.
- Notatka inżynierska
- App Platform nie ma bezpośredniego suwerennego odpowiednika na poziomie PaaS. Coolify (open-source, self-hosted) zapewnia doświadczenie użytkownika podobne do Heroku na infrastrukturze UE.
Kubernetes (DOKS)
- Czego używamy zamiast tego
- Binadit Managed Cloud Platform. Kubernetes na Debianie lub Talos, z siecią Cilium i cert-manager do certyfikatów.
- Notatka inżynierska
- Twoje manifesty i Helm charts przenoszone są bez zmian. Zmienia się ingress class i storage class, a my zajmujemy się obydwoma.
Load Balancers
- Czego używamy zamiast tego
- Binadit Managed Cloud Platform. HAProxy lub Nginx, z keepalived do failover.
- Notatka inżynierska
- Dla większości przypadków użycia zarządzany LB u dostawców z UE jest wystarczający; dla zaawansowanych reguł, standardowym wzorcem jest HAProxy na małej maszynie wirtualnej.
Volumes (block storage)
- Czego używamy zamiast tego
- Binadit Managed Cloud Platform. Ceph RBD lub Longhorn dla wolumenów natywnych dla Kubernetes.
- Notatka inżynierska
- Standardowy block storage oparty na NVMe we wszystkich opcjach w UE; wydajność jest porównywalna lub lepsza.
DNS (DigitalOcean DNS)
- Czego używamy zamiast tego
- Binadit Managed Cloud Platform. PowerDNS lub Knot, autorytatywne, podpisane DNSSEC.
- Notatka inżynierska
- Migracja polega na eksporcie i ponownym imporcie strefy; to kwestia kilku minut pracy.
Floating IPs
- Czego używamy zamiast tego
- Binadit Managed Cloud Platform. Alokacja statycznych IP z keepalived do failover między węzłami.
- Notatka inżynierska
- Wszyscy dostawcy oferują odpowiednik wzorca failover-IP.
CDN (DigitalOcean CDN)
- Czego używamy zamiast tego
- Wdrażamy i utrzymujemy dla Ciebie CDN w UE: Bunny.net lub KeyCDN, z cache'owaniem Nginx i Varnish na Twoim origin.
- Notatka inżynierska
- CDN to jedna z niewielu warstw, których nie utrzymujemy samodzielnie. Wybieramy dostawcę z UE, konfigurujemy nagłówki cache, strategię czyszczenia cache oraz origin shielding, i zarządzamy tym w ramach usługi managed.
Monitoring (DO Monitoring)
- Czego używamy zamiast tego
- Binadit Managed Cloud Platform. Prometheus, Grafana, Loki i Tempo, połączone za pomocą OpenTelemetry.
- Notatka inżynierska
- OpenTelemetry zapewnia przenośną instrumentację, a brak cennika naliczanego per metrykę czy per trace oznacza, że zespoły przestają ograniczać próbkowanie potrzebnych im danych.
Container Registry
- Czego używamy zamiast tego
- Binadit DevOps & Support. Harbor lub rejestr kontenerów GitLab, ze skanowaniem podatności przy każdym push.
- Notatka inżynierska
- Harbor to rejestr open-source klasy produkcyjnej; obsługujemy go dla klientów.
Jak migrujemy z DigitalOcean
Typowa migracja segmentu mid-market przebiega w trzech fazach. Poniższe liczby zakładają zespół inżynierski 6-10 osób i umiarkowanie złożony stack aplikacyjny.
-
Dni 1-3
Inwentaryzacja i zależności
Zestawienie każdego Droplet, Database, Space i wdrożenia App Platform. Identyfikacja wszelkich API specyficznych dla DigitalOcean lub automatyzacji doctl wymagających przepisania. Wynik: przejrzysty plan migracji bez niespodzianek.
-
Dni 4-10
Najpierw miękkie zależności
DNS, Spaces i CDN przenoszone jako pierwsze. Repliki bazy danych wstępnie skonfigurowane w zarządzanej usłudze w UE. Rejestr kontenerów przeniesiony na Harbor. Monitoring na EU Prometheus.
-
Tygodnie 2-5
Przełączenie Compute i DB
Droplets ponownie uruchomione na compute Binadit z tymi samymi obrazami. Przełączenie bazy danych z replikacją logiczną. Workloady App Platform przeniesione na Kubernetes w Binadit. Przełączenie Load Balancera z przesunięciem DNS.
5-letnie TCO przy migracji z DigitalOcean: zazwyczaj 40-60% taniej, przy czym największe oszczędności dotyczą compute, gdzie równoważne specyfikacje są zazwyczaj o połowę tańsze, oraz zarządzanych baz danych. Przewagą DigitalOcean jest UX App Platform, który suwerenny stos UE zastępuje przez Coolify lub samodzielnie zarządzany PaaS.
Często zadawane pytania
DigitalOcean ma centra danych w Amsterdamie i Frankfurcie - czy to spełnia wymogi RODO?
Czy niezawodność ucierpi, jeśli odejdziemy od DigitalOcean?
A co konkretnie z zamiennikiem App Platform?
Czy możemy migrować stopniowo, czy musi się to odbyć jednorazowo?
Ile trwa wyjście z DigitalOcean?
Czy migracja spowoduje przestój?
Zaplanuj wyjście z DigitalOcean.
30-minutowa rozmowa zakresowa. Mapujemy Państwa stack względem alternatyw tylko z UE, szacujemy nakład pracy migracji i mówimy, czy to właściwa decyzja.