Omówienie usługi Azure Container Apps Express

Azure Container Apps Express to najszybszy sposób na wdrożenie konteneryzowanych aplikacji internetowych na platformie Azure. Dzięki przemyślanym ustawieniom domyślnym i minimalnemu zakresowi konfiguracji express to platforma stawiająca deweloperów i agentów na pierwszym miejscu, zaprojektowana tak, aby umożliwić jak najszybsze uruchamianie aplikacji internetowych w chmurze.

Korzystając z platformy Express, możesz utworzyć aplikację kontenera bezpośrednio bez wcześniejszego oczekiwania na aprowizowanie środowiska. Funkcje szybkiego udostępniania i skalowania od zera sprawiają, że Express jest idealnym środowiskiem hostingowym dla aplikacji opartych na sztucznej inteligencji i zapleczy dla agentów.

Note

Niektóre okna portalu Azure dla środowisk Express nie działają.

Kluczowe możliwości

Model wdrażania ekspresowego usuwa decyzje dotyczące infrastruktury, dzięki czemu można skoncentrować się na tworzeniu aplikacji.

Capability Szczegóły
Szybkie uruchamianie Wdróż w ciągu kilku minut bez wymaganego dostrajania infrastruktury. Skalowalność jest wbudowana od samego początku.
Proste, zaawansowane aplikacje Uruchamiaj obciążenia wykorzystujące przede wszystkim HTTP, w tym interfejsy API, frontendy SaaS, bramy AI i backendy internetowe oparte na zdarzeniach.
Automatyczna elastyczność Automatyczne skalowanie z zera do hiperskala. Platforma została zaprojektowana pod kątem nieprzewidywalnych schematów ruchu, a skalowanie jest realizowane za Ciebie.
Skalowanie z zera Twoja aplikacja skaluje się do zera, gdy jest bezczynna, a w razie potrzeby ponownie się skaluje, dzięki czemu płacisz tylko za to, z czego korzystasz.
Szybkie uruchamianie Zoptymalizowany zimny start gwarantuje, że aplikacja będzie gotowa do szybkiego obsługi ruchu.
Narzucone wartości domyślne Rozsądne wartości domyślne są stosowane automatycznie, więc nie trzeba konfigurować ustawień infrastruktury.
Minimalna powierzchnia konfiguracji Mniejsza liczba decyzji do podjęcia oznacza krótszy czas wdrożenia do produkcji.
Szybkość pracy deweloperów Poświęcaj mniej czasu na infrastrukturę i więcej czasu na pisanie kodu.

Typowe scenariusze

Model ekspresowego wdrożenia najlepiej sprawdza się w obciążeniach HTTP, gdzie szybkość wdrożenia i prostota mają największe znaczenie.

  • Aplikacje SaaS: uruchamianie produktów SaaS bez obaw o skalowanie infrastruktury.

  • Interfejsy aplikacji AI: Wdrażaj interfejsy i bramki oparte na sztucznej inteligencji, które skalują się wraz z zapotrzebowaniem.

  • Narzędzia deweloperskie: Dostarczaj wewnętrzne i zewnętrzne narzędzia deweloperskie z wdrażaniem niewymagającym konfiguracji.

  • Panele internetowe: Twórz wewnętrzne panele analityczne, panele monitorujące i administracyjne, dostępne od razu.

  • Startupy i nowe projekty: od pomysłu do środowiska produkcyjnego w ciągu kilku minut. Szybkie tworzenie prototypów i skalowanie w miarę rozwoju.

  • Szybkie tworzenie prototypów: szybkie kompilowanie i weryfikowanie pomysłów, a następnie ciągłe uruchamianie w środowisku produkcyjnym bez ponownego tworzenia platformy.

Jak działa ekspres

Model wdrażania ekspresowego upraszcza środowisko wdrażania, usuwając konieczność zarządzania środowiskiem usługi Container Apps. Wdrażasz aplikację, a platforma aprowizuje dla Ciebie zasoby bazowe.

  • Mniej szczegółów środowiska do zarządzania: w przypadku korzystania z portalu platforma tworzy lekkie środowisko dla aplikacji. Jeśli pracujesz z poziomu interfejsu wiersza polecenia, nadal samodzielnie utworzysz środowisko.

  • Moc obliczeniowa rozliczana na podstawie zużycia: aplikacje Express korzystają z procesora CPU rozliczanego na podstawie zużycia, z cennikiem w modelu płatności zgodnie z rzeczywistym użyciem. Aplikacje są skalowane do zera w przypadku bezczynności, więc płacisz tylko za obliczenia używane przez aplikację.

  • Domyślne, zalecane ustawienia: Platforma przejmuje decyzje konfiguracyjne dotyczące reguł skalowania, konfiguracji sieci i alokacji zasobów, stosując domyślne ustawienia gotowe do użycia w środowisku produkcyjnym.

  • Czas trwania sterowany żądaniami: obliczenia są uruchamiane, gdy aplikacja odbiera żądania i skaluje w dół po zatrzymaniu ruchu.

  • Zoptymalizowane zimne uruchamianie: Platforma automatycznie optymalizuje proces zimnego uruchamiania, dzięki czemu aplikacja jest gotowa do szybkiej obsługi ruchu po przeskalowaniu z zera.

  • Specjalizowany interfejs użytkownika do zarządzania: Aplikacje Express są zarządzane za pośrednictwem interfejsu użytkownika oddzielnego od portalu Azure. Podczas tworzenia aplikacji ekspresowej lub zarządzania nią platforma kieruje Cię do tego usprawnionego interfejsu zamiast standardowego środowiska portalu Azure.

     Zrzut ekranu przedstawiający Azure Container Apps express create experience.

Kiedy należy używać ekspresu

Skorzystaj z poniższej tabeli, aby określić, czy Express jest odpowiedni do Twojego obciążenia roboczego.

Scenario Użyj Express Alternatywny
Aplikacje internetowe i interfejsy API REST ✅ Tak
Frontony SaaS i bramy sztucznej inteligencji ✅ Tak
Szybkie tworzenie prototypów i startupów ✅ Tak
Pulpity webowe i panele administracyjne ✅ Tak
Obciążenia procesora GPU ❌ Nie Używanie bezserwerowych procesorów GPU z dedykowanymi profilami obciążeń
Usługi TCP ❌ Nie Użyj środowisk usługi Container Apps z profilem obciążenia
Zadania i przetwarzanie wsadowe ❌ Nie Korzystanie z zadań usługi Container Apps
Mikrousługi z odnajdywaniem usług ❌ Nie Użyj środowisk usługi Container Apps z profilem obciążenia

Zagadnienia do rozważenia

Pamiętaj o tych ważnych kwestiach podczas korzystania z Express:

  • Protokoły wejściowe: Express obsługuje wejście HTTP. Nie obsługuje HTTP/2, TCP, niebezpiecznego HTTP, dodatkowych portów wejściowych ani automatycznego wykrywania portów docelowych (targetPort: 0).

  • Obliczenia CPU w modelu zużycia: aplikacje Express działają w modelu obliczeń CPU opartym na zużyciu. Obciążenia GPU wymagają profili obciążeń GPU na potrzeby użycia.

  • Konfiguracja z opiniami: model ekspresowy używa opinii domyślnych z minimalną powierzchnią konfiguracji. Jeśli potrzebujesz szczegółowej kontroli nad zachowaniem obliczeń, sieci lub zimnego uruchamiania, użyj standardowych aplikacji kontenerów ze środowiskiem profilów obciążeń.

  • Ukierunkowana łączność sieciowa: Express obsługuje wewnętrzny i zewnętrzny ruch przychodzący, ograniczenia IP, mechanizm CORS, ruch wychodzący przez sieć wirtualną oraz prywatne punkty końcowe środowiska. Aby obsługiwać wychodzący ruch sieciowy przez sieć wirtualną, połącz środowisko Express z podsiecią sieci wirtualnej. Niestandardowe domeny, certyfikaty klientów, afinitet sesji oraz wbudowane wykrywanie usług nie są obsługiwane.

  • Dostępność funkcji: Express oferuje skoncentrowany zestaw funkcji aplikacji kontenerowych. Tożsamości zarządzane przypisane przez użytkownika, reguły skalowania HTTP, CPU i pamięci, montowania woluminów EmptyDir oraz niestandardowa efemeryczna pamięć masowa są dostępne z ograniczeniami opisanymi w poniższej tabeli. Dapr, zadania, profile obciążeń i zarządzane tożsamości przypisane systemom nie są obsługiwane.

Obsługiwane funkcje

Express oferuje uproszczony zestaw możliwości Azure Container Apps. Każda funkcja mieści się w jednym z dwóch stanów dostępności:

  • ✅ Wspierane: Działa bezpośrednio w Express.
  • ❌ Nieobsługiwane: Niedostępne w Express.

Dostępne możliwości

Feature Availability
Skalowanie do zera ✅ Obsługiwane
Wdrażanie obrazów kontenera ✅ Obsługiwane: Zdjęcia publiczne i prywatne uwierzytelnione za pomocą sekretów nazw użytkownika i haseł
Wiele replik ✅ Obsługiwane
Zmienne środowiskowe ✅ Wspierane: Dosłowne wartości i odniesienia do manualnych sekretów
Wejście HTTP ✅ Obsługiwane: Automatyczne wykrywanie portów docelowych nie jest obsługiwane
Domyślna domena wejściowa ✅Obsługiwane: domena zarządzana azurecontainerapps.io przez Microsoft
Środowisko zarządzania Express ✅ Wspierane: Usprawnione doświadczenie tworzenia i zarządzania aplikacjami Express
Przesyłanie strumieniowe dzienników ✅ Obsługiwane: strumienie logów na żywo dla każdego kontenera
Dostępność w regionach ✅ Wspierane w regionach wymienionych poniżej
Uruchamianie i zatrzymywanie aplikacji ✅ Obsługiwane
Fakturowanie na podstawie zużycia ✅ Obsługiwane: Rozliczenia oparte na użytkowaniu
Aktualizacje na bieżąco ✅ Wspierane: Aktualizacje automatycznie zastępują aktywną wersję. Podział ruchu nie jest obsługiwany.
Ograniczenia adresów IP ✅ Obsługiwane: Zezwalaj lub odmawiaj ruchu według zakresu CIDR
Dostęp do konsoli ✅ Obsługiwane: konsola dostępna w przeglądarce dla każdego kontenera
Wejście wewnętrzne i zewnętrzne ✅ Obsługiwane
Wdrożenie w pojedynczej wersji ✅ Obsługiwane: wbudowane
Komunikacja między aplikacjami ✅ Wspierane: Aplikacje komunikują się, używając publicznych adresów URL aplikacji. Wewnętrzne wykrywanie usług nie jest obsługiwane.
Tajemnice ✅ Wspierane: Dodaj sekrety bezpośrednio do aplikacji. Odniesienia do Key Vault nie są dostępne.
Metrics (Azure Monitor) ✅ Obsługiwane w przeglądzie aplikacji oraz w panelu środowiskowym
Dzienniki (Log Analytics) ✅Obsługiwane: Wysyłanie logów do Log Analytics poprzez włączenie go dla środowiska Express.
Skalowanie automatyczne ✅ Obsługiwane: Aplikacje mogą skalować się na ruchu HTTP, CPU lub pamięci. Niestandardowe skalery KEDA nie są obsługiwane.
Tożsamość zarządzana przypisana przez użytkownika dla środowiska uruchomieniowego aplikacji ✅ Obsługiwane: Aplikacje mogą korzystać z zarządzanych tożsamości przypisanych przez użytkownika. Tożsamości zarządzane przypisane przez system nie są obsługiwane.
Zarządzana tożsamość przypisana przez użytkownika do pobierania obrazów ✅Obsługiwane: Aplikacje mogą korzystać z tożsamości przypisanej przez użytkownika do pobierania obrazów z obsługiwanych serwerów Azure Container Registry. Tożsamości zarządzane przypisane przez system nie są obsługiwane.
Integracja sieci wirtualnej ✅ Obsługiwane: Aplikacje mogą wysyłać ruch wychodzący przez sieć wirtualną skonfigurowaną pod ich środowisko Express.
Mocowania głośności ✅ Obsługiwane: Każdy pojemnik może pomieścić do 10 EmptyDir woluminów. Inne typy woluminów i subPath nie są obsługiwane.
Przechowywanie efemeryczne ✅ Obsługiwane: Łączny rozmiar kontenera i EmptyDir magazynu danych nie może przekraczać 40 GiB na replikę.
Express limity środowiska ✅ Obsługiwane: obowiązują regionalne i globalne limity środowiska Express
Sondy kondycji ✅ Obsługiwane: Aplikacje mogą korzystać z sond zdrowotnych HTTP i TCP. Sondy oparte na zarządzaniu nie są obsługiwane.
CORS ✅ Obsługiwane: Uwidocznione nagłówki odpowiedzi nie są obsługiwane.
Prywatne punkty końcowe ✅ Obsługiwane: Środowiska Express mogą korzystać z prywatnego punktu końcowego, gdy dostęp do sieci publicznej jest wyłączony.

Niewspierane

Express nie obsługuje następujących funkcji:

Dostępność regionu

Express jest dostępny w następujących regionach Azure:

  • Australia Wschodnia
  • Austria Wschodnia
  • Brazylia Południowa
  • Kanada Środkowa
  • Kanada Wschodnia
  • Indie Środkowe
  • Środkowe stany USA
  • Chile Środkowe
  • Azja Wschodnia
  • Wschodnie stany USA
  • Wschodnie stany USA 2
  • Wschodnie stany USA 2 — EUAP
  • Francja Środkowa
  • Niemcy Środkowo-Zachodnie
  • Indonezja Środkowa
  • Włochy Północne
  • Japonia Wschodnia
  • Japonia Zachodnia
  • Jio Indie Środkowe
  • Korea Środkowa
  • Malezja Zachodnia
  • Meksyk Środkowy
  • Nowa Zelandia Północna
  • Północno-środkowe stany USA
  • Europa Północna
  • Norwegia Wschodnia
  • Polska Środkowa
  • Północna Republika Południowej Afryki
  • Południowo-środkowe stany USA
  • Indie Południowe
  • Azja Południowo-Wschodnia
  • Hiszpania Środkowa
  • Szwecja Środkowa
  • Szwajcaria Północna
  • Szwajcaria Zachodnia
  • Północne Zjednoczone Emiraty Arabskie
  • Południowe Zjednoczone Królestwo
  • Zachodnie Zjednoczone Królestwo
  • Zachodnio-środkowe stany USA
  • Europa Zachodnia
  • Zachodnie stany USA
  • Zachodnie stany USA 2
  • Zachodnie stany USA 3

Następne kroki