Wybieranie właściwej ścieżki kodu do chmury dla usługi Azure Container Apps
Dostępnych jest kilka opcji podczas opracowywania i wdrażania aplikacji w usłudze Azure Container Apps. Podczas oceniania celów i potrzeb twojego zespołu należy wziąć pod uwagę następujące pytania.
- Czy dopiero zaczynasz korzystać z kontenerów?
- Czy skupiasz się bardziej na twojej aplikacji, czy infrastrukturze?
- Czy wprowadzasz innowacje szybko lub w stabilnym stanie stabilnym w aplikacji?
Odpowiedzi na te pytania mają wpływ na preferowane strategie programowania i wdrażania. Ten artykuł pomaga wybrać najbardziej odpowiednią opcję tworzenia i wdrażania aplikacji w usłudze Azure Container Apps.
W zależności od sytuacji może być konieczne wdrożenie z poziomu edytora kodu za pośrednictwem witryny Azure Portal z hostowanym repozytorium kodu lub za pośrednictwem infrastruktury jako kodu. Jeśli jednak dopiero zaczynasz korzystać z kontenerów, możesz dowiedzieć się więcej o tym, jak kontenery mogą pomóc w procesie programowania.
Nowość w kontenerach
Możesz uprościć tworzenie i wdrażanie aplikacji, pakując aplikację do "kontenera". Kontenery umożliwiają podsumowanie aplikacji i wszystkich jej zależności w jednej jednostce, która jest portalem i można ją łatwo uruchamiać na dowolnej platformie kontenerów.
Jeśli interesuje Cię wdrażanie aplikacji w usłudze Azure Container Apps, ale nie chcesz z wyprzedzeniem definiować kontenera, usługa Container Apps może utworzyć kontener. Funkcja kompilacji w chmurze usługi Container Apps automatycznie identyfikuje stos aplikacji i używa pakietu BUILDPACK FIRMY CNCF do generowania obrazu kontenera.
Definiowanie kontenerów z wyprzedzeniem często wymaga używania platformy Docker i publikowania kontenera w rejestrze kontenerów. W przypadku korzystania z kompilacji w chmurze usługi Container Apps nie musisz martwić się o specjalne narzędzia kontenerów ani rejestry.
Jeśli aplikacja obecnie nie używa kontenera, rozważ użycie kompilacji chmury usługi Container Apps do wdrożenia aplikacji.
Zasoby
- Tworzenie i wdrażanie aplikacji w usłudze Azure Container Apps
- Wdrażanie pliku artefaktu (JAR) w usłudze Azure Container Apps
Edytor kodu
Jeśli większość czasu spędzasz na edytowaniu kodu i faworyzujesz szybką iterację aplikacji, możesz chcieć użyć programu Visual Studio lub Visual Studio Code. Te edytory umożliwiają łatwe tworzenie plików platformy Docker, które wdrażają aplikacje bezpośrednio w usłudze Azure Container Apps.
Takie podejście umożliwia eksperymentowanie z opcjami konfiguracji wykonanymi na wczesnym etapie życia aplikacji.
Gdy aplikacja działa zgodnie z oczekiwaniami, możesz sformalizować proces kompilacji za pośrednictwem repozytorium kodu, aby uruchomić i wdrożyć aplikację.
Zasoby
- Wdrażanie w usłudze Azure Container Apps przy użyciu programu Visual Studio
- Wdrażanie w usłudze Azure Container Apps przy użyciu programu Visual Studio Code
Azure Portal
Witryna Azure Portal koncentruje się na konfigurowaniu, zmienianiu i eksperymentowaniu ze środowiskiem usługi Container Apps.
Chociaż nie można użyć portalu do wdrożenia kodu, idealnie nadaje się do wprowadzania przyrostowych zmian w konfiguracji. Mocne strony portalu ułatwiają konfigurowanie, zmienianie i eksperymentowanie z aplikacją kontenera.
Możesz również użyć portalu z funkcją aplikacja systemu Azure Spaces, aby wdrożyć aplikacje w usłudze Container Apps.
Zasoby
- Wdrażanie pierwszej aplikacji kontenera przy użyciu witryny Azure Portal
- Wdrażanie aplikacji internetowej przy użyciu funkcji aplikacja systemu Azure Spaces
Repozytorium kodu
Repozytoria GitHub i Azure DevOps zapewniają najbardziej ustrukturyzowaną ścieżkę do uruchamiania kodu w usłudze Azure Container Apps.
Podczas obsługi kodu w repozytorium wdrożenie odbywa się na serwerze, a nie na lokalnej stacji roboczej. Zdalne wykonywanie angażuje zabezpieczenia w celu zapewnienia, że aplikacja jest aktualizowana tylko za pośrednictwem zaufanych kanałów.
Zasoby
- Wdrażanie usługi Azure Container Apps za pomocą GitHub Actions
- Wdrażanie usługi Azure Container Apps z Azure Pipelines
Infrastruktura jako kod
Infrastruktura jako kod (IaC) umożliwia utrzymanie konfiguracji i konfiguracji infrastruktury w kodzie. Po przejściu do bazy kodu możesz upewnić się, że każde wdrożone środowisko kontenera jest spójne, powtarzalne i kontrolowane wersją.
W usłudze Azure Container Apps możesz skonfigurować aplikacje przy użyciu interfejsu wiersza polecenia platformy Azure lub interfejsu wiersza polecenia dla deweloperów platformy Azure.
CLI | opis | Najlepiej używać z |
---|---|---|
Interfejs wiersza polecenia platformy Azure | Interfejs wiersza polecenia platformy Azure umożliwia wdrożenie bezpośrednio z lokalnej stacji roboczej w postaci lokalnego kodu lub obrazu kontenera. Do automatyzacji wdrażania aplikacji i infrastruktury można użyć programu PowerShell lub powłoki Bash. | Osoby lub małe zespoły podczas początkowych faz iteracji. |
Interfejs wiersza polecenia dla deweloperów platformy Azure (AZD) | AZD to rozwiązanie hybrydowe do obsługi zarówno tworzenia, jak i działania aplikacji. W przypadku korzystania z usługi AZD należy zachować zarówno kod aplikacji, jak i kod infrastruktury w tym samym repozytorium. Kod aplikacji wymaga pliku Dockerfile do tworzenia pakietów, a kod infrastruktury jest zdefiniowany w pliku Bicep. | Aplikacje zarządzane przez jeden zespół. |
Zasoby
Interfejs wiersza polecenia platformy Azure
Interfejs wiersza polecenia dla deweloperów platformy Azure (AZD)