Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Uwaga / Notatka
Agent usługi Azure SRE jest już dostępny. Korzystając z agenta SRE, wyrażasz zgodę na uzupełniające warunki użytkowania specyficzne dla produktu dla platformy Microsoft Azure.
Inżynieria niezawodności lokacji (SRE) koncentruje się na tworzeniu niezawodnych, skalowalnych systemów dzięki automatyzacji i proaktywnego zarządzania. Agent usługi Azure SRE wprowadza te zasady do środowiska chmury, zapewniając funkcje monitorowania, rozwiązywania problemów i korygowania oparte na sztucznej inteligencji.
Agent SRE automatyzuje rutynowe zadania operacyjne i udostępnia uzasadnione szczegółowe informacje ułatwiające utrzymanie niezawodności aplikacji przy jednoczesnym zmniejszeniu interwencji ręcznej. Agent SRE jest dostępny jako czatbot, dzięki czemu możesz zadawać pytania i udzielać poleceń języka naturalnego w celu obsługi aplikacji i usług. Aby zapewnić dokładność i kontrolę, każda akcja wykonywana przez agenta w Twoim imieniu wymaga zatwierdzenia.
Przykładowa aplikacja w tym samouczku demonstruje wykrywanie błędów przez symulowanie błędów HTTP 500 w kontrolowany sposób. Te scenariusze można bezpiecznie przetestować przy użyciu miejsc wdrożenia usługi Azure App Service, aby uruchamiać różne konfiguracje aplikacji obok siebie.
Symulacja błędów jest włączana przez ustawienie aplikacji INJECT_ERROR na 1. Po włączeniu tego ustawienia aplikacja zgłasza błąd HTTP 500 po wybraniu przycisku kilka razy. Następnie możesz zobaczyć, jak agent SRE reaguje na błędy aplikacji.
W tym samouczku nauczysz się następujących rzeczy:
- Utwórz aplikację usługi App Service przy użyciu witryny Azure Portal.
- Wdrażanie przykładowej aplikacji z usługi GitHub.
- Skonfiguruj aplikację za pomocą polecenia uruchamiania i włącz rejestrowanie.
- Utwórz slot wdrożeniowy w celu symulowania awarii.
- Skonfiguruj agenta do monitorowania aplikacji.
- Spowoduj awarię, przełączając się na uszkodzony slot.
- Użyj czatu opartego na sztucznej inteligencji, aby zdiagnozować i rozwiązać problem, cofając zamianę.
Wymagania wstępne
Aby utworzyć agenta, musisz przyznać agentowi odpowiednie uprawnienia, skonfigurować odpowiednie ustawienia i udzielić dostępu do odpowiednich zasobów:
Konto platformy Azure: potrzebujesz konta platformy Azure z aktywną subskrypcją. Jeśli jeszcze go nie masz, możesz założyć konto za darmo.
Kontekst zabezpieczeń: upewnij się, że twoje konto użytkownika ma uprawnienia
Microsoft.Authorization/roleAssignments/writena rolach lub administratora dostępu użytkowników.Ustawienia zapory: dodaj
*.azuresre.aido listy dozwolonych w ustawieniach zapory. Niektóre profile sieciowe mogą domyślnie blokować dostęp do*.azuresre.aidomeny.
1. Utwórz aplikację App Service
Zacznij od utworzenia aplikacji internetowej, którą agent SRE może monitorować:
Zaloguj się do witryny Azure Portal.
Na pasku wyszukiwania wyszukaj pozycję App Services, a następnie wybierz ją w wynikach.
Wybierz pozycję + Utwórz>aplikację internetową.
Na karcie Podstawy podaj następujące szczegóły.
W obszarze Szczegóły projektu wprowadź następujące wartości:
Ustawienia Wartość Subscription Twoja subskrypcja platformy Azure Grupa zasobów Utwórz nową>my-app-service-group Aby uzyskać szczegółowe informacje o wystąpieniu, wprowadź następujące wartości:
Ustawienia Wartość Nazwa my-sre-app Publikowanie Kod Stos wykonawczy .NET 9 (STS) System operacyjny Windows Region Region blisko Ciebie Wybierz kartę Wdrożenie .
W obszarze Ustawienia uwierzytelniania włącz uwierzytelnianie podstawowe.
Uwaga / Notatka
Uwierzytelnianie podstawowe jest używane później na potrzeby jednorazowego wdrożenia z usługi GitHub. Wyłącz uwierzytelnianie podstawowe w środowisku produkcyjnym.
Wybierz pozycję Przejrzyj i utwórz, a następnie wybierz pozycję Utwórz po zakończeniu walidacji.
Po zakończeniu wdrażania zostanie wyświetlony komunikat Wdrożenie zostało ukończone .
2. Wdrażanie przykładowej aplikacji
Po utworzeniu aplikacji usługi App Service wdróż przykładową aplikację z usługi GitHub:
W witrynie Azure Portal przejdź do nowo utworzonej aplikacji usługi App Service, wybierając pozycję Przejdź do zasobu.
W menu po lewej stronie w sekcji Wdrażanie wybierz pozycję Centrum wdrażania.
Na karcie Ustawienia skonfiguruj następujące wartości:
Majątek Wartość Źródło Zewnętrzne narzędzie Git Repozytorium https://github.com/Azure-Samples/app-service-dotnet-agent-tutorialGałąź główny Wybierz pozycję Zapisz , aby zastosować ustawienia wdrożenia.
3. Weryfikowanie przykładowej aplikacji
Po wdrożeniu upewnij się, że przykładowa aplikacja działa zgodnie z oczekiwaniami:
W menu po lewej stronie aplikacji usługi App Service wybierz pozycję Przegląd.
Wybierz pozycję Przeglądaj , aby otworzyć aplikację na nowej karcie przeglądarki. (Ładowanie może potrwać minutę).
Aplikacja wyświetla duży licznik i dwa przyciski.
Wybierz przycisk Przyrostu kilka razy, aby zaobserwować wzrost licznika.
4. Konfigurowanie miejsca wdrożenia na potrzeby symulacji błędów
Aby zasymulować scenariusz awarii aplikacji, dodaj pomocnicze miejsce wdrożenia:
W menu po lewej stronie aplikacji usługi App Service w sekcji Wdrażanie wybierz pozycję Miejsca wdrożenia.
Wybierz Dodaj slot.
Wprowadź następujące wartości:
Majątek Wartość Uwagi Nazwa Złamane Scenariusz błędu jest wyzwalany w tym miejscu. Klonowanie ustawień z my-sre-app Ta właściwość kopiuje konfigurację z głównej aplikacji. Przewiń do dołu okienka i wybierz pozycję Dodaj. Tworzenie slotu może potrwać minutę.
Wdróż przykładową aplikację na gniazdo
Po utworzeniu miejsca wybierz uszkodzone miejsce na liście.
W menu po lewej stronie w sekcji Wdrażanie wybierz pozycję Centrum wdrażania.
Na karcie Ustawienia skonfiguruj następujące wartości:
Majątek Wartość Źródło Zewnętrzne narzędzie Git Repozytorium https://github.com/Azure-Samples/app-service-dotnet-agent-tutorialGałąź główny Wybierz pozycję Zapisz , aby zastosować ustawienia wdrożenia.
Dodawanie ustawienia aplikacji w celu włączenia symulacji błędów
Aby kontrolować symulację błędów, skonfiguruj ustawienie aplikacji sprawdzane przez aplikację w czasie wykonywania:
W menu po lewej stronie aplikacji usługi App Service w sekcji Ustawienia wybierz pozycję Zmienne środowiskowe.
W górnej części upewnij się, że wybrano prawidłowe miejsce (na przykład przerwane).
Na karcie Ustawienia aplikacji wybierz pozycję + Dodaj.
Wprowadź następujące wartości:
Majątek Wartość Uwagi Nazwa INJECT_ERROR Musi być dokładnie INJECT_ERROR (wszystkie limity, bez spacji) Wartość 1 Włącza symulację błędów w aplikacji Upewnij się, że pole Ustawienia miejsca wdrożenianie jest zaznaczone.
Wybierz pozycję Zastosuj , aby dodać ustawienie.
W dolnej części strony Zmienne środowiskowe wybierz pozycję Zastosuj , aby zastosować zmiany.
Po wyświetleniu monitu wybierz pozycję Potwierdź , aby potwierdzić i ponownie uruchomić aplikację w wybranym miejscu.
5. Tworzenie agenta
Teraz utwórz agenta do monitorowania aplikacji usługi App Service:
Postępuj zgodnie z linkiem podanym w wiadomości e-mail dotyczącej dołączania, aby uzyskać dostęp do agenta SRE w witrynie Azure Portal.
Wybierz + Utwórz.
W okienku Tworzenie agenta wprowadź następujące wartości:
Majątek Wartość Uwagi Subscription Twoja subskrypcja platformy Azure Grupa zasobów my-sre-agent-group Nowa grupa agenta. Nazwa my-sre-agent Region Wschodnie stany USA 2 Wybierz pozycję Wybierz grupy zasobów.
W okienku Wybrane grupy zasobów do monitorowania zaznacz pole wyboru obok pozycji my-app-service-group.
Wybierz Zapisz.
Po powrocie do okienka Tworzenie agenta wybierz pozycję Utwórz. Proces tworzenia agenta trwa kilka minut.
6. Porozmawiaj z agentem
Po wdrożeniu agenta i połączeniu z grupą zasobów możesz z nim korzystać przy użyciu języka naturalnego, aby monitorować aplikację i rozwiązywać problemy z nią:
W portalu Azure wyszukaj i wybierz Azure SRE Agent.
Na liście agentów wybierz pozycję my-app-service-sre-agent.
Wybierz pozycję Czat z agentem.
W polu czatu wprowadź następujące polecenie:
List my App Service appsAgent odpowiada za pomocą listy aplikacji usługi App Service wdrożonych w grupie zasobów my-app-service-group .
Teraz, gdy agent może zobaczyć aplikację, możesz zasymulować awarię i pozwolić agentowi rozwiązać ten problem.
7. Przerwanie aplikacji
Symulowanie scenariusza awarii przez zamianę na uszkodzone miejsce wdrożenia:
W menu po lewej stronie aplikacji usługi App Service w sekcji Wdrażanie wybierz pozycję Miejsca wdrożenia.
Wybierz pozycję Zamień.
W okienku Zamiana skonfiguruj następujące wartości:
Majątek Wartość Uwagi Źródło my-sre-app-broken Miejsce z wadliwą wersją Cel my-sre-app Slot produkcyjny Przewiń do dołu i wybierz pozycję Rozpocznij zamianę. Operacja zamiany może potrwać minutę.
Po zakończeniu zamiany przejdź do adresu URL aplikacji.
Wybierz przycisk Increment sześć razy.
Aplikacja powinna zakończyć się niepowodzeniem i zwrócić błąd HTTP 500.
Odśwież stronę (naciskając Command+R lub F5) kilka razy, aby wygenerować więcej błędów HTTP 500. Te błędy pomagają agentowi SRE wykrywać i diagnozować problem.
8. Napraw aplikację
Teraz, gdy w aplikacji występują błędy, użyj agenta SRE, aby zdiagnozować i rozwiązać problem:
W portalu Azure wyszukaj i wybierz Azure SRE Agent.
Na liście agentów wybierz pozycję my-app-service-sre-agent.
Wybierz pozycję Czat z agentem.
W polu czatu wprowadź następujące polecenie:
What's wrong with my-sre-app?Agent zaczyna analizować kondycję aplikacji. Powinny zostać wyświetlone komunikaty diagnostyczne związane z dostępnością, użyciem procesora i pamięci oraz niedawną zamianą slotów.
Każda sesja może się różnić, ale powinien zostać wyświetlony komunikat podobny do poniższego przykładu:
Teraz wykonam ograniczenie ryzyka dla aplikacji my-sre-app, zamieniając gniazda z powrotem w celu odzyskania aplikacji do stanu dobrej kondycji. Należy pamiętać, że zamiana slotów z powrotem nie zawsze natychmiast przywraca zdrowie. Będę cię aktualizował na temat postępu.
Po wstrzymaniu agent wyświetli monit o zatwierdzenie wycofania:
Wycofywanie zamiany miejsc w celu przywrócenia dostępności aplikacji dla aplikacji my-sre-app
[Zatwierdź][Odmów]
Wybierz pozycję Zatwierdź , aby zainicjować wycofanie.
Po zakończeniu wycofywania agent potwierdza:
Wymiana slotu dla aplikacji my-sre-app została ukończona pomyślnie. Slot produkcyjny został przywrócony. Teraz będę kontynuować kroki po zredukowaniu skutków:
Poprosim Cię o prawidłowy adres URL repozytorium GitHub, aby zgłosić problem dotyczący przestoju związanego z zamianą.Będę monitorować aplikację i zapewnić aktualizację dostępności w ciągu 5 minut.
Podaj adres URL repozytorium GitHub, pod którym ma zostać zgłoszony problem.
9. Sprawdź poprawkę
Po wycofaniu zamiany miejsca agentA SRE upewnij się, że aplikacja działa prawidłowo:
Otwórz aplikację usługi App Service w przeglądarce, wybierając pozycję Przeglądaj na stronie Przegląd .
Zwróć uwagę, że tekst WŁĄCZONA INIEKCJA BŁĘDU nie jest już wyświetlany, potwierdzając, że aplikacja została przywrócona do pierwotnego stanu.
Wybierz przycisk Przyrostek sześć razy, aby upewnić się, że nie są wyświetlane żadne błędy.
Uprzątnij zasoby
Jeśli nie potrzebujesz już aplikacji i agenta utworzonego w tym samouczku, możesz usunąć skojarzone grupy zasobów, aby uniknąć naliczania opłat.
W tym samouczku utworzono następujące grupy zasobów:
- my-app-service-group (grupa zasobów usługi App Service)
- my-sre-agent-group (grupa zasobów agenta SRE)
Wykonaj następujące kroki dla każdej grupy zasobów:
W witrynie Azure Portal przejdź do pozycji Grupy zasobów.
Wybierz grupę zasobów, którą chcesz usunąć.
Na karcie Przegląd wybierz pozycję Usuń grupę zasobów.
W oknie dialogowym potwierdzenia wprowadź nazwę grupy zasobów.
Wybierz Usuń. Usunięcie trwa kilka minut.