Ściągawka do harmonogramu instancji AWS dla programistów

Wypróbuj Nasz Instrument Do Eliminowania Problemów

Harmonogramy instancji AWS umożliwiają łatwe planowanie uruchamiania i zatrzymywania instancji Amazon EC2 i Amazon RDS według regularnego, przewidywalnego harmonogramu. Ułatwia to uruchamianie zasobów tylko wtedy, gdy ich potrzebujesz, co pomaga obniżyć koszty.

Czym są harmonogramy instancji AWS?

Harmonogramy instancji AWS to zarządzana usługa planowania, która umożliwia łatwe konfigurowanie czasów uruchamiania i zatrzymywania zarówno dla instancji Amazon EC2, jak i Amazon RDS. Dzięki temu możesz zaplanować uruchamianie zasobów obliczeniowych AWS tylko wtedy, gdy ich potrzebujesz.

Kluczowe korzyści

  • Oszczędzaj koszty, uruchamiając instancje tylko wtedy, gdy ich potrzebujesz
  • Zwiększ efektywność i automatyzację poprzez zaplanowane działania
  • Z łatwością uruchamiaj i zatrzymuj instancje EC2 i RDS zgodnie z harmonogramem
  • Nie ma potrzeby ręcznego uruchamiania/zatrzymywania instancji ani pisania niestandardowych skryptów

Przypadki użycia harmonogramów instancji

Harmonogramy instancji są przydatne w wielu sytuacjach, m.in.:

Środowiska programistyczne i testowe

Zamykaj środowiska nieprodukcyjne, takie jak środowiska deweloperskie i testowe, na noc i w weekendy, aby zaoszczędzić koszty, gdy zasoby nie są potrzebne.

Aplikacje biznesowe

Uruchamiaj i zatrzymuj aplikacje lub bazy danych zgodnie z harmonogramem pasującym do Twoich wzorców użytkowania. Na przykład wyłącz na noc.

Obciążenia wsadowe i okresowe

Zaplanuj automatyczne uruchamianie zasobów obliczeniowych przed oczekiwanymi zadaniami wsadowymi lub okresowymi obciążeniami i zamykanie po ich ukończeniu.

Kluczowe idee

Oto kilka kluczowych pojęć związanych z harmonogramami instancji AWS:

Wyrażenie

Wyrażenie definiuje jeden lub więcej harmonogramów w formacie Cron lub Rate. Służy do określenia, kiedy zostanie wyzwolona akcja harmonogramu.

Cel

Planowana instancja może być instancją EC2 lub RDS.

Harmonogram

Harmonogram definiuje czas, w którym planista wykona akcję na instancji docelowej. Obejmuje to godzinę rozpoczęcia, godzinę zakończenia i strefę czasową.

Działanie

Akcja wykonywana na celu w zaplanowanym czasie. Może to być początek lub koniec.

Cennik harmonogramu instancji

Nie ma żadnych dodatkowych opłat za harmonogramy instancji AWS. Płacisz tylko za podstawowe wykorzystanie EC2 i RDS.

Pierwsze kroki z harmonogramami instancji

Rozpoczęcie korzystania z Harmonogramów instancji jest łatwe. Oto prosty proces krok po kroku:

  1. Przejdź do konsoli Instance Schedulers na swoim koncie AWS
  2. Kliknij „Utwórz harmonogram”
  3. Nadaj programowi planującemu nazwę i opis
  4. Zdefiniuj jedno lub więcej wyrażeń
  5. Wybierz instancje, na które chcesz kierować reklamy
  6. Wybierz rozpoczęcie lub zatrzymanie akcji
  7. W razie potrzeby skonfiguruj dodatkowe ustawienia
  8. Przejrzyj i utwórz harmonogram!

Przykładowa konfiguracja harmonogramu instancji

Oto przykładowa konfiguracja programu planującego zatrzymująca instancję deweloperską z dnia na dzień:

|_+_|

Spowoduje to zatrzymanie instancji każdej nocy o 18:00 czasu pacyficznego i uruchomienie jej każdego ranka o 6:00.

Strategie i najlepsze praktyki dotyczące harmonogramu instancji

Istnieje kilka kluczowych najlepszych praktyk, których należy przestrzegać podczas pracy z harmonogramami instancji:

Bufory harmonogramu

Wbuduj bufory w czasy uruchamiania i zamykania. Na przykład zaplanuj zamknięcie na 30 minut przed faktycznym zakończeniem pracy, aby umożliwić dokończenie zadań.

Harmonogramy schodkowe

Rozłóż harmonogramy w różnych środowiskach, aby zachować dostępność podczas aktualizacji. Zaplanuj najpierw fazę deweloperską, a następnie prod.

Monitoruj czasy wykonania zadań

Monitoruj czas trwania zadań wsadowych i odpowiednio dostosowuj harmonogramy, aby zapewnić prawidłowe zamknięcie.

Użyj tagów

Oznacz instancje środowiskiem, aplikacją i innymi metadanymi, aby łatwo kierować reklamy na grupy zasobów.

Zautomatyzuj testowanie

Testy skryptów uruchamiane automatycznie w momencie rozpoczęcia instancji w celu sprawdzenia stanu środowiska.

Integracje z harmonogramem instancji

Harmonogramy instancji dobrze integruje się z innymi usługami AWS, w tym:

Most zdarzeń Amazona

Wyzwalaj reguły i cele EventBridge na podstawie zdarzeń harmonogramu instancji i zmian stanu.

Partia AWS

Zaplanuj środowiska obliczeniowe wsadowe tak, aby automatycznie skalowały się do 0 po zakończeniu zadań.

Amazon Cloud Watch

Użyj metryk i alarmów CloudWatch do monitorowania harmonogramów, czasów trwania i stanów instancji.

AWS Lambda

Wywołaj funkcje Lambda, aby wykonać działania przed lub po zdarzeniach harmonogramu uruchamiania/zatrzymywania.

Interfejs API harmonogramu instancji i obsługa SDK

Oprócz konsoli harmonogramy instancji obejmują:

  • Obsługa AWS CLI - łatwe tworzenie harmonogramów i zarządzanie nimi z poziomu CLI
  • Obsługa AWS SDK dla Java, Python, JavaScript, .NET, Go, Ruby i innych
  • Obsługa AWS CloudFormation - generuj szablony do zarządzania stosami
  • W pełni funkcjonalny interfejs API — twórz niestandardowe integracje i narzędzia

Przykładowe polecenia CLI AWS

Oto kilka przykładowych poleceń CLI AWS do pracy z harmonogramami instancji:

|_+_|

Streszczenie

Harmonogramy instancji AWS zapewniają łatwy sposób oszczędzania kosztów i optymalizacji wydajności poprzez automatyczne uruchamianie i zatrzymywanie instancji na podstawie harmonogramów. Najważniejsze cechy to:

  • Obsługa instancji Amazon EC2 i RDS
  • Obsługa Cron i wyrażeń stawek dla elastycznego planowania
  • Integracja z EventBridge, CloudWatch, Lambda i nie tylko
  • Interfejsy API i zestawy SDK do tworzenia niestandardowych narzędzi i automatyzacji
  • Żadnych dodatkowych opłat — płacisz tylko za podstawowe wykorzystanie zasobów

Inteligentnie planując akcje uruchamiania i zatrzymywania obciążeń nieprodukcyjnych i okresowych, Harmonogramy instancji może pomóc zoptymalizować koszty i zapewnić wygodę programistom.

Zobacz Też: