Ograniczenia i znane problemy dotyczące usługi Azure Chaos Studio
Poniżej przedstawiono znane ograniczenia w programie Chaos Studio.
Ograniczenia
- Obsługiwane regiony — zasoby docelowe muszą znajdować się w jednym z regionów obsługiwanych przez program Azure Chaos Studio.
- Przenoszenie zasobów nie jest obsługiwane — śledzone zasoby (na przykład Eksperymenty) w usłudze Azure Chaos Studio nie obsługują obecnie przenoszenia zasobów. Eksperymenty można łatwo skopiować (kopiując kod JSON eksperymentu) do użycia w innych subskrypcjach, grupach zasobów lub regionach. Eksperymenty mogą również kierować zasoby w różnych regionach. Zasoby rozszerzenia (cele i możliwości) obsługują przenoszenie zasobów.
- Maszyny wirtualne wymagają dostępu sieciowego do programu Chaos Studio — w przypadku błędów opartych na agentach maszyna wirtualna musi mieć wychodzący dostęp sieciowy do usługi agenta Chaos Studio:
- Regionalne punkty końcowe do listy dozwolonych są wymienione w temacie Uprawnienia i zabezpieczenia w usłudze Azure Chaos Studio.
- Jeśli wysyłasz dane telemetryczne do usługi Application Insights, adresy IP w adresach IP używanych na platformie Azure Monitor są również wymagane.
- Błąd rozłączenia sieci — błąd "Rozłącz sieciowy" oparty na agencie ma wpływ tylko na nowe połączenia. Istniejące aktywne połączenia będą nadal utrwalane. Możesz ponownie uruchomić usługę lub proces, aby wymusić przerwanie połączeń.
- Obsługa wersji — zapoznaj się ze stroną zgodności wersji programu Azure Chaos Studio, aby uzyskać więcej informacji na temat zgodności systemu operacyjnego, przeglądarki i wersji integracji.
- Moduły programu PowerShell — program Chaos Studio nie ma obecnie dedykowanych modułów programu PowerShell. W przypadku programu PowerShell użyj naszego interfejsu API REST
- Interfejs wiersza polecenia platformy Azure — program Chaos Studio nie ma obecnie dedykowanych modułów AzCLI. Korzystanie z naszego interfejsu API REST w narzędziu AzCLI
- Narzędzie Terraform — Chaos Studio oficjalnie nie obsługuje dostępnych modułów w wersji zapoznawczej programu Terraform. Jeśli używasz tych modułów i napotkasz problem z samym modułem Terraform, zgłoś problem z usługą GitHub na stronie narzędzia Terraform znalezionej [tutaj] (https://github.com/hashicorp/terraform-provider-azurerm/issues).
- Azure Policy — Chaos Studio nie obsługuje obecnie odpowiednich wbudowanych zasad dla naszej usługi (zasad inspekcji kluczy zarządzanych przez klienta i usługi Private Link).
- Private Link — nie obsługujemy eksperymentów interfejsu użytkownika witryny Azure Portal dla eksperymentów opartych na agencie przy użyciu usługi Private Link. Te ograniczenia nie mają zastosowania do awarii bezpośrednich usług
- Klucze zarządzane przez klienta Musisz użyć naszego interfejsu API REST w wersji 2023-10-27-preview za pomocą interfejsu wiersza polecenia, aby utworzyć eksperymenty z obsługą klucza zarządzanego przez klienta. Obecnie nie obsługujemy eksperymentów interfejsu użytkownika portalu przy użyciu klucza CMK. Informacje o eksperymencie będą wyświetlane w usłudze ARG w ramach subskrypcji — jest to znany problem dzisiaj, ale jest ograniczony tylko do usługi ARG i tylko do wyświetlania w ramach subskrypcji.
- Obecnie nie mamy dedykowanego zestawu JAVA SDK. Jeśli jest to coś, czego chcesz użyć, skontaktuj się z nami, korzystając z twojego żądania funkcji.
- Role wbudowane — program Chaos Studio nie ma obecnie własnych wbudowanych ról. Uprawnienia można uzyskać, aby uruchomić eksperyment chaosu, przypisując wbudowaną rolę platformy Azure lub utworzoną rolę niestandardową do tożsamości eksperymentu.
- Tagi usługi agenta Obecnie nie mamy dostępnych tagów usługi dla błędów opartych na agencie.
- Chaos Studio Private Accesses (CSPA) — dla typu zasobu CSPA istnieje ścisłe mapowanie 1:1 zasobu Chaos Target:CSPA (abstrakcja dla prywatnego punktu końcowego). Zezwalamy tylko na utworzenie 5 zasobów CSPA na subskrypcję , aby zachować oczekiwane środowisko dla wszystkich naszych klientów.
Znane problemy
- Podczas wybierania zasobów docelowych dla awarii opartej na agencie w projektancie eksperymentów można wybrać maszyny wirtualne lub zestawy skalowania maszyn wirtualnych z systemem operacyjnym, który nie jest obsługiwany przez wybraną awarię.
- W przypadku działania w środowisku systemu Linux błąd opóźnienia sieci opartej na agencie (NetworkLatency-1.1) może mieć wpływ tylko na ruch wychodzący , a nie ruch przychodzący. Błąd może mieć wpływ zarówno na ruch przychodzący, jak i wychodzący w środowiskach systemu Windows (za pośrednictwem
inboundDestinationFilters
parametrów idestinationFilters
). - Podczas filtrowania według subskrypcji platformy Azure na stronie Cele i/lub Eksperymenty może wystąpić długi czas ładowania, jeśli masz wiele subskrypcji z dużą liczbą zasobów platformy Azure. Aby obejść ten problem, odfiltruj jedną konkretną subskrypcję, aby szybko znaleźć żądane elementy docelowe i/lub eksperymenty.
- Błąd reguły zabezpieczeń sieciowej grupy zabezpieczeń w wersji 1.1 obsługuje dodatkowy
flushConnection
parametr. Ta funkcja ma aktywny znany problem: jeśliflushConnection
jest włączony, błąd może spowodować błąd "FlushingNetworkSecurityGroupConnectionIsNotEnabled". Aby tymczasowo uniknąć tego błędu, wyłączflushConnection
parametr lub użyj błędu reguły zabezpieczeń sieciowej grupy zabezpieczeń w wersji 1.0 . - Jeśli używasz dynamicznego określania wartości docelowej opartej na zapytaniach do wybierania obiektów docelowych i występuje następujący błąd: Selektor='{0}' został rozwiązany jako pusta lista zasobów docelowych. Mimo że wybrano zasoby docelowe w projektancie eksperymentów, wyświetlany jest nieprawidłowy komunikat o błędzie. Prawdziwym powodem niepowodzenia jest najprawdopodobniej, że żaden z zasobów zwróconych przez zapytanie nie miał uprawnień ustawionych w celu włączenia wykonywania eksperymentu. Aktywnie pracujemy nad rozwiązaniem tego nieprawidłowego komunikatu o błędzie.
Następne kroki
Rozpocznij tworzenie i uruchamianie eksperymentów chaosu, aby zwiększyć odporność aplikacji za pomocą programu Chaos Studio, korzystając z następujących linków: