Zarządzanie obciążeniami i automatyzacja

Ten artykuł ułatwia zrozumienie możliwości zarządzania obciążeniami i automatyzacji w ramach struktury FinOps Framework oraz sposobu implementowania ich w chmurze firmy Microsoft.


Definicja

Zarządzanie obciążeniami i automatyzacja odnosi się do uruchamiania zasobów tylko wtedy, gdy jest to konieczne, oraz na poziomie lub pojemności wymaganej dla aktywnego obciążenia.

Tagowanie zasobów na podstawie wymagań dotyczących czasu pracy. Przejrzyj wzorce użycia zasobów i ustal, czy można je skalować w dół, a nawet zamknąć (aby zatrzymać rozliczenia) w godzinach poza godzinami szczytu. Aby zmniejszyć koszty, rozważ tańsze alternatywy.

Efektywny plan zarządzania obciążeniami i automatyzacji może znacząco obniżyć koszty, dostosowując konfigurację tak, aby dopasować podaż do zapotrzebowania dynamicznie, zapewniając najbardziej efektywne wykorzystanie.


Wprowadzenie

Podczas pierwszej pracy z usługą należy wziąć pod uwagę następujące kwestie:

  • Czy można zatrzymać usługę (a jeśli tak, zatrzymać rozliczenia)?
    • Jeśli nie można zatrzymać usługi, przejrzyj alternatywy, aby określić, czy istnieją jakieś opcje, które można zatrzymać, aby zatrzymać rozliczenia.
    • Zwróć szczególną uwagę na opłaty niezgodne, które mogą być nadal naliczane po zatrzymaniu zasobu, więc nie jesteś zaskoczony. Magazyn jest typowym przykładem kosztów, które nadal są naliczane, nawet jeśli zasób obliczeniowy korzystający z magazynu nie jest już uruchomiony.
  • Czy usługa obsługuje przetwarzanie bezserwerowe?
  • Czy usługa obsługuje funkcję automatycznego wyłączania lub automatycznego wyłączania?
  • Czy usługa obsługuje skalowanie automatyczne?
    • Jeśli usługa obsługuje skalowanie automatyczne, skonfiguruj ją do skalowania na podstawie potrzeb aplikacji.
    • Skalowanie automatyczne może pracować z zachowaniem automatycznego zatrzymania w celu uzyskania maksymalnej wydajności.
  • Aby uniknąć niepotrzebnych kosztów, rozważ automatyczne zatrzymywanie i ręczne uruchamianie zasobów nieprodukcyjnych w godzinach pracy.
  • Unikaj automatycznego uruchamiania zasobów nieprodukcyjnych, które nie są używane codziennie.
  • Jeśli zdecydujesz się na automatyczne uruchamianie, pamiętaj o urlopach i świętach, w których zasoby mogą rozpocząć się automatycznie, ale nie być używane.
  • Rozważ ręczne tagowanie zatrzymanych zasobów. Aby upewnić się, że wszystkie zasoby są zatrzymane, zapisz zapytanie w usłudze Azure Resource Graph lub widok na liście Wszystkie zasoby i przypnij je do pulpitu nawigacyjnego witryny Azure Portal.
  • Rozważ modele architektury, takie jak kontenery i bezserwerowe, aby używać zasobów tylko wtedy, gdy są potrzebne, i zwiększyć maksymalną wydajność kluczowych usług.

Tworzenie podstaw

W tym momencie masz skonfigurowane zachowanie skalowania automatycznego i automatycznego zatrzymania. W miarę przechodzenia poza podstawy należy wziąć pod uwagę następujące kwestie:

  • Zautomatyzuj proces automatycznego skalowania lub zatrzymywania zasobów, które nie obsługują ich lub mają bardziej złożone wymagania.
  • Przypisz tag "Env" lub Environment, aby określić, które zasoby są przeznaczone do programowania, testowania, przemieszczania, produkcji itp.
    • Preferuj przypisywanie tagów na poziomie subskrypcji lub grupy zasobów. Następnie włącz zasady dziedziczenia tagów dla dziedziczenia tagów usługi Azure Policy i Cost Management, aby uwzględnić zasoby, które nie emitują tagów przy użyciu danych użycia.
    • Rozważ skonfigurowanie zautomatyzowanych skryptów, aby zatrzymać zasoby z określonymi profilami czasu pracy (na przykład zatrzymać maszyny wirtualne deweloperów poza godzinami szczytu, jeśli nie były używane w ciągu 2 godzin).
    • Udokumentowanie oczekiwań dotyczących czasu pracy na podstawie określonych wartości tagów i tego, co się stanie, gdy tag nie jest obecny.
    • Użyj usługi Azure Policy, aby śledzić zgodność z zasadami tagów.
    • Użyj usługi Azure Policy, aby wymusić określone reguły konfiguracji na podstawie środowiska.
    • W razie potrzeby rozważ użycie tagów "przesłonięcia" w celu obejścia standardowych zasad. Aby zapewnić odpowiedzialność, śledź koszty i zgłaszaj je uczestnikom projektu.
  • Rozważ ustanowienie i śledzenie kluczowych wskaźników wydajności dla obciążeń o niskim priorytcie, takich jak serwery deweloperskie.

Dowiedz się więcej na stronie FinOps Foundation

Ta funkcja jest częścią struktury FinOps Foundation przez Organizację FinOps Foundation, organizacji non-profit zajmującej się rozwijaniem zarządzania kosztami w chmurze i optymalizacji. Aby uzyskać więcej informacji na temat metodyki FinOps, w tym przydatnych podręczników, szkoleń i programów certyfikacji oraz nie tylko, zobacz artykuł Zarządzanie obciążeniami i możliwości automatyzacji w dokumentacji platformy FinOps Framework.

Możesz również znaleźć powiązane filmy wideo na kanale FinOps Foundation YouTube:


Powiązane możliwości finops:

Powiązane produkty:

Powiązane rozwiązania:

Inne zasoby: