Udostępnij za pośrednictwem


Migrowanie do usługi Azure Container Apps

Uwaga

Plany Podstawowa, Standardowa i Enterprise zostaną wycofane od połowy marca 2025 r. z 3-letnim okresem emerytalnym. Zalecamy przejście do usługi Azure Container Apps. Aby uzyskać więcej informacji, zobacz ogłoszenie o wycofaniu usługi Azure Spring Apps.

Zużycie standardowe i dedykowany plan zostaną wycofane od 30 września 2024 r. z całkowitym zamknięciem po sześciu miesiącach. Zalecamy przejście do usługi Azure Container Apps. Aby uzyskać więcej informacji, zobacz Migrowanie użycia usługi Azure Spring Apps w warstwie Standardowa i dedykowanego planu do usługi Azure Container Apps.

Ten artykuł dotyczy:✅ Podstawowa/Standardowa ✅ Enterprise

Usługi Azure Spring Apps i Azure Container Apps to platformy zarządzane na platformie Azure zaprojektowane w celu uproszczenia uruchamiania aplikacji bez zarządzania złożoną infrastrukturą. Obie usługi umożliwiają deweloperom skoncentrowanie się na swoich aplikacjach, a nie martwienie się o podstawową konfigurację i konserwację systemów. Integrują się one natywnie z ekosystemem platformy Azure, co ułatwia nawiązywanie połączenia z usługami takimi jak Azure Monitor, Key Vault i Azure DevOps na potrzeby monitorowania, zabezpieczeń i wdrażania.

Ze względu na wycofanie usługi Azure Spring Apps zalecamy usługę Azure Container Apps jako podstawową usługę migracji obciążeń uruchomionych w usłudze Azure Spring Apps. Usługa Azure Container Apps zapewnia nowoczesną, elastyczną i skalowalną podstawę dla konteneryzowanych aplikacji, zapewniając, że obciążenia są gotowe do użycia w przyszłości i bezproblemowo zintegrowane z ekosystemem platformy Azure.

Ten artykuł zawiera szczegółowy przewodnik ułatwiający migrowanie obciążeń z usługi Azure Spring Apps do usługi Azure Container Apps, minimalizując zakłócenia i pomagając zmaksymalizować zalety nowej platformy.

Mapowanie koncepcji

Poniższa tabela mapowania koncepcji wyróżnia podobieństwa między usługą Azure Spring Apps i usługą Azure Container Apps. Pomaga to zrozumieć, jak znane pojęcia w usłudze Azure Spring Apps przekładają się na równoważne funkcje w usłudze Azure Container Apps.

Diagram przedstawiający mapowanie koncepcji między usługami Azure Spring Apps i Azure Container Apps.

Usługa Azure Spring Apps Usługa Azure Container Apps
Wystąpienie usługi hostuje i zabezpiecza granicę aplikacji i innych zasobów oraz obsługuje niestandardową sieć wirtualną. Środowisko ustanawia bezpieczną granicę dla aplikacji kontenerów i obsługuje niestandardowe sieci wirtualne.
Aplikacja to jedna aplikacja biznesowa, która służy jako zasób podrzędny w ramach wystąpienia usługi. Aplikacja kontenera to jedna aplikacja biznesowa zdefiniowana jako niezależny zasób platformy Azure łączący się ze środowiskiem zarządzanym.
Wdrożenie to wersja aplikacji. Aplikacja może mieć jedno wdrożenie produkcyjne i jedno wdrożenie przejściowe. Poprawka to niezmienna migawka każdej wersji aplikacji kontenera. Aplikacja kontenera może mieć jedną lub wiele poprawek.
Wystąpienie aplikacji to minimalna jednostka środowiska uruchomieniowego zarządzana przez usługę. Kontenery (replika) to zestaw kontenerów i minimalna jednostka środowiska uruchomieniowego. Można skonfigurować wiele kontenerów razem, w tym kontenerów przyczepki i kontenerów init, aby obsługiwać jedną aplikację kontenera.

Ustawienia kontroli dostępu opartej na rolach na platformie Azure

Usługi Azure Spring Apps i Azure Container Apps obsługują ustawienia kontroli dostępu na podstawie ról (RBAC) platformy Azure. Jednak ich doświadczenia różnią się ze względu na ich odrębne hierarchie zasobów.

W usłudze Azure Spring Apps hierarchia zasobów jest skoncentrowana wokół wystąpienia usługi. Przypisania ról mają zastosowanie do wystąpienia i są automatycznie propagowane do zasobów podrzędnych, takich jak aplikacje i wdrożenia. Ten projekt zapewnia scentralizowane zarządzanie. Jeśli jednak użytkownik potrzebuje dostępu do określonej aplikacji lub wdrożenia, a nie wystąpienia usługi, musisz przyznać określone uprawnienia dla tych zasobów.

Z perspektywy interfejsu API usługa Azure Container Apps projektuje typy zasobów dla środowisk i aplikacji kontenerów jako oddzielne, niezależne jednostki na tym samym poziomie hierarchicznym. Role można przypisywać na poziomie środowiska zarządzanego lub poszczególnych aplikacji kontenera. Ta struktura umożliwia precyzyjną kontrolę nad określonymi aplikacjami. Na przykład możesz udzielić dostępu do różnych aplikacji kontenerów dla różnych zespołów lub osób indywidualnych. Ta elastyczność ułatwia zarządzanie zasobami niezależnie w środowisku udostępnionym. Jest również dobrze dopasowany do znanego środowiska zarządzania innymi zasobami platformy Azure.

Podejście do migracji

Podejście do migracji z usługi Azure Spring Apps do usługi Azure Container Apps obejmuje następujące kluczowe kroki:

Diagram kroków migracji opisanych w tym artykule.

  1. Ocena i planowanie: oceń bieżące obciążenia w usłudze Azure Spring Apps, w tym zależności, konfiguracje i ustawienia sieciowe.

  2. Konteneryzowanie aplikacji: mimo że usługa Azure Container Apps obsługuje wdrażanie z pliku JAR lub kodu źródłowego, zalecamy konteneryzowanie aplikacji w kontenerach platformy Docker, które mają lepszą przenośność i wydajność. Aplikacje można konteneryzować, tworząc pliki Dockerfile i tworząc obrazy kontenerów przy użyciu narzędzi, takich jak Usługa Azure Container Registry lub Docker Hub. Obrazy kontenerów można również kompilować lokalnie. Aby dowiedzieć się, jak konteneryzować aplikację i utworzyć obraz kontenera podobny do obrazu uruchomionego w usłudze Azure Spring Apps, zobacz Omówienie konteneryzacji.

  3. Konfigurowanie środowiska usługi Azure Container Apps: aprowizowanie środowiska zarządzanego w usłudze Azure Container Apps, w tym konfigurowanie sieci wirtualnych, podsieci i wszelkich niezbędnych ustawień zabezpieczeń w celu dopasowania ich do poprzednich konfiguracji sieci w usłudze Azure Spring Apps. Aby uzyskać więcej informacji, zobacz Aprowizowanie usługi Azure Container Apps lub Migrowanie niestandardowej sieci wirtualnej.

  4. Tworzenie i konfigurowanie składników Java w usłudze Azure Container Apps: włączanie i konfigurowanie serwera Eureka, serwera konfiguracji, bramy i administratora zarządzanego. Te składniki są niezbędne do orkiestracji mikrousług i zarządzania nimi w aplikacjach Spring. Upewnij się, że zostały prawidłowo skonfigurowane pod kątem bezproblemowego przejścia.

    Jeśli używasz planu Enterprise, zapoznaj się z następującymi artykułami:

    Jeśli używasz planu standardowego, zapoznaj się z następującymi artykułami:

  5. Wdrażanie kontenerów: wdrażanie konteneryzowanych aplikacji w środowisku usługi Azure Container Apps. Skonfiguruj poprawki aplikacji, zasady skalowania i konfiguracje sieci zgodnie z wymaganiami. Aby uzyskać więcej informacji, zobacz Omówienie migracji aplikacji.

  6. Monitorowanie: podczas migracji stale monitoruj wydajność aplikacji przy użyciu usługi Azure Monitor i dostosuj konfiguracje zgodnie z potrzebami do optymalizacji, takie jak dostosowywanie ustawień skalowania lub alokacji zasobów. Aby uzyskać więcej informacji, zobacz Dzienniki i metryki w usłudze Azure Container Apps.

  7. Testowanie i weryfikowanie: Uruchom dokładne testy, aby upewnić się, że konteneryzowane aplikacje działają zgodnie z oczekiwaniami w nowym środowisku. Zweryfikuj łączność sieciową, skalowanie i integrację z innymi usługami.

  8. Narzędzia klienta i automatyzacji: Aby usprawnić codzienne zadania programistyczne i operacyjne, skorzystaj z narzędzi klienckich i rozwiązań automatyzacji. Te narzędzia obejmują interfejs wiersza polecenia platformy Azure, usługę Azure DevOps, funkcję GitHub Actions i rozszerzenia w narzędziach klienckich lub środowiskach IDE. Te narzędzia mogą pomóc zautomatyzować wdrożenia, monitorować wydajność i efektywnie zarządzać zasobami, zmniejszając nakład pracy ręcznej i zwiększając elastyczność operacyjną. Aby dowiedzieć się więcej o popularnych narzędziach, zobacz Clients or automation tools for Azure Container Apps (Klienci lub narzędzia automatyzacji dla usługi Azure Container Apps).

Samouczek

Udostępniamy samouczek przedstawiający kompleksowe środowisko uruchamiania aplikacji ACME Fitness Store w usłudze Azure Container Apps. Aby uzyskać więcej informacji, zobacz acme-fitness-store/azure-container-apps. Ten samouczek oferuje praktyczne wskazówki, pomagając szybko uzyskać praktyczne informacje i zaufanie do wdrażania konteneryzowanych aplikacji na platformie i zarządzania nimi.