Udostępnij za pośrednictwem


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

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

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

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

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

Następne kroki