Nie ma migracji na żywo między miastami
Każdy, kto ci ją oferuje, kopiuje strony pamięci ścieżką o opóźnieniu stu milisekund, a to, co dotrze, będzie wolniejsze niż to, co wyszło. Robimy uczciwą wersję: zatrzymaj, skopiuj dysk, uruchom na drugim końcu. Między dwiema europejskimi lokalizacjami dysk dwustugigabajtowy zwykle kończy się w dziesięć minut. Przez ocean zarezerwuj drugie tyle.
Kopie działają przez nasz własny szkielet i nie wliczają się do Twojego limitu dozwolonego użytku.
Sekwencja
- Obniż TTL dla wszystkich rekordów DNS wskazujących na instancję, co najmniej dzień wcześniej. Sześćdziesiąt sekund jest właściwe, gdy się przenosisz.
- Zrób snapshot. Pozostaje w starej lokalizacji, dopóki go nie usuniesz, i to do niego wracasz.
- Poproś o przeniesienie, podając kod lokalizacji docelowej.
- Instancja zatrzymuje się, dysk jest kopiowany i uruchamia się w miejscu docelowym z nowym IPv4 i nowym /64.
- Zaktualizuj rekordy A i AAAA, ustaw reverse DNS dla nowych adresów i wytrop wszystko, co ma adres zaszyty na stałe.
- Podnieś ponownie TTL, gdy wszystko działa.
curl -s -X POST https://paragonvps.com/api/v1/instances/<instance-id>/migrate -H "Authorization: Bearer $Paragon_TOKEN" -H "Content-Type: application/json" -d '{"site":"FRA-01"}'curl -s https://paragonvps.com/api/v1/jobs/<job-id> -H "Authorization: Bearer $Paragon_TOKEN" | jq -r .stateStary adres
Przechowywany przez siedemdziesiąt dwie godziny po przeniesieniu, abyś mógł zostawić na nim przekierowanie i wyłapać to, co wciąż na niego wskazuje. Potem wraca do puli. Powiedz nam przed przeniesieniem, jeśli potrzebujesz go dłużej, a zatrzymamy go.
Alternatywa z prawie zerowym przestojem
Gdy dziesięć minut zatrzymania jest nie do przyjęcia, zbuduj najpierw miejsce docelowe i kopiuj, podczas gdy oryginał nadal działa:
rsync -aHAX --numeric-ids --info=progress2 --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/run /srv/ deploy@<new-ipv4>:/srv/Uruchom to dwukrotnie: raz przy włączonej usłudze, raz po jej zatrzymaniu, aby drugie przejście przenosiło tylko różnicę. Przełącz DNS między dwoma przebiegami. To więcej pracy i więcej ryzyka niż kopia dysku i jest właściwym rozwiązaniem dla bazy danych z repliką, a złym dla serwera WWW, który może być niedostępny przez czas wypicia kawy.
Wybór miejsca docelowego
Mediany opóźnień z naszych własnych sond znajdują się na stronie lokalizacji. Jurysdykcja to druga połowa decyzji i dla znacznej części naszych klientów większa połowa — wybrana lokalizacja decyduje, czyjemu prawu podlega Twój dysk, a żaden bilet do wsparcia tego później nie zmieni.
Stan magazynowy też ma znaczenie. Lokalizacja oznaczona jako niski przyjmie zamówienie, a potem będzie je realizować w swoim tempie, a lokalizacja z przedsprzedażą to nie miejsce na przenoszenie działającej usługi.
Co się psuje
- Licencje Windows aktywują się względem sprzętu i adresu. Spodziewaj się ponownej aktywacji.
- Wszystko przypięte adresem na cudzym firewallu. Zapytaj ich przed przeniesieniem, nie po tym, jak zadzwoni telefon.
- Adresy zaszyte na stałe we własnej konfiguracji.
grep -rkatalog konfiguracyjny, gdy stara instancja jeszcze działa, bo wtedy łatwo sprawdzić odpowiedzi.