Mam kilka serwerów Windows hostowanych na Amazon EC2. Niektóre działają w systemie Windows Server 2003, a inne w systemie Windows Server 2008. Są to wystąpienia wspierane przez EBS. Do większości instancji dołączono także dodatkowe woluminy EBS.
Chcemy zaplanować codzienną migawkę maszyn Windows (a także dołączonych woluminów EBS) do S3, abyśmy mieli codzienne kopie zapasowe.
Można by pomyśleć, że jest to bardzo powszechny wymóg i zostałby udostępniony za pośrednictwem konsoli zarządzania AWS, ale niestety tak nie jest. Jakie podejścia są dostępne? Jak zaplanować codzienne migawki na naszych serwerach Windows?
Istnieje kilka przykładów skryptów dostępnych online dla Linuksa, ale nie tak wiele dla systemu Windows. Spojrzałem na http://sehmer.blogspot.com/2011/04/amazon-ec2-daily-snapshot-script-for.html, a także https://github.com/ronmichael/aws-snapshot- harmonogram . Czy ktoś zastosował jedno z tych podejść i czy działa?
Rozważyłem również usługę taką jak Skeddly, która na pierwszy rzut oka wydaje się niedroga, ale gdy spojrzysz na korzystanie z niej na kilku serwerach, cena szybko wzrasta do takiego poziomu, że wydaje się lepszą opcją stworzenia własnego rozwiązania, ponieważ możesz je następnie zastosować nowe serwery w przyszłości. Z Skeddly zapłacimy za każdy serwer.
Jak zaplanować codzienne migawki naszych instancji systemu Windows?
Aktualizacja 2018 Pod koniec 2018 r. Istnieją dwa dodatkowe sposoby automatyzacji migawek EBS. Nadal używam oryginalnej metody zdarzeń CloudWatch, ponieważ działa ona dobrze przez lata i nie widzę sensu, aby się zmieniać.
Ops Automator (OA)
Ops Automator to bardzo elastyczny zestaw skryptów lambda dostarczanych przez AWS. Jest wdrażany z szablonem CloudWatch, który znajduje się na powyższej stronie.
To są kroki konfiguracji
Data Lifecycle Manager (DLM)
Dokumentacja DLM . Jest to prostsze, ale mniej elastyczne rozwiązanie, które może tworzyć kopie zapasowe woluminów co 12 lub 24 godziny. Zastanawiam się, dlaczego AWS nałożyło to ograniczenie na DLM - tygodniowe, miesięczne lub zmienne częstotliwości byłyby łatwe do wdrożenia.
DLM jest zintegrowany z konsolą AWS. Nie zamierzam kopiować ani wklejać dokumentacji, ponieważ AWS aktualizuje wszystko dobrze, a linki rzadko się psują.
Począwszy od 2019 roku DLM pozwala określić krótsze odstępy czasu do dwóch godzin, ale nadal nie pozwala określić odstępów dłuższych niż 24 godziny.
Aktualizacja 2017
Od 2017 roku istnieje inny sposób tworzenia regularnych migawek - za pomocą Cloudwatch Events .
To pozwala zaplanować migawki, ale nie rozwiązuje problemu z używanym woluminem, więc jest to tylko częściowe rozwiązanie. Może istnieć sposób używania CloudWatch Events do wyzwalania czegoś, co powoduje wyciszenie woluminu.
Otwórz konsolę CloudWatch pod adresem https://console.aws.amazon.com/cloudwatch/ .
W okienku nawigacji wybierz Zdarzenia.
Wybierz Utwórz regułę.
W przypadku źródła zdarzenia wykonaj następujące czynności:
-> Wybierz harmonogram.
-> Wybierz Stała stawka i określ przedział harmonogramu (na przykład 5 minut). Alternatywnie wybierz wyrażenie Cron i określ wyrażenie Cron (na przykład co 15 minut od poniedziałku do piątku, zaczynając od bieżącej godziny).
W polu Cele wybierz opcję Dodaj cel, a następnie wybierz wywołanie interfejsu API tworzenia migawki EC2.
W przypadku identyfikatora woluminu wybierz wolumin EBS.
Wybierz Konfiguruj szczegóły.
Aby zdefiniować regułę, wpisz nazwę i opis reguły.
W przypadku uprawnień AWS wybierz opcję utworzenia nowej roli. Spowoduje to otwarcie konsoli IAM w nowej karcie. Nowa rola przyznaje wbudowane uprawnienia do dostępu do zasobów w Twoim imieniu. Wybierz Zezwól. Karta z oknem IAM zostanie zamknięta.
Wybierz Utwórz regułę.
źródło
Wskakując na starą odpowiedź, która zaczęła mnie od poszukiwań. Uznanie dla Ameer Deen powyżej za scenariusze, btw.
Znalazłem ten post, który zagłębia się znacznie głębiej w skrypty PowerShell, aby w pełni zautomatyzować proces gromadzenia danych i migawki EBS:
http://messor.com/aws-disaster-recovery-automation-w-powershell/
Potem oczywiście odkryłem, że wszystkie zostały napisane dla amortyzacji wersji 1.0 AWS SDK, więc ostatni dzień spędziłem na ich naprawianiu i przygotowaniu do pracy z wersją 2.0:
https://github.com/noahlh/aws-automated-backup-powershell
Cieszyć się!
źródło
AutomatiCloud robi dokładnie to, czego potrzebujesz. Jest to łatwe w użyciu narzędzie systemu Windows, w którym można zaplanować tworzenie kopii zapasowych dla woluminów EBS lub instancji RDS: www.automaticoud.net
Możesz
źródło
Możesz teraz używać AWS Lambda do automatycznego tworzenia AMI . Cała konfiguracja powinna zostać ukończona w ciągu około 10 minut zgodnie z harmonogramem, który Ci się podoba. Zobacz ich repozytorium Github, aby również wnieść swój wkład. Uruchom skrypt samodzielnie i unikaj udzielania uprawnień stronom trzecim.
źródło
Możesz napisać skrypt komunikujący się z interfejsem API EC2, aby zaplanować te migawki. Można go uruchomić na jednej z istniejących instancji lub w tym celu można skonfigurować małą instancję Linuksa na t1.micro, którego wyłączną funkcją jest uruchamianie migawek dla hostów Windows. Skrypt można umieścić na hoście Linux jako zadanie cron do codziennego uruchamiania w wybranym przez Ciebie czasie.
Pierwszy link jest przykładem skryptu, który pochodzi z hosta systemu Windows i można go łatwo zautomatyzować za pomocą Zaplanowanych zadań w systemie Windows.
Nie korzystałem z aplikacji, którą podłączyłeś na drugim linku.
źródło
Bieżące możliwości migawki EBS dla instancji Windows są wyjaśnione tutaj: http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ebs-creating-snapshot.html
Aby uzyskać spójną migawkę, musisz wstrzymać zapisy do woluminu na wystarczająco długo, aby migawka mogła się zakończyć. Zazwyczaj oznacza to, że musisz odmontować wolumin. Dokument AWS nie omawia, jak to zrobić za pomocą wiersza polecenia w systemie Windows, ale można się o tym dowiedzieć w tym wątku superużytkownika: /superuser/704870/mount-and-dismount-hard-drive-through -a-oprogramowanie-skryptowe
Aby uzyskać migawkę woluminu rozruchowego systemu, musisz zatrzymać instancję.
Mam nadzieję, że to pomaga.
źródło
Zdaję sobie sprawę, że to stare pytanie, ale podzielę się naszym rozwiązaniem.
Korzystamy z usługi o nazwie Ylastic . Ich plan Pro (50 USD / mc) obejmuje planowanie migawek EBS, nie ograniczając liczby serwerów ani dysków. Jeśli chcesz, usuniesz również starsze kopie zapasowe. Możesz utworzyć wiele harmonogramów (np. Codziennie, co tydzień itp.), Każdy z własnymi zasadami przechowywania.
Interfejs pozwala także tworzyć nowe wystąpienia z kopii zapasowych.
Działa dla nas niezawodnie od lat, z około dwudziestoma instancjami i czterdziestoma wolumenami EBS. Są prawdopodobnie tańsze metody, ale cena jest na tyle niska, że nie zadaliśmy sobie trudu budowy i utrzymania czegoś sami.
Szczegółowe informacje na temat tej funkcji można znaleźć na stronie http://blog.ylastic.com/post/148519929496/multi-region-ebs-instance-backup-management .
źródło