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 rozwiązania dotyczące kosztów w przewodniku 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 zapewnia rekomendacje dotyczące wysokiego zaufania na podstawie 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 rabaty dotyczące użycia i zobowiązania zakupu, gdy ma to sens.
- Korzystaj z Korzyść użycia hybrydowego platformy Azure dla systemów 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ólne rabaty na infrastrukturę i 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:
- Wybierz maszyny wirtualne typu spot dla obciążeń o niskim priorytecie , które można przerwać.
- Unikaj transferu danych między regionami.
- 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 obsługującej zatrzymanie, ale nie jest to automatyczne zatrzymywanie, rozważ użycie uproszczonego przepływu w usłudze 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 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?
- Warstwy obliczeniowe bezserwerowe mogą obniżyć koszty, gdy nie są aktywne. Przykłady: Azure SQL Database, Azure SignalR Service, Cosmos DB, Synapse Analytics, Azure Databricks.
- 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:
- Wybierz maszyny wirtualne typu spot dla obciążeń o niskim priorytecie , które można przerwać.
- Unikaj transferu danych między regionami.
- 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 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.
- 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 dostrojono aplikacje, aby spełnić najbardziej podstawowe najlepsze rozwiązania. 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 nie obsługują ich lub mają bardziej złożone wymagania.
- Rozważ użycie usług automatyzacji, takich jak Azure Automation lub Azure Functions.
-
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.
- 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ą 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ł 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:
Powiązana zawartość
Powiązane możliwości finops:
Powiązane produkty:
- Azure Advisor
- Azure Monitor
- Azure Resource Graph
- Kalkulator cen platformy Azure
- Zarządzanie kosztami
- Azure Policy
Powiązane rozwiązania:
Inne zasoby: