Udostępnij za pośrednictwem


Strumieniowe przesyłanie dzienników konsoli aplikacji Azure Spring Apps w czasie rzeczywistym

Uwaga

Plany Basic, Standardi Enterprise weszły w okres wycofywania 17 marca 2025 r. Aby uzyskać więcej informacji, zobacz ogłoszenie o wycofaniu usługi Azure Spring Apps.

Plan dotyczący zużycia standardowego oraz dedykowany plan zostały wycofane 30 września 2024 r., z całkowitym zamknięciem do końca marca 2025 r. Więcej informacji można znaleźć w Migrowanie użycia usługi Azure Spring Apps w warstwie Standardowa i dedykowanego planu do usługi Azure Container Apps.

Ten artykuł dotyczy:✅ Java ✅ C#

Ten artykuł dotyczy:✅ Podstawowa/Standardowa ✅ Enterprise

W tym artykule opisano sposób włączania przesyłania strumieniowego dzienników w interfejsie wiersza polecenia platformy Azure w celu uzyskania dzienników konsoli aplikacji w czasie rzeczywistym na potrzeby rozwiązywania problemów. Możesz również użyć ustawień diagnostycznych do analizowania danych diagnostycznych w usłudze Azure Spring Apps. Aby uzyskać więcej informacji, zobacz Analizowanie dzienników i metryk przy użyciu ustawień diagnostycznych. Aby uzyskać więcej informacji na temat dzienników przesyłania strumieniowego, zobacz Stream Azure Spring Apps job logs in real time (Dzienniki zadań usługi Azure Spring Apps w czasie rzeczywistym) i Stream Azure Spring Apps managed component logs in real time (Dzienniki zarządzanych komponentów usługi Azure Spring Apps w czasie rzeczywistym).

Wymagania wstępne

Przesyłanie dzienników strumieniowych

Wykonaj następujące kroki, aby przesyłać strumieniowo dzienniki w witrynie Azure Portal:

  1. Przejdź do strony Przegląd dla wystąpienia usługi Azure Spring Apps, a następnie wybierz Aplikacje w panelu nawigacji.

  2. Znajdź aplikację docelową i wybierz menu kontekstowe.

  3. W wyskakującym menu kontekstowym wybierz Wyświetl strumień dziennika.

    Zrzut ekranu portalu Azure przedstawiający stronę aplikacji z wyróżnionym elementem menu kontekstowego

Domyślnie logi przesyłają strumieniowo dane dla losowo wybranego wystąpienia aplikacji. Następnie możesz wybrać swoje.

Zrzut ekranu witryny Azure Portal przedstawiający stronę strumienia dzienników.

Dla wygody istnieje wiele punktów wejścia do przesyłania logów. Można je znaleźć w następujących okienkach:

  • Okienko Listy aplikacji
  • Okienko Lista wdrożeń
  • Panel listy wystąpień aplikacji

Wyświetlanie dzienników aplikacji Azure Spring Apps w instancji wstrzyknięcia do sieci wirtualnej

W przypadku wystąpienia usługi Azure Spring Apps wdrożonego w niestandardowej sieci wirtualnej, można domyślnie uzyskiwać dostęp do strumieniowania dzienników z dedykowanej sieci prywatnej. Aby uzyskać więcej informacji, zobacz Wdrażanie usługi Azure Spring Apps w sieci wirtualnej

Usługa Azure Spring Apps umożliwia również dostęp do dzienników aplikacji w czasie rzeczywistym z sieci publicznej przy użyciu witryny Azure Portal lub interfejsu wiersza polecenia platformy Azure.

Uwaga

Włączenie punktu końcowego przesyłania strumieniowego dziennika w sieci publicznej powoduje dodanie publicznego przychodzącego adresu IP do sieci wirtualnej. Pamiętaj, aby zachować ostrożność, jeśli jest to dla Ciebie problemem.

Aby włączyć punkt końcowy strumieniowego przesyłania dziennika w sieci publicznej, wykonaj następujące kroki:

  1. Wybierz wystąpienie usługi Azure Spring Apps wdrożone w sieci wirtualnej, a następnie wybierz pozycję Sieć w menu nawigacji.

  2. Wybierz kartę Wstrzykiwanie Vnet.

  3. Przełącz status zasobów płaszczyzny danych w sieci publicznej na włączony, aby umożliwić działanie punktu końcowego przesyłania strumieniowego dziennika w sieci publicznej. Ten proces trwa kilka minut.

    Zrzut ekranu portalu Azure przedstawiający stronę Sieci z wybraną kartą Wstrzyknięcie Vnet oraz wyróżnioną sekcję Rozwiązywanie problemów.

Po włączeniu publicznego punktu końcowego strumienia logów możesz uzyskać dostęp do logu aplikacji z sieci publicznej, tak jak do normalnej instancji.

Zabezpiecz ruch do publicznego punktu końcowego przesyłania strumieniowego logów

Przesyłanie strumieniowe dzienników używa tego samego klucza co testowy punkt końcowy opisany w sekcji Konfigurowanie środowiska przejściowego w usłudze Azure Spring Apps, aby uwierzytelnić połączenia z wdrożeniami. W związku z tym tylko użytkownicy, którzy mają dostęp do odczytu kluczy testowych, mogą uzyskiwać dostęp do strumieniowego przesyłania dzienników.

Aby zapewnić bezpieczeństwo aplikacji, gdy udostępniasz dla nich publiczny punkt końcowy, zabezpiecz ten punkt poprzez filtrowanie ruchu sieciowego do usługi za pomocą grupy zabezpieczeń sieciowych. Aby uzyskać więcej informacji, zobacz Samouczek: filtrowanie ruchu sieciowego za pomocą sieciowej grupy zabezpieczeń przy użyciu witryny Azure Portal. Sieciowa grupa zabezpieczeń zawiera reguły zabezpieczeń, które zezwalają na lub blokują przychodzący ruch sieciowy lub wychodzący ruch sieciowy dla kilku typów zasobów platformy Azure. Dla każdej reguły można określić źródło i obiekt docelowy, port i protokół.

Uwaga

Jeśli po włączeniu publicznego punktu końcowego strumienia dzienników nie możesz uzyskać dostępu do dzienników aplikacji w instancji wtrysku sieci wirtualnej z Internetu, sprawdź grupę zabezpieczeń sieci, aby upewnić się, że dozwolony jest taki ruch przychodzący.

W poniższej tabeli przedstawiono przykład podstawowej reguły, którą zalecamy. Aby uzyskać docelowy adres IP usługi, możesz użyć poleceń, takich jak nslookup w przypadku punktu końcowego <service-name>.private.azuremicroservices.io .

Priorytet Nazwa Port Protokół Element źródłowy Destynacja Akcja
100 Nazwa reguły 80 TCP Internet Adres IP usługi Zezwalaj
110 Nazwa reguły 443 TCP Internet Adres IP usługi Zezwól

Następne kroki