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.
W aplikacjach usługi App Service systemu Linux (aplikacjach tylko do kodu i kontenerach niestandardowych) przyczepka jest kontenerem pomocniczym, który działa w tym samym środowisku co główny kontener aplikacji. Sidecary mogą udostępniać usługi pomocnicze (takie jak telemetria, buforowanie lub wnioskowanie AI) i są zarządzane jako część aplikacji App Service.
Dlaczego warto używać przyczepek w usłudze App Service?
Sidecary pozwalają na dodawanie nowych funkcji, takich jak monitorowanie, buforowanie, sztuczna inteligencja czy logika niestandardowa, bez konieczności modyfikacji głównego kodu aplikacji (w aplikacjach opartych wyłącznie na kodzie) lub głównego kontenera (w kontenerach dostosowanych). Korzyści obejmują:
- Separacja zagadnień: Dodawanie lub aktualizowanie usług niezależnie od głównej aplikacji.
- Rozszerzalności: Integrowanie wstępnie utworzonych lub niestandardowych rozszerzeń (np. OpenTelemetry, Redis, Datadog, Phi-3/4 AI models).
- Elastyczność operacyjna: Zarządzaj, uaktualniaj lub skaluj przyczepki razem z aplikacją.
- Ścieżka migracji: Przechodzenie z rozwiązań docker Compose lub wielokontenerowych do zarządzanej, skalowalnej platformy (zobacz Migrowanie aplikacji Docker Compose do przyczepek w usłudze Azure App Service).
Jak działają przyczepki w usłudze App Service?
-
Role kontenera: Każda aplikacja z obsługą przyczepki ma jeden główny kontener (
isMain: true) i maksymalnie dziewięć kontenerów przyczepki (isMain: false). W konfiguracji konteneraisMain: trueoznacza główny kontener aplikacji. Wszystkie inne muszą mieć wartośćisMain: false. -
Sieć: Wszystkie kontenery w aplikacji współużywają tę samą przestrzeń nazw sieci i komunikują się za pośrednictwem
localhost. Nie ma potrzeby rozwiązywania nazwy usługi, dlatego użyjlocalhost:<port>. Każdy kontener musi nasłuchiwać na unikatowym porcie. Tylko porty 80 i 8080 są obsługiwane dla ruchu zewnętrznego HTTP. W przypadku komunikacji wewnętrznej użyj dowolnego dostępnego unikatowego portu. - Cykl życia: Przyczepki są uruchamiane, zatrzymywane i skalowane razem z głównym kontenerem aplikacji. Gdy aplikacja jest skalowana poziomo lub pionowo, wszystkie skojarzone kontenery sidecar automatycznie przechodzą przez ten sam cykl życia.
- Konfiguracja: Przyczepki można skonfigurować za pośrednictwem witryny Azure Portal, szablonów usługi ARM lub interfejsu wiersza polecenia. Należy określić obraz kontenera, zmienne środowiskowe i inne ustawienia dla każdego kontenera. Ustawienia aplikacji są współużytkowane we wszystkich kontenerach. Można również ustawić zmienne środowiskowe specyficzne dla kontenera.
- Punkty montowania woluminów: Każdy kontener może mieć własne punkty montowania woluminów.
- Uwierzytelnianie: Sidecary mogą pobierać obrazy z rejestrów publicznych lub prywatnych, w tym z rejestru Azure Container Registry. Użyj tożsamości zarządzanej lub poświadczeń administratora dla prywatnych rejestrów.
Typy przyczepek
- Kontenery pomocnicze: Dowolny obraz kontenerowy, na przykład OpenTelemetry Collector, NGINX lub mikrousługa własna.
-
Gotowe rozszerzenia: Oficjalnie obsługiwane kontenery dla:
- Sztuczna inteligencja (Phi-3, Phi-4): Dodaj lokalne wnioskowanie SLM (model małego języka) do aplikacji.
- Redis: Dodaj lokalną pamięć podręczną Redis Cache w celu uzyskania szybkiego dostępu do danych.
- Datadog: Integracja monitorowania i obserwowalności za pomocą Datadog.
- Dodatkowo, w miarę jak Azure rozszerza katalog.
Często zadawane pytania
Czy mogę używać przyczepek w istniejących aplikacjach systemu Linux?
W przypadku istniejących aplikacji opartych wyłącznie na kodzie systemu Linux (w wbudowanych kontenerach) zobacz Samouczek: konfigurowanie kontenera bocznego przy aplikacji systemu Linux w usłudze Azure App Service.
Aby zapoznać się z istniejącymi niestandardowymi aplikacjami kontenerów, zobacz Włączanie obsługi przyczepek dla kontenerów niestandardowych systemu Linux.
Jak monitorować i rozwiązywać problemy z przyczepkami?
Użyj usługi Azure Monitor, Log Analytics oraz panelu Diagnostyki i Rozwiązywania w portalu Azure. Dzienniki ze wszystkich kontenerów są dostępne w strumieniu logów usługi App Service.
Czy istnieją jakieś ograniczenia?
Środowisko App Service Environment (ASE) i chmury krajowe mogą nie być jeszcze obsługiwane. Zapoznaj się z najnowszą dokumentacją platformy Azure, aby uzyskać aktualizacje.
Więcej zasobów
- Przewodnik interaktywny: przyczepki w usłudze Azure App Service
- Samouczek: konfigurowanie kontenera sidecar dla aplikacji Linux w usłudze Azure App Service
- Samouczek: konfigurowanie kontenera pomocniczego dla kontenera niestandardowego w usłudze App Service platformy Azure
- Konfigurowanie przyczepek w usłudze Azure App Service
- Migracja istniejących konteneryzowanych aplikacji do modelu sidecar w usłudze Azure App Service
- Samouczek: uruchamianie czatbota w usłudze App Service przy użyciu rozszerzenia bocznego Phi-4 (ASP.NET Core)
- Samouczek: uruchamianie czatbota w usłudze App Service z użyciem rozszerzenia sidecar Phi-4 (Spring Boot)
- Samouczek: uruchomienie czatbota w usłudze App Service z rozszerzeniem typu sidecar Phi-4 (FastAPI)
- Samouczek: uruchamianie czatbota w usłudze Azure App Service przy użyciu rozszerzenia typu sidecar Phi-4 (Express.js)