Omówienie szablonów interfejsu wiersza polecenia dla deweloperów platformy Azure
Szablony interfejsu wiersza polecenia dla deweloperów platformy Azure (azd
) to standardowe repozytoria kodu zawierające przykładowy kod aplikacji, a także azd
pliki konfiguracji i infrastruktury. azd
szablony umożliwiają aprowizację zasobów platformy Azure, wdrażanie aplikacji, konfigurowanie potoków ciągłej integracji/ciągłego wdrażania i nie tylko. Możesz utworzyć własne szablony lub rozpocząć korzystanie z istniejącego szablonu z repozytorium szablonu, takiego jak Awesome AZD. W tym artykule poznasz następujące pojęcia:
- Jak
azd
szablony umożliwiają aprowizację i wdrażanie zasobów aplikacji - Jak
azd
szablony są ustrukturyzowane - Jak zdecydować, czy używać istniejącego szablonu, czy utworzyć go
- Eksplorowanie istniejących
azd
szablonów startowych
Dlaczego warto używać szablonów interfejsu wiersza polecenia dla deweloperów platformy Azure?
Deweloperzy często napotykają wiele czasochłonnych i trudnych zadań podczas tworzenia prawidłowo zaprojektowanych i skonfigurowanych aplikacji środowiskowych dla chmury. Zespoły muszą uwzględniać wiele różnych zagadnień w tych środowiskach, takich jak tworzenie zasobów, stosowanie konfiguracji, konfigurowanie monitorowania i rejestrowania, tworzenie potoków ciągłej integracji/ciągłego wdrażania i inne zadania. azd
szablony zmniejszają i usprawniają te obowiązki, aby pomóc deweloperowi w podróży od lokalnego programowania do pomyślnie wdrożonej aplikacji na platformie Azure.
Załóżmy na przykład, że pracujesz w firmie, która obsługuje platformę zarządzania biletami i komunikacji klienta, która wymaga następujących zasobów platformy Azure:
- Dwa wystąpienia usługi App Service i plan usługi App Service do hostowania aplikacji internetowej frontonu i interfejsu API zaplecza
- Wystąpienie usługi Key Vault do przechowywania bezpiecznych wpisów tajnych aplikacji
- Baza danych Cosmos DB do trwałego przechowywania danych aplikacji
- Zasoby usługi Azure Monitor, takie jak pulpity nawigacyjne usługi Application Insights
- Usługa Service Bus do zarządzania skalowalnymi komunikatami
- Potoki ciągłej integracji/ciągłego wdrażania w celu zapewnienia niezawodnego wdrażania zmian za pośrednictwem zautomatyzowanego, powtarzalnego procesu.
Zamiast rozpoczynać od podstaw, możesz skorzystać z azd
istniejących szablonów architektury, aby aprowizować i wdrażać większość zasobów. Następnie zespół programistyczny może skupić się na tworzeniu aplikacji i tworzeniu mniejszych korekt architektury szablonu.
Jak działają szablony interfejsu wiersza polecenia dla deweloperów platformy Azure
Szablony interfejsu wiersza polecenia dla deweloperów platformy Azure są przeznaczone do pracy z poleceniami azd
takimi jak azd init
i azd up
. Szablony obejmują pliki konfiguracji i infrastruktury jako kodu (IaC), które są używane przez polecenia do wykonywania zadań, takich jak aprowizowanie zasobów platformy Azure i wdrażanie do nich kodu aplikacji.
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 z usługi GitHub.azd init --template todo-nodejs-mongo
Uruchom polecenie ,
azd auth login
aby uwierzytelnić się w ramach subskrypcji platformy Azure.azd auth login
Uruchom polecenie ,
azd up
aby aprowizować i wdrażać zasoby szablonu na platformie Azure. Polecenieazd up
wykorzystuje pliki konfiguracji i infrastruktury jako kodu (IaC) w szablonie w celu aprowizowania zasobów platformy Azure i wdrażania aplikacji w tych zasobach.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.
Omówienie struktury szablonu interfejsu wiersza polecenia dla deweloperów platformy Azure
Wszystkie azd
szablony współdzielą podobną strukturę plików na azd
podstawie konwencji. Minimalne wymagane zasoby zwykle obejmują następujące elementy:
infra
folder — zawiera całą infrastrukturę Bicep lub Terraform jako pliki kodu dla szablonuazd
.azd
Wykonuje te pliki w celu utworzenia zasobów platformy Azure wymaganych do hostowania aplikacji.azure.yaml
file — plik konfiguracji, który definiuje co najmniej jedną usługę w projekcie i mapuje je na zasoby platformy Azure zdefiniowane w folderzeinfra
na potrzeby wdrożenia. Możesz na przykład zdefiniować usługę interfejsu API i usługę frontonu internetowego i zamapować 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 wykluczająsrc
folder i udostępniają tylko zasoby infrastruktury, dzięki czemu można dodać własny kod aplikacji.Uwaga
Szablony wykluczające
src
folder są zwykle projektowane jako szablony początkowe infrastruktury.
azd
szablony obejmują również co najmniej jeden z następujących folderów:
.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ługi azd..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..devcontainer
folder — umożliwia skonfigurowanie środowiska deweloperskiego kontenera dla aplikacji.
Na przykład wspólny azd
szablon może być zgodny z następującą strukturą folderów:
Zacznij od istniejącego szablonu lub utwórz własny
Istnieją dwa główne podejścia do pracy z szablonami azd
:
- Zacznij od istniejącego
azd
szablonu.- Jest to dobry wybór, jeśli dopiero zaczynasz pracę
azd
lub szukasz szablonu do skompilowania nowej aplikacji z podobną architekturą i strukturami.
- Jest to dobry wybór, jeśli dopiero zaczynasz pracę
- Przekonwertuj istniejący projekt na
azd
szablon.- Jest to dobry wybór, gdy masz już istniejącą aplikację, ale chcesz, aby była zgodna z możliwościami
azd
.
- Jest to dobry wybór, gdy masz już istniejącą aplikację, ale chcesz, aby była zgodna z możliwościami
Poniższe sekcje zawierają więcej informacji na temat tych dwóch opcji.
Rozpocznij od istniejącego szablonu
Szeroki wybór szablonów jest dostępny w galerii szablonów azd
awesome-azd. Te szablony udostępniają infrastrukturę i kod aplikacji dla różnych scenariuszy programowania, struktur językowych i usług platformy Azure. Jeśli znajdziesz szablon zgodny z lokalnym stosem aplikacji lub żądaną architekturą, możesz rozszerzyć i zastąpić kod szablonu własnymi
Na przykład następujące azd
szablony udostępniają punkty początkowe dla typowych architektur i struktur aplikacji:
Tworzenie nowego azd
szablonu dla aplikacji
Możesz również przekonwertować istniejącą aplikację na azd
szablon, aby ulepszyć repozytorium dzięki możliwościom aprowizacji i wdrażania. Takie podejście pozwala na największą kontrolę i tworzy rozwiązanie wielokrotnego użytku na potrzeby przyszłych prac programistycznych w aplikacji. Ogólne kroki tworzenia własnego szablonu są następujące:
- Zainicjuj szablon projektu za pomocą
azd init
polecenia . - Utwórz infrastrukturę Bicep lub Terraform jako pliki kodu w folderze
infra
. - Zaktualizuj plik,
azure.yaml
aby powiązać usługi app services wraz z zasobami platformy Azure. - Aprowizuj i wdróż za pomocą polecenia
azd up
.
Następujące zasoby zawierają więcej informacji na temat tworzenia własnych szablonów:
- Tworzenie pierwszego szablonu interfejsu wiersza polecenia dla deweloperów platformy Azure
- Zapewnienie zgodności projektu z
azd
przewodnikiem
Wskazówki dotyczące używania azd
szablonów
Należy pamiętać, że każdy szablon używany z interfejsem wiersza polecenia dla deweloperów platformy Azure jest licencjonowany przez odpowiedniego właściciela (co może lub nie być firmą Microsoft) zgodnie z umową, która towarzyszy szablonowi. Twoim zadaniem jest określenie, jaka licencja ma zastosowanie do dowolnego szablonu, którego chcesz użyć.
Firma Microsoft nie ponosi odpowiedzialności za żadne szablony inne niż Microsoft i nie wyświetla tych szablonów pod kątem problemów z zabezpieczeniami, prywatnością, zgodnością ani wydajnością. Szablony używane z interfejsem wiersza polecenia dla deweloperów platformy Azure, w tym dostarczone przez firmę Microsoft, nie są obsługiwane przez żaden program pomocy technicznej lub usługę firmy Microsoft. Wszystkie szablony dostarczane przez firmę Microsoft są dostarczane w sposób as is bez gwarancji jakiegokolwiek rodzaju.