Stosowanie aktualizacji do szablonu
Początkowy azd
proces aprowizacji i wdrażania to doskonały sposób na rozpoczęcie pracy z aplikacją na platformie Azure. Jednak po uruchomieniu środowiska należy zacząć wprowadzać zmiany w kodzie aplikacji lub środowisku platformy Azure.
Istnieje kilka różnych przepływów pracy do wyboru w celu zaktualizowania środowiska platformy Azure po wprowadzeniu zmian w szablonie azd
. Zawsze można uruchomić azd up
ponownie, aby zaktualizować środowisko niezależnie od tego, czy zmieniono kod aplikacji, czy pliki infrastruktury. azd up
Wykona pakiet, aprowizację i wdrożenie kroków za każdym razem, gdy jest uruchamiany, dlatego jest to prosty sposób, aby upewnić się, że wszystkie zmiany zostaną wypchnięte na platformę Azure.
Jednak azd
oferuje również bardziej szczegółowe polecenia mapowane na określone etapy przepływu pracy dewelopera. Te polecenia mogą również zaoszczędzić czas, pomijając niepotrzebne kontrole lub kroki, które nie zostały zmienione.
azd deploy
— To polecenie pakuje i ponownie wdraża kod źródłowy aplikacji na platformie Azure. Nie będzie jednak wykonywać żadnej infrastruktury jako plików kodu, które stosują zmiany do zasobów platformy Azure.azd provision
— To polecenie tworzy lub aktualizuje zasoby platformy Azure na podstawie zmian w infrastrukturze jako plików kodu. Na przykład tworzy nowe konto magazynu na platformie Azure,azd provision
jeśli dodasz je do plików Bicep lub Terraform. Jednak to polecenie nie pakuje ani nie wdraża ponownie kodu źródłowego aplikacji.
Aktualizowanie kodu aplikacji
Twój zespół tworzy aplikację do zarządzania biletami, a nie aplikację do wykonania, więc chcesz odpowiednio zmienić tekst nagłówka. Wykonaj następujące kroki, aby zaktualizować kod aplikacji i ponownie wdrożyć zmiany przy użyciu polecenia azd
:
header.tsx
Znajdź plik wsrc/web/src/layout
katalogu szablonu. Jeśli używasz programu Visual Studio Code, możesz również użyć skrótuctrl + p
header.tsx
, aby wyszukać plik bezpośrednio.Zmień tekst wyświetlania nagłówka wokół wiersza 42 z
Todo
naTicket Manager
i zapisz zmiany.<Stack horizontal styles={logoStyles}> <FontIcon aria-label="Check" iconName="SkypeCircleCheck" className={logoIconClass} /> <Text variant="xLarge">Ticket Manager</Text> </Stack>
W oknie wiersza polecenia ustawionym na katalog główny uruchom
azd deploy
polecenie . Poczekaj chwilęazd
na ponowne wdrożenie kodu.azd deploy
Po zakończeniu działania polecenia wróć do aplikacji w przeglądarce. Tekst w lewym górnym rogu nagłówka powinien teraz przeczytać Menedżer biletów.
Aktualizowanie zasobów platformy Azure
Twój zespół planuje dodać możliwość przekazywania plików za pomocą biletu, takich jak obrazy lub zrzuty ekranu problemu, który napotyka, lub inne dokumenty usługi. Chcesz dodać konto usługi Azure Storage do środowiska, które będzie przechowywać te pliki. Należy również upewnić się, że konto magazynu jest dołączone podczas początkowej konfiguracji, gdy ten szablon jest aprowizowany w przyszłych środowiskach. Te wymagania można spełnić, modyfikując infrastrukturę jako pliki kodu dla szablonu, wykonując następujące kroki:
W folderze
infra
głównym szablonu otwórzmain.bicep
plik.Szablon zawiera już moduł Bicep wielokrotnego użytku do tworzenia kont magazynu, dzięki czemu można go użyć do dodania własnego. Wklej następujący fragment kodu w dolnej części
main.bicep
pliku w wierszu 180 powyżej, w którym zdefiniowano zmienne wyjściowe:module storage './core/storage/storage-account.bicep' = { name: 'storage' scope: rg params: { name: '${abbrs.storageStorageAccounts}${resourceToken}' location: location tags: tags } }
Zapisz zmiany, a następnie uruchom
azd provision
polecenie .azd provision
Użyje infrastruktury jako plików kodu w szablonie, aby zaktualizować środowisko platformy Azure, ale nie będzie ponownie wdrażać żadnego kodu źródłowego aplikacji.azd provision
Po zakończeniu działania polecenia postępuj zgodnie z adresem URL, który zostanie wyświetlony w konsoli, aby uruchomić witrynę Azure Portal w przeglądarce. Powinna zostać wyświetlona grupa zasobów zawierająca wszystkie pierwotnie aprowizowane zasoby, w tym nowe konto magazynu.
Uwaga
Podczas pracy z azd
programem należy pamiętać, że infrastruktura jako pliki kodu są idempotentne, co oznacza, że bez względu na to, ile razy je uruchamiasz, żądany stan zakończenia pozostanie spójny. Bicep lub Terraform zastosuje zmiany na platformie Azure, aby środowisko było zgodne ze stanem plików infrastruktury, ale zmiany nie zostaną zastosowane do zasobów, które są już zgodne z żądanym stanem.