Jak działa interfejs wiersza polecenia dla deweloperów platformy Azure
Interfejs wiersza polecenia dla deweloperów platformy Azure (azd
) jest oparty na poleceniach przyjaznych dla deweloperów i podstawowych szablonach aplikacji. azd
Udostępnia zestaw poleceń, które ułatwiają dołączanie aplikacji i zarządzanie nią na platformie Azure przy użyciu ustandaryzowanych szablonów projektów. Te szablony obejmują wszystkie niezbędne zasoby kodu źródłowego i konfiguracji do aprowizowania i wdrażania aplikacji na platformie Azure. Możesz rozpocząć pracę z azd
jednym z istniejących i rozszerzalnych przykładowych szablonów lub tworząc własne.
Eksplorowanie azd
poleceń
Interfejs wiersza polecenia dla deweloperów platformy Azure zawiera przystępny zestaw poleceń mapujących na typowe etapy przepływu pracy programowania, takie jak aprowizowanie i wdrażanie zasobów. Niektóre azd
polecenia, takie jak azd up
również obsługują wiele etapów jednocześnie, aby jeszcze bardziej usprawnić te zadania.
Na przykład typowy azd
przepływ pracy korzystający z istniejącego szablonu obejmuje następujące kroki:
Uruchom polecenie z parametrem ,
azd init
--template
aby sklonować istniejący szablon i ustawić nazwę środowiska po wyświetleniu monitu.azd init --template todo-nodejs-mongo
Uruchom polecenie ,
azd auth login
aby zalogować się do subskrypcji platformy Azure.azd auth login
Uruchom polecenie ,
azd up
aby aprowizować i wdrażać zasoby szablonu na platformie Azure.azd up
Po skonfigurowaniu środowiska na platformie Azure możesz lokalnie zmodyfikować funkcje aplikacji lub szablony zasobów platformy Azure, a następnie uruchomić
azd up
ponownie, aby aprowizować zmiany.
Inne azd
polecenia są dostępne do wykonywania innych zadań i rozwijania tego przepływu pracy. azd
jest przeznaczony do obsługi minimalnej liczby poleceń z kilkoma parametrami w celu ułatwienia użycia. Oto niektóre z najbardziej typowych azd
poleceń:
- azd init — inicjowanie nowej aplikacji.
- azd up — aprowizuj zasoby platformy Azure i wdróż projekt za pomocą jednego polecenia.
- azd provision — aprowizuj zasoby platformy Azure dla aplikacji.
- azd deploy — wdrażanie kodu aplikacji na platformie Azure.
- potok azd — (beta) Zarządzanie potokami wdrażania i konfigurowanie ich.
- azd auth — uwierzytelnianie za pomocą platformy Azure.
- azd config — zarządzaj konfiguracjami azd (na przykład domyślną subskrypcją platformy Azure, lokalizacją).
- azd down — usuwanie zasobów platformy Azure dla aplikacji.
Eksplorowanie azd
szablonów
Polecenia interfejsu wiersza polecenia dla deweloperów platformy Azure są przeznaczone do pracy ze standardowymi szablonami projektów. Każdy szablon to repozytorium kodu zgodne z określonymi konwencjami plików i folderów. Szablony zawierają zasoby azd
wymagane do aprowizowania zasobów platformy Azure i opcjonalnie wdrażania kodu źródłowego aplikacji. Niektóre szablony mogą nie zawierać kodu źródłowego aplikacji zgodnie z założeniem, że dodajesz własne. Po uruchomieniu polecenia takiego jak azd up
narzędzie używa zasobów szablonu projektu do wykonywania różnych kroków przepływu pracy, takich jak aprowizowanie lub wdrażanie zasobów na platformie Azure.
Istnieją dwa główne podejścia do pracy z szablonami azd
:
Rozszerzanie istniejącego
azd
szablonu — istnieje już duża biblioteka szablonówazd
, która obejmuje typowe lokalne stosy aplikacji, scenariusze i architektury. Wiele szablonów można przeglądać w witrynie biblioteki szablonów awesome-azd. Jeśli znajdziesz szablon mapujący na lokalny stos aplikacji lub żądaną architekturę, możesz użyć go jako punktu początkowego. Następnie zastąp katalog kodu źródłowego i zmodyfikuj pliki konfiguracji lub infrastruktury, aby spełniały Twoje potrzeby.Przekonwertuj własną
azd
aplikację na szablon — możesz również przekonwertować istniejącą aplikację naazd template
element, postępując zgodnie z przewodnikiem Ustaw projekt zgodny zazd
przewodnikiem. Tworzenie własnego szablonu jest często bardziej pracowite początkowo, ale pozwala na największą kontrolę i tworzy rozwiązanie wielokrotnego użytku na potrzeby przyszłych prac programistycznych nad aplikacją. Podstawowe kroki tworzenia własnego szablonu są następujące:Zainicjuj szablon projektu za pomocą
azd init
polecenia .Utwórz infrastrukturę jako pliki kodu przy użyciu narzędzia Bicep lub Terraform.
Zaktualizuj plik,
azure.yaml
aby powiązać usługi app services wraz z zasobami platformy Azure.Aprowizuj i wdróż za pomocą polecenia
azd up
.
Niezależnie od wybranego podejścia wynikowa struktura szablonu jest taka sama. Wszystkie azd
szablony obejmują następujące zasoby:
infra
folder — zawiera całą infrastrukturę Bicep lub Terraform jako pliki kodu dla szablonuazd
. Infrastruktura jako kod umożliwia definiowanie zasobów infrastruktury i konfiguracji w plikach definicji deklaratywnych, które niezawodnie generują te same środowiska za każdym razem, gdy są wdrażane. Narzędzie Terraform działa na wielu platformach w chmurze, podczas gdy Bicep jest specyficzny dla platformy Azure.azd
Wykonuje te pliki w celu utworzenia zasobów platformy Azure wymaganych do hostowania aplikacji. Więcej informacji na temat infrastruktury jako kodu można dowiedzieć się w module szkoleniowym Co to jest infrastruktura jako kod?azure.yaml
file — plik konfiguracji, który definiuje co najmniej jedną usługę w projekcie i mapuje je na zasoby platformy Azure na potrzeby wdrożenia. Można na przykład zdefiniować usługę interfejsu API i usługę frontonu internetowego z atrybutami, które mapują je na różne zasoby platformy Azure na potrzeby wdrożenia..azure
folder — zawiera podstawowe konfiguracje platformy Azure i zmienne środowiskowe, takie jak lokalizacja wdrażania zasobów lub innych informacji o subskrypcji.src folder
— Zawiera cały kod źródłowy aplikacji, który można wdrożyć. Niektóreazd
szablony udostępniają tylko zasoby infrastruktury i pozostawsrc
katalog pusty, aby dodać własny kod aplikacji.
Większość azd
szablonów zawiera również co najmniej jeden z następujących folderów:
.devcontainer
folder — umożliwia skonfigurowanie środowiska deweloperskiego kontenera dla aplikacji. Typowe podejście środowiska programistycznego, które nie jest specyficzne dlaazd
usługi ..github
folder — przechowuje pliki przepływu pracy ciągłej integracji/ciągłego wdrażania dla funkcji GitHub Actions, domyślnego dostawcy ciągłej integracji/ciągłego wdrażania dla usługiazd
..azdo
folder — jeśli zdecydujesz się użyć usługi Azure Pipelines na potrzeby ciągłej integracji/ciągłego wdrażania, zdefiniuj pliki konfiguracji przepływu pracy w tym folderze.