Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
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.
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:
Otwórz portal Azure.
Na karcie Podstawy wybierz pozycję Warstwa Enterprise w sekcji Cennik , a następnie określ wymagane informacje.
Wybierz pozycję Dalej: ustawienia programu VMware Tanzu.
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.
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.
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.
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.
Tabela w sekcji Kompilacje zawiera następujące kolumny:
- Nazwa kompilacji: nazwa kompilacji.
-
Stan prowizjonowania: stan prowizjonowania kompilacji. Wartości to
Succeeded,Failed,UpdatingiCreating. Stany aprowizacjiUpdatingiCreatingoznaczają, że kompilacja nie może zostać zaktualizowana, dopóki bieżąca kompilacja się nie zakończy. StanFailedkonfiguracji 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,SucceedediFailed. - 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, iBUILDPACK.CONFIGoznacza, że wynik kompilacji jest zmieniany przez aktualizacje konstruktora lub przez nową operację wdrażania kodu źródłowego.STACKoznacza, że wynik kompilacji jest zmieniany przez uaktualnienie stosu.BUILDPACKoznacza, ż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
TrueiFalse.
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.