Korzystanie z usługi Tanzu Build Service

Uwaga

Azure Spring Apps to nowa nazwa usługi Azure Spring Cloud. Mimo że usługa ma nową nazwę, stara nazwa będzie widoczna w niektórych miejscach przez pewien czas, ponieważ pracujemy nad aktualizowaniem zasobów, takich jak zrzuty ekranu, filmy wideo i diagramy.

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.

Pakiety kompilacji

Pakiety kompilacji VMware Tanzu zapewniają platformę i obsługę środowiska uruchomieniowego dla aplikacji. Pakiety buildpack zwykle badają aplikacje, aby określić, jakie zależności mają być pobierane i jak skonfigurować aplikacje do komunikowania się z powiązanymi usługami.

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.

Budowniczych

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

Pula agentów kompilacji

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 Procesor 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 procesory wirtualne, 64 Gi
S9 64 procesorów wirtualnych, 128 Gi

Usługa Tanzu Build Service umożliwia tworzenie co najwyżej jednego zadania kompilacji o rozmiarze puli i dwa razy zadania kompilacji o rozmiarze puli do kolejkowania. 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 przy użyciu witryny Azure Portal możesz użyć karty ustawień programu VMware Tanzu, aby skonfigurować liczbę zasobów przydzielonych do puli agentów kompilacji.

Zrzut ekranu witryny Azure Portal przedstawiający stronę Tworzenie usługi Azure Spring Apps z wyróżnioną kartą Ustawień tanzu oprogramowania V M i wyróżnionymi przydzielonymi zasobami.

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

Zrzut ekranu witryny Azure Portal przedstawiający stronę Usługi kompilacji z menu rozwijanym umożliwiającym edytowanie wyświetlanych zasobów.

Tworzenie usługi na żądanie

Usługę kompilacji można włączyć lub wyłączyć podczas tworzenia wystąpienia planu Enterprise usługi 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. Do wyboru 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 wystąpień 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. Obrazy kontenerów przechowywane we własnym rejestrze kontenerów można wdrożyć 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 Portal.

  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 witryny Azure Portal przedstawiający stronę Tworzenie usługi Azure Spring Apps z wyróżnioną kartą Ustawień programu Tanzu oprogramowania V M i ustawieniami usługi kompilacji.

  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 witryny Azure Portal przedstawiający kartę Tworzenie aplikacji Azure Spring Apps V M ware 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 witryny Azure Portal przedstawiający Ustawienia V M ware Tanzu dla strony Tworzenie usługi Azure Spring Apps z wybraną pozycją Włącz usługę kompilacji.

  7. Wybierz opcję Przejrzyj i utwórz.

Wdrażanie aplikacji wielolotowych

Aplikacje wielolotowe można wdrażać w wystąpieniu usługi Azure Spring Apps Enterprise za pomocą usługi Tanzu Build Service włączonej lub wyłączonej. 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 pakietu Buildpacks partner Tanzu Partner Buildpack i certyfikatów urzędu certyfikacji, plan Azure Spring Apps Enterprise zapewnia uproszczone środowisko konfiguracji do obsługi integracji z monitorem wydajności aplikacji (APM). Ta integracja obejmuje scenariusze integracji certyfikatów urzędu certyfikacji dla aplikacji wielolotowych. 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 w ramach danych wyjściowych polecenia interfejsu wiersza polecenia. 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 witryny Azure Portal przedstawiający stronę Azure Spring Apps Build Service z wyróżnioną pozycją Kompilacje.

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

  • Nazwa kompilacji: nazwa kompilacji.
  • Stan aprowizacji: stan aprowizacji kompilacji. Wartości to Succeeded, , FailedUpdatingi Creating. Stany Updating aprowizacji i Creating oznaczają, że kompilacja nie może zostać zaktualizowana do momentu zakończenia bieżącej kompilacji. Stan Failed aprowizacji oznacza, że najnowsza kompilacja kodu źródłowego nie może wygenerować nowego wyniku kompilacji.
  • Limit przydziału zasobów: limit przydziału zasobów w zasobniku kompilacji kompilacji.
  • Konstruktor: konstruktor używany w kompilacji.
  • Najnowszy wynik kompilacji: najnowszy tag obrazu wyniku kompilacji kompilacji.
  • Najnowszy stan aprowizacji wyników kompilacji: najnowszy stan aprowizacji wyników kompilacji. Wartości to Queuing, , BuildingSucceededi Failed.
  • Najnowszy wynik kompilacji Czas ostatniego przejścia: czas ostatniego przejścia dla najnowszego wyniku kompilacji kompilacji.
  • Najnowszy wynik ostatniego przejścia kompilacji: ostatnia przyczyna przejścia z najnowszego wyniku kompilacji kompilacji. Wartości to CONFIG, STACKi 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 kompilacji. Wartości to True i False.

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

W obszarze Najnowszy stan aprowizacji wyników 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 stanu ostatniego przejścia wyniku kompilacji, gdy wartość to Failed, zobacz kolumnę Najnowszy wynik ostatniego przejścia 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.

Następne kroki