> For the complete documentation index, see [llms.txt](https://kompendium.cloudlets.zone/kompendium/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kompendium.cloudlets.zone/kompendium/konfiguracja/oszczedzaj-hibernujac-aplikacje.md).

# Kalendarzowe hibernowanie aplikacji

Optymalizacja kosztów chmury dzięki automatycznemu włączaniu i wyłączaniu środowisk

Istnieją różne sposoby na optymalizację wydatków i uzyskanie oszczędności na chmurze publicznej. Najczęściej stosowane to:

* Dobór optymalnych usług do generowanych obciążeń
* Monitorowanie, analiza i korygowanie ustawień środowisk
* Hibernowanie aplikacji w określonych godzinach
* Wybór chmury lub regionu na podstawie ceny

My przedstawimy jak zaplanować automatyczne zatrzymywanie i uruchamianie środowisk. Jest to jedno z najprostszych, ale wciąż bardzo skutecznych rozwiązań pozwalających zaoszczędzić pieniądze podczas uruchamiania środowisk deweloperskich i testowych w chmurze ale również związanych z użytkowaniem aplikacji biurowych.

Gdyby się chwilę zastanowić, to ciągła dostępność środowisk, które są w fazie budowy lub testowania jest sporym marnotrawstwem. Po co na przykład, takie zasoby mają być dostępne w nocy lub w weekendy? Podobnie jest w przypadku różnych aplikacji biurowych, które z zasady używamy między 8:00 a 16:00. Na poniższej ilustracji pokazaliśmy potencjał oszczędności lub jak kto woli, skalę marnotrawstwa :)

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-Mi0wsklb5p8myKBA3VB%2F-Mi1-OSuPjZeCCEQiIkm%2Foszcz%C4%99dzanie%20dzi%C4%99ki%20hibernowaniu%20aplikacji%20na%20CloudletsZone.png?alt=media\&token=e83937ee-5b08-4119-813c-5f594f9ebcfe)

Jak widać, około 70% zasobów marnuje się w godzinach wolnych od pracy. Więc byłoby całkiem rozsądnie, by zatrzymać swoje środowisko w takim okresie bezczynności, aby zmniejszyć wydatki. Oczywiście, robienie tego ręcznie mogłoby się okazać karkołomne. Dlatego mamy dla Was specjalny dodatek, który ma na celu zautomatyzowanie operacji *zatrzymywania* i *uruchamiania* dla dowolnego środowiska na platformie chmurowej. Będąc niezwykle prostym w konfiguracji, pozwala na uzyskanie znacznych oszczędności, zwłaszcza przy pracy z wieloma środowiskami. Poniżej umieszczamy krótką instrukcję.&#x20;

### Uruchomienie harmonogramu hibernacji

1\. Zaloguj się do [Panelu Usług Cloudlets.Zone](https://app.controller.cloudlets.zone/) i kliknij przycisk **Marketplace** w górnym menu i wybierz zakładkę **Rozszerzenia** i kliknij *instaluj* przy dodatku **Env Start/Stop Scheduler**.

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-Mi0wsklb5p8myKBA3VB%2F-Mi118hsruRa79uYt1BQ%2Fkalendarzowa%20hibernacja%20%C5%9Brodowisk.png?alt=media\&token=30d92baf-68cc-4d79-854c-541cf0fa89fc)

2\. Podaj następujące dane, aby dostosować dodatek do swoich potrzeb:

* Włącz przełączniki **Stop/Start** i określ czas, w którym środowisko powinno zostać odpowiednio zatrzymane/uruchomione&#x20;
* Wybierz dni tygodnia dla każdego działania, które chcesz zastosować (po amerykańsku, dzień tygodnia zaczyna się od niedzieli :)
* Wybierz preferowaną **strefę czasową**
* **Nazwa środowiska** - środowisko docelowe, które powinno być zarządzane przez dodatek
* **Węzły** - warstwa środowiska, w której dodatek zostanie zainstalowany, jest on pobierany automatycznie po wybraniu środowiska (zalecamy pozostawienie tego pola z domyślnym wyborem).

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-Mi14TPY5xjq5yBD0bPU%2F-Mi15-A0ziqRNFPmZ2JY%2Fobraz.png?alt=media\&token=3f8ac2f0-6541-434e-bfd8-18f66c5b86ed)

{% hint style="info" %}
**Zauważ,** że *Env Start/Stop Scheduler* może być uruchamiany tylko na jednej warstwie na raz w przeciwnym razie (tj. jeśli jest zintegrowany z kilkoma) tylko ostatnio zainstalowany lub ponownie skonfigurowany będzie działał prawidłowo.
{% endhint %}

Kliknij **Zainstaluj,** aby dodać harmonogram.

3\. Za chwilę zobaczysz powiadomienie o pomyślnym zakończeniu operacji.

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-Mi14TPY5xjq5yBD0bPU%2F-Mi157RsPuksZCqUSiWL%2Fobraz.png?alt=media\&token=ca0a7b61-007c-474c-a652-db9f36a7d5df)

Dodatek został zainstalowany i już działa, będąc gotowym do regulowania czasu aktywności Twojego środowiska na podstawie określonego harmonogramu zgodnie z wybraną przez Ciebie Strefą Czasową.

{% hint style="info" %}
Ile można zaoszczędzić? Przeciętny miesięczny koszt środowiska Jitsi na Cloudlets.Zone to 130 zł. Po aktywowaniu kalendarzowej hibernacji, dzienny koszt utrzymania środowiska spada o 58 groszy. Jeśli odliczyć pełne weekendy, to miesięcznie zaoszczędzimy 50 zł.
{% endhint %}

### Zmiana harmonogramu hibernacji

Gdy zajdzie potrzeba zmiany warunków zatrzymywania i uruchamiania środowiska już po instalacji, można to zrobić bezpośrednio z Panelu Usługi.

1\. Kliknij ikonę **Dodatki** obok warstwy środowiska, w której zainstalowano rozwiązanie. W otwartej zakładce znajdź harmonogram i wybierz przycisk **Konfiguruj**.

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-Mi15I1XaL8NdTK3ayfy%2F-Mi179PeyigTMuXyAcNR%2FZrzut%20ekranu%202021-08-26%2013.01.57.png?alt=media\&token=abc00be9-ee6d-41b6-8b25-a90053c3d072)

2\.  Wyświetli się odpowiednia ramka, pozwalająca ustawić nowe wartości dla czasu **Stop** i **Start**, **Dni** i **Strefy Czasowej**. Na przykład możesz zaznaczyć weekendy, aby środowiska były dostępne w dni wolne od pracy.

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-Mi15I1XaL8NdTK3ayfy%2F-Mi17cLyEYmm7pi2ZMX9%2Fobraz.png?alt=media\&token=3041bf82-8c71-491e-a3bd-b9e597a6f72d)

Kliknij **Zastosuj,** aby wprowadzić zmiany.

{% hint style="warning" %}
**Uwaga!** Jeśli środowisko docelowe jest współdzielone przez kilku współpracowników, tylko jeden współpracownik może zainstalować i skonfigurować dodatek. Unikaj więc sytuacji, w których pierwszy współpracownik instaluje dodatek, a drugi go konfiguruje i odwrotnie.
{% endhint %}

3\. Przenosząc projekt do produkcji lub jeśli po prostu nie potrzebujesz już tego dodatku, użyj menu w prawym górnym rogu konfiguracji harmonogramu, aby go **odinstalować**.&#x20;

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-Mi17uTy8yBvhoBn8Hi8%2F-Mi18Oen7G_WwmbaAzZE%2FZrzut%20ekranu%202021-08-26%2013.07.05__.png?alt=media\&token=ed4fefb2-6d02-4dff-90a8-6f9f32abfa1e)

<figure><img src="https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWnpSFLdAw8lYDKrSEr%2Fuploads%2FI7Dg7BaG8ZelTeayovPJ%2FChmura%20(4).png?alt=media&amp;token=f8fe7719-9dcc-409a-9749-80824302dc5e" alt=""><figcaption></figcaption></figure>

{% embed url="<https://cloudlets.zone/rejestracja/?utm_campaign=jitsi&utm_medium=kompendium&utm_source=kompendium>" %}
