Udostępnij za pośrednictwem


Użyj Tanzu Build Service

Note

Plany Podstawowy, Standardowy i Enterprise weszły w okres wycofania z dniem 17 marca 2025 r. Aby uzyskać więcej informacji, zobacz ogłoszenie o wycofaniu usługi Azure Spring Apps.

Ten artykuł dotyczy: ❎ Podstawowa/Standardowa ✅ Enterprise

W tym artykule pokazano, jak używać usługi VMware Tanzu Build Service z planem Azure Spring Apps Enterprise.

Usługa VMware Tanzu Build Service automatyzuje tworzenie kontenerów, zarządzanie nimi i zarządzanie w skali przedsiębiorstwa. Usługa Tanzu Build Service używa projektu Cloud Native Buildpacks typu open source, aby przekształcić kod źródłowy aplikacji w obrazy kontenerów. Wykonuje powtarzalne kompilacje dostosowane do nowoczesnych standardów kontenerów i aktualizuje obrazy.

Buildpacks

Pakiety kompilacji VMware Tanzu zapewniają platformę i obsługę środowiska uruchomieniowego dla aplikacji. Buildpacki zazwyczaj analizują aplikacje, aby określić, jakie zależności należy pobrać i jak skonfigurować aplikacje, aby komunikować się z usługami powiązanymi.

Pakiety kompilacji rodziny języków to złożone pakiety kompilacji, które zapewniają łatwą w użyciu obsługę najpopularniejszych środowisk uruchomieniowych języka i konfiguracji aplikacji. Te pakiety kompilacji łączą wiele kompilacji składników w uporządkowane grupowania. Grupy spełniają wymagania każdego pakietu kompilacji.

Builders

Konstruktor to zasób usługi Tanzu Build Service. Konstruktor zawiera zestaw buildpacków i stack używany w procesie budowania kodu źródłowego.

Pula agentów budowania

Tanzu Build Service w planie Enterprise to punkt wejścia umożliwiający konteneryzowanie aplikacji użytkowników zarówno z kodu źródłowego, jak i artefaktów. Istnieje dedykowana pula agentów kompilacji, która rezerwuje zasoby obliczeniowe dla danej liczby współbieżnych zadań kompilacji. Pula agentów kompilacji uniemożliwia rywalizację o zasoby z uruchomionymi aplikacjami.

W poniższej tabeli przedstawiono rozmiary dostępne dla zestawów skalowania puli agentów kompilacji:

Zestaw skalowania CPU/Gi
S1 2 procesory wirtualne, 4 Gi
S2 3 procesory wirtualne, 6 Gi
S3 4 procesory wirtualne, 8 Gi
S4 5 procesorów wirtualnych, 10 Gi
S5 6 procesorów wirtualnych, 12 Gi
S6 8 procesorów wirtualnych, 16 Gi
S7 16 procesorów wirtualnych, 32 Gi
S8 32 vCPU, 64 GiB
S9 64 procesorów wirtualnych, 128 Gi

Usługa Tanzu Build Service pozwala na jednoczesne uruchomienie co najwyżej jednego zadania kompilacji wielkości puli oraz na kolejkowanie zadań kompilacji w liczbie dwukrotnie większej od wielkości puli. Jeśli limit przydziału puli agentów jest niewystarczający dla zadania kompilacji, żądanie dla tej kompilacji otrzymuje następujący błąd: The usage of build results in Building or Queuing status are (cpu: xxx, memory: xxxMi) and the remained quota is insufficient for this build. please retry with smaller size of build resourceRequests, retry after the previous build process completed or increased your build agent pool size.

Konfigurowanie puli agentów kompilacji

Podczas tworzenia nowego wystąpienia usługi Azure Spring Apps Enterprise w portalu Azure, możesz użyć karty Ustawienia VMware Tanzu, aby skonfigurować liczbę zasobów przypisanych do puli agentów kompilacji.

Zrzut ekranu portalu Azure przedstawiający stronę Tworzenie Azure Spring Apps z wyróżnioną kartą ustawień VMware Tanzu oraz wyróżnionymi przydzielonymi zasobami.

Na poniższej ilustracji przedstawiono zasoby przydzielone do puli agentów usługi Tanzu Build Service po pomyślnym aprowizowaniu instancji tej usługi. Po utworzeniu wystąpienia usługi można tutaj również zaktualizować skonfigurowany rozmiar puli agentów.

Zrzut ekranu portalu Azure przedstawiający stronę usługi Build z menu rozwijanym do edytowania przypisanych zasobów.

Tworzenie usługi na żądanie

Możesz włączyć lub wyłączyć usługę kompilacji podczas tworzenia instancji planu Enterprise w Azure Spring Apps.

Charakterystyka kompilacji i wdrażania

Domyślnie usługa Tanzu Build Service jest włączona, aby można było używać rejestru kontenerów. Jeśli wyłączysz usługę kompilacji, możesz wdrożyć aplikację tylko przy użyciu niestandardowego obrazu kontenera. Dostępne są następujące opcje:

  • Włącz usługę kompilacji i użyj zarządzanego rejestru kontenerów usługi Azure Spring Apps.

    Usługa Azure Spring Apps udostępnia zarządzaną usługę Azure Container Registry do przechowywania utworzonych obrazów dla aplikacji. Można wykonać kompilację i wdrożenie tylko jako jedno polecenie, ale nie oddzielnie. Za pomocą utworzonych obrazów kontenerów można wdrażać aplikacje tylko w tym samym wystąpieniu usługi. Obrazy nie są dostępne dla innych przypadków usługi Azure Spring Apps Enterprise.

  • Włącz usługę kompilacji i użyj własnego rejestru kontenerów.

    Ten scenariusz oddziela kompilację od wdrożenia. Można wykonywać kompilacje z kodu źródłowego lub artefaktów aplikacji do obrazu kontenera oddzielnie od wdrożenia aplikacji. Możesz wdrożyć obrazy kontenerów przechowywane we własnym rejestrze kontenerów w wielu wystąpieniach usługi Azure Spring Apps Enterprise.

  • Wyłącz usługę kompilacji.

    Po wyłączeniu usługi kompilacji można wdrażać aplikacje tylko przy użyciu obrazów kontenerów, które można tworzyć z dowolnego wystąpienia usługi Azure Spring Apps Enterprise.

Konfigurowanie ustawień usługi kompilacji

Ustawienia usługi Tanzu Build Service i rejestru kontenerów można skonfigurować przy użyciu witryny Azure Portal lub interfejsu wiersza polecenia platformy Azure.

Wykonaj następujące kroki, aby włączyć usługę Tanzu Build Service podczas aprowizowania wystąpienia usługi Azure Spring Apps:

  1. Otwórz portal Azure.

  2. Na karcie Podstawy wybierz pozycję Warstwa Enterprise w sekcji Cennik , a następnie określ wymagane informacje.

  3. Wybierz pozycję Dalej: ustawienia programu VMware Tanzu.

  4. Na karcie Ustawienia programu VMware Tanzu wybierz pozycję Włącz usługę kompilacji. W przypadku rejestru kontenerów ustawieniem domyślnym jest używanie zarządzanej usługi Azure Container Registry do przechowywania utworzonych obrazów.

    Zrzut ekranu portalu Azure pokazujący stronę Tworzenie usługi Azure Spring Apps z wyróżnioną kartą ustawień VMware Tanzu i ustawieniami Build Service.

  5. Jeśli wybierzesz opcję Użyj własnego rejestru kontenerów do przechowywania utworzonych obrazów (wersja zapoznawcza) dla rejestru kontenerów, podaj serwer rejestru kontenerów, nazwę użytkownika i hasło.

    Zrzut ekranu portalu Azure przedstawiający stronę Tworzenie aplikacji Azure Spring Apps na karcie VMware Tanzu z wyróżnionymi ustawieniami rejestru kontenerów.

  6. Jeśli wyłączysz opcję Włącz usługę kompilacji, opcje rejestru kontenerów nie zostaną podane, ale można wdrażać aplikacje przy użyciu obrazów kontenerów.

    Zrzut ekranu portalu Azure pokazujący ustawienia VMware Tanzu dla strony Tworzenie usługi Azure Spring Apps, bez zaznaczonej opcji Włącz usługę kompilacji.

  7. Wybierz opcję Przejrzyj i utwórz.

Wdrażanie aplikacji wielojęzycznych

Aplikacje wielojęzyczne można wdrażać w wystąpieniu usługi Azure Spring Apps Enterprise, gdy usługa Tanzu Build Service jest włączona lub wyłączona. Aby uzyskać więcej informacji, zobacz How to deploy polyglot apps in Azure Spring Apps Enterprise (Jak wdrażać aplikacje wielolotowe w usłudze Azure Spring Apps Enterprise).

Konfigurowanie integracji programu APM i certyfikatów urzędu certyfikacji

Korzystając z pakietów budowlanych partnera Tanzu i pakietu certyfikatów CA, plan Azure Spring Apps Enterprise zapewnia uproszczone środowisko konfiguracji, wspierające integrację z aplikacyjnym monitorem wydajności (APM). Ta integracja obejmuje scenariusze integracji certyfikatów urzędu certyfikacji (CA) dla aplikacji wielojęzykowych. Aby uzyskać więcej informacji, zobacz How to configure APM integration and CA certificates (Jak skonfigurować integrację aPM i certyfikaty urzędu certyfikacji).

Dzienniki kompilacji w czasie rzeczywistym

Zadanie kompilacji jest wyzwalane po wdrożeniu aplikacji z poziomu polecenia interfejsu wiersza polecenia platformy Azure. Dzienniki kompilacji są przesyłane strumieniowo w czasie rzeczywistym jako część wyjścia polecenia w interfejsie wiersza poleceń. Aby uzyskać informacje na temat używania dzienników kompilacji do diagnozowania problemów, zobacz Analizowanie dzienników i metryk przy użyciu ustawień diagnostycznych.

Historia kompilacji

Wszystkie zasoby kompilacji można wyświetlić w sekcji Kompilacje na stronie Azure Spring Apps Build Service.

Zrzut ekranu portalu Azure pokazujący stronę Azure Spring Apps Build Service z wyróżnionymi Kompilacjami.

Tabela w sekcji Kompilacje zawiera następujące kolumny:

  • Nazwa kompilacji: nazwa kompilacji.
  • Stan prowizjonowania: stan prowizjonowania kompilacji. Wartości to Succeeded, Failed, Updating i Creating. Stany aprowizacji Updating i Creating oznaczają, że kompilacja nie może zostać zaktualizowana, dopóki bieżąca kompilacja się nie zakończy. Stan Failed konfiguracji oznacza, że najnowsze skompilowanie kodu źródłowego nie udało się wygenerować nowego wyniku kompilacji.
  • Limit przydziału zasobów: limit przydziału zasobów w zasobniku builda.
  • Konstruktor: konstruktor używany w kompilacji.
  • Najnowszy wynik kompilacji: najnowszy tag obrazu wyniku kompilacji.
  • Najnowszy stan udostępniania wyników kompilacji: najnowszy stan udostępniania wyników kompilacji. Wartości to Queuing, Building, Succeeded i Failed.
  • Najnowszy wynik kompilacji Czas ostatniego przejścia: czas ostatniego przejścia dla najnowszego wyniku budowy.
  • Ostatnia przyczyna przejścia najnowszego wyniku kompilacji: ostatnia przyczyna przejścia dla najnowszego wyniku kompilacji. Wartości to CONFIG, STACK, i BUILDPACK. CONFIG oznacza, że wynik kompilacji jest zmieniany przez aktualizacje konstruktora lub przez nową operację wdrażania kodu źródłowego. STACK oznacza, że wynik kompilacji jest zmieniany przez uaktualnienie stosu. BUILDPACK oznacza, że wynik kompilacji jest zmieniany przez uaktualnienie pakietu kompilacji.
  • Najnowszy stan ostatniego przejścia wyniku kompilacji: ostatni stan przejścia dla najnowszego wyniku kompilacji. Wartości to True i False.

Dla Stanu aprowizacji, gdy wartość to Failed, ponownie wdróż kod źródłowy. Jeśli błąd będzie się powtarzać, utwórz bilet pomocy technicznej.

Dla Najnowszy stan aprowizacji wyniku kompilacji, gdy wartość to Failed, sprawdź dzienniki kompilacji. Aby uzyskać więcej informacji, zobacz Rozwiązywanie typowych problemów z kompilacją w usłudze Azure Spring Apps.

W przypadku najnowszego wyniku ostatniego przejścia kompilacji, gdy wartość to Failed, zobacz kolumnę Najnowszy powód ostatniego przejścia wyniku kompilacji. Jeśli przyczyną jest BUILDPACK lub STACK, nie jest wymagana żadna akcja. Jeśli przyczyną jest CONFIG, ponownie wdróż kod źródłowy. Jeśli błąd będzie się powtarzać, utwórz bilet pomocy technicznej.

Dalsze kroki