Udostępnij za pośrednictwem


Optymalizacja obciążenia

Ten artykuł pomaga zrozumieć możliwości optymalizacji obciążenia w strukturze FinOps Framework i jak zaimplementować je w chmurze firmy Microsoft.


Definicja

Optymalizacja obciążenia odnosi się do procesu zapewniania, że usługi w chmurze są wykorzystywane i dostrojone w celu zmaksymalizowania wartości biznesowej i zminimalizowania marnotrawnego użycia i wydatków.

Zapoznaj się ze sposobem wykorzystania usług i upewnij się, że każdy z nich maksymalizuje zwrot z inwestycji. Oceń i zaimplementuj najlepsze rozwiązania i zalecenia.

Każdy koszt powinien mieć bezpośrednią lub pośrednią możliwość śledzenia z powrotem do wartości biznesowej. Wyeliminuj w pełni "zoptymalizowane" zasoby, które nie przyczyniają się do wartości biznesowej.

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. Unikaj niepotrzebnego użycia i kosztów, które nie przyczyniają się do misji, co z kolei zwiększa zwrot z inwestycji i rentowności.


Wprowadzenie

Po pierwszym rozpoczęciu pracy z usługą lub zarządzaniu kosztami w chmurze należy określić priorytety przy użyciu narzędzi natywnych w portalu w celu zwiększenia wydajności i optymalizacji kosztów.

  • Przejrzyj i zaimplementuj najlepsze praktyki zarządzania kosztami w ramach Cloud Adoption Framework.
  • Przejrzyj i zaimplementuj wskazówki dotyczące optymalizacji kosztów platformy Azure Well-Architected Framework.
  • Przejrzyj i zaimplementuj zalecenia dotyczące kosztów usługi Azure Advisor.
    • Usługa Azure Advisor dostarcza wysoce wiarygodne rekomendacje na podstawie Twojego użycia. Usługa Azure Advisor jest zawsze najlepszym miejscem do rozpoczęcia pracy podczas optymalizowania dowolnego obciążenia.
    • Rozważ subskrybowanie alertów usługi Azure Advisor, aby otrzymywać powiadomienia o nowych zaleceniach dotyczących kosztów.
  • Przejrzyj swoje użycie i kup rabaty związane z zobowiązaniem wtedy, gdy ma to sens.
  • Korzystaj z korzyści hybrydowej Azure dla Windows, Linux i SQL Server.
  • Zapoznaj się z używanymi usługami, sposobem naliczania opłat oraz opcjami optymalizacji kosztów specyficznych dla usługi.
    • Usługi, których używasz, można odnaleźć na stronie Wszystkie zasoby w witrynie Azure Portal lub w widoku Usługi w obszarze Analiza kosztów.
    • Aby dowiedzieć się, jak są naliczane opłaty za poszczególne usługi, zapoznaj się ze stronami cen platformy Azure i kalkulatorem cen platformy Azure. Użyj ich, aby zidentyfikować opcje, które mogą obniżyć koszty. Na przykład wspólna infrastruktura i rabaty na zobowiązania.
    • Przejrzyj dokumentację usługi, aby dowiedzieć się więcej o wszelkich funkcjach związanych z kosztami, które mogą pomóc w optymalizacji środowiska lub poprawić widoczność kosztów. Kilka przykładów:
  • Ustal, czy usługi można wstrzymać lub zatrzymać, aby zatrzymać naliczanie opłat.
    • Niektóre usługi obsługują automatyczne zatrzymanie natywnie, takie jak Microsoft Dev Box, Azure DevTest Labs, Azure Lab Services i Azure Load Testing.
    • Jeśli używasz usługi pozwalającej na zatrzymanie, ale nie obsługującej automatycznego zatrzymywania, rozważ użycie uproszczonego przepływu w Power Automate lub Logic Apps.
    • 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 niezwiązane z obliczeniami, które mogą być nadal naliczane po zatrzymaniu zasobu, aby uniknąć niespodzianek. 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?
  • Przejrzyj dokumentację usługi, aby dowiedzieć się więcej o wszelkich funkcjach związanych z kosztami, które mogą pomóc w optymalizacji środowiska lub poprawić widoczność kosztów. Kilka przykładów:
  • Ustal, czy usługi obsługują skalowanie automatyczne.
    • Jeśli usługa obsługuje skalowanie automatyczne, skonfiguruj ją do skalowania na podstawie potrzeb aplikacji.
    • Skalowanie automatyczne może współpracować z funkcją automatycznego zatrzymania, aby uzyskać maksymalną wydajność.
  • 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.
  • Użyj skoroszytu optymalizacji kosztów, aby ocenić wykorzystanie zasobów, takie jak bezczynne i nieużywane zasoby.

🏗️ Tworzenie podstaw

W tym momencie zaimplementowano wszystkie podstawowe zalecenia dotyczące optymalizacji kosztów i dostosowano aplikacje, aby spełnić podstawowe najlepsze praktyki. W miarę przechodzenia poza podstawy należy wziąć pod uwagę następujące kwestie:

  • Automatyzowanie zaleceń dotyczących kosztów przy użyciu usługi Azure Resource Graph
  • Bądź na bieżąco z nowymi technologiami, narzędziami i najlepszymi rozwiązaniami branżowymi, aby jeszcze bardziej zoptymalizować wykorzystanie zasobów.
  • Zautomatyzuj proces automatycznego skalowania lub zatrzymywania zasobów, które tego nie obsługują lub mają bardziej złożone wymagania.
  • Przypisz tag "Env" lub Environment, aby określić, które zasoby są przeznaczone do rozwoju, testowania, wdrażania, produkcji itp.
    • Preferuj przypisywanie tagów na poziomie subskrypcji lub grupy zasobów. Następnie włącz zasady dziedziczenia tagów dla usługi Azure Policy i dziedziczenia tagów w usłudze 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 dostępności (na przykład zatrzymać maszyny wirtualne deweloperów poza godzinami szczytu, jeśli nie były używane przez 2 godziny).
    • Dokumentuj oczekiwania dotyczące czasu dostępności, bazując na określonych wartościach tagów oraz co się dzieje, 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.
  • Rozważ wdrożenie innych narzędzi, aby pomóc w optymalizacji środowiska, na przykład aparatu optymalizacji platformy Azure dostępnego w zestawie narzędzi FinOps dostarczonym przez firmę Microsoft.

Dowiedz się więcej na stronie FinOps Foundation

Ta funkcja jest częścią ram FinOps Foundation, organizacji non-profit skierowanej na doskonalenie zarządzania kosztami chmury i ich 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ł Możliwości optymalizacji obciążenia w dokumentacji platformy FinOps Framework.

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


Prześlij opinię

Daj nam znać, jak nam idzie, zostawiając krótką opinię. Te recenzje służą do ulepszania i rozszerzania narzędzi i zasobów FinOps.

Jeśli szukasz czegoś konkretnego, zagłosuj na istniejący lub utwórz nowy pomysł. Podziel się pomysłami z innymi osobami, aby uzyskać więcej głosów. Skupiamy się na pomysłach z największą większością głosów.


Powiązane Funkcje FinOps

Powiązane produkty:

Powiązane rozwiązania:

Inne zasoby: